Cara Memasang Lemp (Linux, Nginx, MariaDB, PHP-FPM) pada Debian 9 Stretch

Cara Memasang Lemp (Linux, Nginx, MariaDB, PHP-FPM) pada Debian 9 Stretch

Oleh kerana Debian menguasai peratusan besar pelayan web di seluruh dunia, dalam artikel ini kita akan menerangkan cara memasang Lemp (Linux + Nginx + Mariadb + PHP-FPM) tumpukan Debian 9 Stretch sebagai alternatif kepada Lampu (Gunakan panduan ini untuk memasang lampu di Debian 9).

Di samping itu, kami akan menunjukkan cara melakukan minimum Nginx / PHP-FPM Konfigurasi sehingga pentadbir sistem baru dapat menyediakan pelayan web baru untuk menubuhkan halaman dinamik.

Untuk melakukan ini, kami akan memanfaatkan kemas kini baru -baru ini ke repositori rasmi pengedaran. Diandaikan bahawa anda telah memasang Debian 9 pada logam kosong, mesin maya, atau VPS, atau telah dinaik taraf dari Jessie.

Memasang Lemp di Debian 9 Stretch

Anda mungkin tertanya -tanya mengapa kami menyebut PHP-FPM bukan Php sebagai sebahagian daripada Lemp timbunan. Berbanding dengan pelayan web lain, Nginx tidak memberikan sokongan asli untuk Php.

Untuk tujuan itu, PHP-FPM (Pengurus Proses Cepat) digunakan untuk mengendalikan permintaan untuk halaman php. Anda boleh mengetahui lebih lanjut mengenai PHP-FPM di laman rasmi PHP.

Versi lalai yang disediakan di repositori Debian Php7.0-fpm. Seperti yang anda mungkin dapat meneka berdasarkan nama pakej, versi ini bahkan dapat mengendalikan permintaan ke halaman termasuk kod php 7.

CATATAN: Sekiranya Apache telah dipasang di dalam kotak yang sama sebelum ini, pastikan ia dihentikan dan dilumpuhkan sebelum meneruskan.

Dengan itu, mari kita pasang komponen Lemp Tumpukan seperti berikut:

# Kemas kini Aptitude # Aptitude Pasang Nginx MariaDB-Server MariaDB-Client PHP-Mysqli Php7.0-fpm 

Apabila pemasangan selesai, mari kita pastikannya Nginx dan PHP-FPM berjalan dan didayakan untuk memulakan boot:

# Systemctl Status Nginx Php7.0-fpm 

Sekiranya menunjukkan bahawa satu atau kedua -dua perkhidmatan tidak berjalan, maka lakukan.

# Systemctl Mula Nginx Php7.0-fpm # Systemctl Dayakan Nginx Php7.0-fpm 

Kerana ia berlaku dengan setiap Mariadb atau Mysql pemasangan, penting untuk dijalankan mysql_secure_installation Untuk melaksanakan konfigurasi keselamatan yang minimum dan tetapkan kata laluan untuk akaun root pangkalan data.

# mysql_secure_installation 

Sekiranya anda tidak tahu bagaimana melakukan ini, anda boleh merujuk Langkah #4 Cara Memasang Mariadb 10 di Debian dan Ubuntu.

Mengkonfigurasi nginx untuk menggunakan php-fpm pada debian 9

Fail konfigurasi utama nginx adalah /etc/nginx/laman web yang tersedia/lalai, Di mana kita perlu membuat perubahan berikut di dalam blok pelayan:

  • Pastikan Lokasi Sekat yang mengendalikan permintaan PHP diaktifkan, kecuali yang mana fastcgi_pass Arahan menunjukkan kepada loopback Nic.
  • Tambah indeks.php selepas indeks Arahan untuk menunjukkan bahawa jika dijumpai, ia harus disampaikan secara lalai sebelum ini indeks.html atau fail lain.
  • Tambah nama pelayan Arahan menunjuk ke alamat IP atau nama hos pelayan anda. Ini akan menjadi 192.168.0.35 Dalam kes kita.
  • Di samping itu, pastikan akar Arahan menunjuk ke lokasi di mana anda .php Fail akan disimpan (/var/www/html Secara lalai).

Apabila anda selesai, anda boleh menggunakan arahan berikut untuk menguji fail konfigurasi untuk kesilapan.

# nginx -t 

Pada ketika ini, anda /etc/nginx/laman web yang tersedia/lalai harus melihat seperti berikut di mana nombor merujuk kepada konfigurasi mewakili senarai di atas:

# grep -ev '#'/etc/nginx/sites -tersedia/lalai 
Konfigurasikan nginx untuk php-fpm

Ujian Nginx dan PHP-FPM di Debian 9

Untuk memastikan kita sekarang menggunakan Nginx Sebagai pelayan web kami, mari buat fail bernama maklumat.php dalam /var/www/html dengan kandungan berikut:

 

Kemudian pergi ke http: // 192.168.0.35/maklumat.php Dan periksa bahagian atas halaman di mana anda harus melihat ini:

Ujian nginx dan php-fpm

Akhirnya, mari kita tunjuk penyemak imbas kami ke Booksandauthors.php Fail yang kami buat dalam Lamp Install (Linux, Apache, MariaDB atau MySQL dan PHP) timbunan pada Debian 9.

Seperti yang anda lihat dalam imej berikut, fail ini kini disampaikan oleh Nginx:

Semak halaman PHP yang disampaikan oleh Nginx

CATATAN: Sekiranya anda melihat bahawa nginx melayani .php fail sebagai muat turun dan bukannya melaksanakannya, membersihkan cache penyemak imbas anda atau cuba penyemak imbas yang berbeza. Terutamanya, jika anda menggunakan krom, anda mungkin mahu menguji dengan mod incognito.

Ringkasan

Dalam artikel ini kami telah menjelaskan cara memasang dan mengkonfigurasi Nginx untuk berkhidmat dinamik .php halaman. Penting untuk diperhatikan bahawa selepas persediaan awal ini terdapat tetapan yang perlu diambil kira untuk menjamin pelayan web.

Anda boleh menemui ringkasan asas dalam panduan utama untuk menjamin, mengeras dan meningkatkan prestasi pelayan web nginx.

Sekiranya anda mencari hosting maya di Nginx, baca cara penyediaan tuan rumah berasaskan nama dan berasaskan IP di Nginx.

Seperti biasa, jangan ragu untuk memberitahu kami jika anda mempunyai soalan atau komen mengenai artikel ini.