Memasang Lemp (Linux, Nginx, MariaDB dan PHP) di Fedora 22

Memasang Lemp (Linux, Nginx, MariaDB dan PHP) di Fedora 22

Lemp adalah saman alat yang serupa dengan lampu yang lebih popular. Lemp Termasuk salah satu pakej paling terkenal yang tersedia untuk laman web bangunan. Akronimnya diambil dari huruf pertama setiap pakej yang termasuk - Linux, Nginx (diucapkan Enjin x, Mariadb dan Php.

Artikel ini mengandaikan bahawa anda telah menyelesaikan pemasangan Fedora 22. Jika tidak, anda boleh melihat panduan berikut untuk memasang Fedora 22:

  1. Panduan Pemasangan Pelayan Fedora 22
  2. Panduan Pemasangan Workstation Fedora 22

Sebelum memulakan pemasangan, disyorkan untuk mengemas kini sistem anda. Fedora 22 Dilengkapi dengan Pengurus Pakej Lalai Baru yang Dipanggil DNF. Untuk mengeluarkan kemas kini, anda perlu menjalankan arahan berikut.

# kemas kini DNF 
Kemas kini Fedora 22

Catatan: Untuk kemudahan dan pemahaman yang lebih baik mengenai proses, saya akan memisahkan persediaan Lemp dalam 3 langkah mudah. Satu untuk setiap pakejnya.

Langkah 1: Pasang pelayan web nginx

1. Nginx telah berada di sekitar web untuk beberapa waktu sekarang, tetapi semakin banyak dan lebih popular setiap hari. Ia adalah pelayan web pilihan oleh banyak pentadbir, kerana berat ringan dan penghantaran kandungan statik yang cepat. Ia juga boleh ditetapkan sebagai proksi terbalik untuk bekerja bersama dengan pelayan web lain seperti Apache.

Untuk memasang Nginx Anda boleh menggunakan:

# DNF memasang nginx 
Pasang pelayan web nginx

2. Sebaik sahaja Nginx telah dipasang, anda boleh memulakan dan menyemak status perkhidmatan dengan mengeluarkan arahan berikut:

# Systemctl Mula Nginx # Systemctl Status Nginx 
Mulakan perkhidmatan Nginx

3. Untuk mengesahkannya Nginx berfungsi dengan betul, api penyemak imbas web kegemaran anda dan tunjuk ke alamat IP pelayan anda di http: // your -ip-address. Jika anda tidak tahu IP pelayan, anda boleh mencari alamat IP anda dengan arahan seperti:

# ifconfig | grep inet 
Cari alamat IP pelayan

4. Sebaik sahaja anda mengetahui alamat IP, anda boleh memasukkan alamat IP anda di penyemak imbas anda dan anda harus melihat halaman yang serupa dengan yang di bawah:

Halaman lalai nginx

Catatan: Sekiranya halaman tidak dimuatkan, ada kemungkinan firewall menyekat akses di port 80, yang merupakan lalai untuk permintaan HTTP. Anda boleh membenarkan sambungan pada lalai Nginx pelabuhan (80 dan 443) dan muat semula tetapan firewall dengan menggunakan siri arahan berikut:

# firewall-cmd --PerManent --Add-Service = http # firewall-cmd --permanent --add-service = https # firewall-cmd -reload 
Buka port nginx di firewall

5. Untuk memastikan bahawa nginx akan bermula secara automatik pada masa boot, jalankan arahan berikut.

# Systemctl Dayakan Nginx 
Dayakan Nginx di Boot

Catatan: Direktori root web nginx lalai untuk fail laman web anda adalah /usr/share/nginx/html, Pastikan untuk meletakkan fail anda di sini.

Langkah 2: Pasang Mariadb

6. Mariadb adalah garpu komuniti enjin pangkalan data relasi mysql yang terkenal. Sebab garpu adalah pengambilalihan oracle ke atas mysql. MariaDB dimaksudkan untuk terus bebas percuma di bawah lesen awam GNU umum. Banyak pengagihan Linux telah beralih ke MariaDB sebagai enjin pangkalan data lalai.

Untuk menyelesaikan pemasangan Mariadb Di Fedora 22 menjalankan arahan berikut:

# DNF Pasang MariaDB-Server 
Pasang pelayan MariaDB

7. Sebaik sahaja MariaDB telah dipasang, anda boleh memulakan dan membolehkan MariaDB secara automatik bermula di Boot Server dengan mengeluarkan arahan berikut:

# Systemctl Mula MariaDB # Systemctl Dayakan MariaDB 
Mula Dayakan pelayan MariaDB

8. Semasa pemasangan, anda tidak akan diminta untuk menyediakan kata laluan untuk pengguna akar MariaDB. Pengguna tidak akan mempunyai kata laluan supaya anda perlu mengamankannya secara manual seperti yang ditunjukkan di bawah.

# mysql_secure_installation 

Setelah dilaksanakan, pilihan pertama meminta anda memasukkan kata laluan root mysql - hanya tekan Masukkan bersambung. Selebihnya pilihannya adalah penjelasan diri, anda boleh mencari sampel output dan cadangan konfigurasi di bawah tangkapan skrin:

Langkah 3: Pasang PHP dengan modul

9. Php adalah bahasa pengaturcaraan yang paling kuat boleh digunakan untuk membuat aplikasi web dinamik. Untuk memasang PHP bersama -sama dengan perpustakaan di Fedora 22, jalankan arahan tunggal berikut.

# DNF Pasang PHP PHP-FPM PHP-MYSQL PHP-GD PHP-McRYPT PHP-MBSTRING 
Pasang PHP dan perpustakaan

10. Setelah pemasangan selesai, kita perlu membuat beberapa perubahan kecil pada pemasangan PHP, supaya fail php dilaksanakan dengan betul. Jika tidak, penyemak imbas akan cuba memuat turun fail php anda dan bukannya menjalankannya.

Pertama buka www.Conf Fail dengan arahan ini:

# vim /etc /php-fpm.D/www.Conf 

Cari baris berikut:

; RPM: Apache dipilih untuk dapat mengakses beberapa dir sebagai pengguna httpd = apache; RPM: Pastikan kumpulan dibenarkan menulis dalam log dir. kumpulan = Apache 

Dan ubahnya menjadi:

; RPM: Apache dipilih untuk dapat mengakses beberapa dir sebagai pengguna httpd = nginx; RPM: Pastikan kumpulan dibenarkan menulis dalam log dir. kumpulan = nginx 
Konfigurasikan nginx

Sekarang simpan fail dan keluar.

11. Sekarang anda perlu memulakan semula PHP-FPM dengan arahan berikut, supaya perubahan baru dapat berkuatkuasa:

# Systemctl mulakan semula php-fpm 
Mulakan perkhidmatan PHP-FPM

12. Sekarang anda boleh menguji konfigurasi anda dengan membuat halaman maklumat PHP 'maklumat.php'di bawah direktori akar nginx i.e. /usr/share/nginx/html dan kemudian mulakan semula perkhidmatan nginx untuk mengesahkan halaman maklumat PHP di alamat IP penyemak imbas anda http: // your -ip-address/info.php.

# echo "">/usr/share/nginx/html/info.php # Systemctl mulakan semula nginx 
Mulakan perkhidmatan Nginx Sahkan maklumat PHP

Itu sahaja! anda Lemp Stack kini lengkap dan bersedia untuk menggunakan projek web anda. Sekiranya anda menghadapi sebarang masalah semasa persediaan, jatuh bebas untuk mengemukakan komen di bahagian komen di bawah.