Sediakan pelayan Ubuntu 20.04 dengan Lighttpd, MySQL dan PHP-FPM
Lighttpd ialah pelayan web sumber terbuka yang pantas dan fleksibel yang prestasinya setanding dengan Nginx. Untuk mengehos aplikasi PHP seperti WordPress, Magento, dsb. pada pelayan Lighttpd, anda perlu menyediakan tindanan LLMP pada pelayan anda. LLMP bermaksud Linux, Lighttpd, MySQL dan PHP.
Terima kasih kepada prestasi Lighttpd, tindanan LLMP dengan mudah mengatasi prestasi LAMP (Apache) yang disediakan pada mana-mana volum trafik tertentu. Setakat LLMP vs LEMP (Nginx), prestasi kebanyakannya serupa. Tetapi Nginx menjadi pilihan yang lebih popular di kalangan orang ramai, terdapat sokongan komuniti yang sangat baik untuk persediaan LEMP.
Jika anda sedang mencari pelayan untuk mengendalikan banyak trafik dengan penggunaan memori yang minimum, maka persediaan LLMP ialah pilihan yang baik. Dalam panduan ini, kita akan melihat cara memasang tindanan LLMP pada mesin Ubuntu 20.04 LTS.
Prasyarat
Anda memerlukan pelayan Ubuntu 20.04 LTS dan log masuk sebagai a sudo
pengguna yang didayakan. Anda juga perlu mempunyai pemahaman asas tentang arahan Linux.
Sebelum kita mula, kemas kini dan tingkatkan pakej pada pelayan Ubuntu 20.04 anda dengan mengeluarkan arahan di bawah:
sudo apt-get update && apt-get upgrade
Pasang pelayan web Lighttpd
Untuk memasang pelayan web Lighttpd pada mesin Ubuntu 20.04 anda hanya masukkan arahan berikut dalam terminal anda.
sudo apt-install lighttpd
Setelah proses pemasangan selesai, taip arahan berikut untuk memulakan dan mendayakan pelayan web Lighttpd.
systemctl mulakan lighttpd systemctl dayakan lighttpd
Untuk menyemak status pelayan Lighttpd, taip arahan yang ditunjukkan di bawah.
systemctl status lighttpd
💡 Petua: Untuk mengalih keluar baris terakhir dengan (TAMAT) tertulis di atasnya, tekan ESC
dan q
untuk dapat memasukkan arahan selanjutnya.
Sekarang kami akan menyediakan perkhidmatan HTTP, HTTPS dan SSH dalam tembok api UFW. UFW ialah alat konfigurasi firewall lalai untuk Ubuntu, juga dipanggil sebagai Uncomplicated Firewall. Taip arahan berikut dan tekan enter satu demi satu.
sudo ufw benarkan ssh sudo ufw benarkan http sudo ufw benarkan https
Dayakan tembok api UFW dengan mengeluarkan arahan berikut:
sudo ufw enable
Jika anda mendapat gesaan untuk 'Perintah mungkin mengganggu sambungan ssh sedia ada", taip y
dan pukul masuk
.
Untuk mengesahkan pemasangan Lighttpd, akses pelayan melalui alamat IPnya dalam pelayar web. Jika ia menunjukkan skrin berikut, maka ini bermakna pelayan web Lighttpd anda berjaya dipasang pada mesin Ubuntu 20.04 anda.
Pasang dan Konfigurasikan pelayan MySQL
MySQL ialah sistem pengurusan pangkalan data hubungan berdasarkan bahasa pertanyaan berstruktur. Untuk memasang pelayan dan klien MySQL pada Ubuntu 20.04, salin/tampal arahan berikut dan tekan masuk
.
sudo apt-get install mysql-server mysql-client
Ia akan menggesa anda dengan mesej bahawa operasi ini akan mengambil 247 MB ruang cakera tambahan selepas pemasangan. Jadi, taip y
dan pukul masuk
.
Setelah proses pemasangan selesai, mulakan dan dayakan pelayan MySQL dan tambahkannya pada but sistem dengan mengeluarkan arahan berikut satu demi satu.
systemctl mulakan mysql systemctl membolehkan mysql
Anda akan melihat mesej berikut pada skrin anda:
Untuk menyemak status perkhidmatan MySQL anda, taip arahan berikut dalam terminal. The mysql.service
status harus ditunjukkan sebagai "aktif (berjalan).
systemctl status mysql
Untuk mengkonfigurasi tetapan keselamatan MySQL, kami akan melaksanakan skrip keselamatan yang disertakan dengan pakej MySQL. Taip arahan berikut dan tekan enter untuk melaksanakan skrip.
mysql_secure_installation
Perintah di atas akan meminta anda beberapa soalan untuk mengkonfigurasi pelayan MySQL.
Ia akan meminta anda untuk menyediakan kata laluan anda menggunakan SAHKAN KOMPONEN KATA LALUAN
. Pemalam ini akan membantu anda menyediakan kata laluan yang kukuh untuk pangkalan data MySQL anda. Tekan y
dan tekan enter untuk mendayakan pemalam ini. taip 0
, 1
, atau 2
untuk memilih dasar pengesahan kata laluan yang menentukan tahap kekuatan kata laluan anda.
Masukkan kata laluan yang kuat, yang SAHKAN KATA LALUAN
pemalam akan memberitahu anda tentang anggaran kekuatan kata laluan anda. Tekan y
dan pukul masuk
.
Selepas menyediakan kata laluan selamat, konfigurasikan baki persediaan seperti yang dijelaskan di bawah.
- Alih keluar pengguna tanpa nama – Masuk
y|Y
Kerana MySQL secara lalai mengandungi pengguna tanpa nama yang membenarkan sesiapa sahaja untuk menyambung ke pelayan MySQL tanpa mempunyai akaun pengguna. Oleh itu, keluarkannya.
- Larang log masuk akar dari jauh – Masuk
y|Y
Kerana root hanya boleh dibenarkan dari 'localhost'. Ia memastikan bahawa seseorang tidak boleh log masuk sebagai akar di luar rangkaian anda.
- Alih keluar pangkalan data ujian dan akses kepadanya? – Masuk
y|Y
Kerana MySQL datang dengan pangkalan data ujian yang boleh diakses oleh sesiapa sahaja. Oleh itu, keluarkannya sebelum beralih ke persekitaran pengeluaran.
- Muat semula jadual keistimewaan sekarang? Masuk
y|Y
Kerana ini akan memastikan bahawa perubahan yang anda buat setakat ini berkuat kuasa serta-merta.
Untuk menyemak semua pengguna yang boleh mengakses pelayan MySQL, pertama, log masuk ke MySQL sebagai akar menggunakan arahan di bawah:
mysql -u root -p
Kemudian, keluarkan arahan berikut untuk mendapatkan senarai pengguna pada pelayan MySQL anda:
pilih Pengguna, Hos daripada mysql.user;
Setelah anda mengesahkan senarai pengguna, taip keluar
untuk log keluar dari shell MySQL.
Memasang PHP – Pengurus proses CGI Pantas (PHP-FPM)
PHP-FPM membolehkan pelayan mengendalikan jumlah beban yang besar walaupun pada pelayan yang rendah. Ia mendakwa mengurangkan masa pemuatan sebanyak 300 peratus pada aplikasi PHP tertentu.
Untuk memasang pakej PHP-FPM terkini, keluarkan arahan berikut dan tekan enter.
sudo apt-install php-fpm php-cgi php-mysql
Perhalusi konfigurasi PHP-FPM dengan membuat beberapa perubahan dalam php.ini
fail.
Untuk melakukan ini, navigasi ke direktori terlebih dahulu/etc/php/7.4/fpm
menggunakan cd
arahan seperti yang ditunjukkan di bawah.
cd /etc/php/7.4/fpm
Kemudian gunakan arahan di bawah untuk membuka php.ini
fail dalam editor vim.
vim php.ini
Nyahkomen cgi.fix_pathinfo=1
barisan. Cari baris yang mengandungi 'cgi.fix_pathinfo=1
' dalam editor. Untuk melakukan ini tekan 'Esc
’ dan taip /cgi.fix_pathinfo=1
dan pukul masuk
.
Kemudian, tekan i
untuk bertukar ke mod sisip dan keluarkan ;
simbol (titik bertitik) sebelum baris atau tekan butang x
butang untuk menyahkomen baris masuk php.ini
fail.
Setelah selesai, simpan perubahan yang anda buat dalam fail dan keluar dari editor vim dengan menekan Esc
untuk masuk ke dalam mod arahan dan kemudian taip :wq
dan pukul masuk
untuk keluar dari editor.
Mulakan dan Dayakan PHP-FPM dengan mengeluarkan arahan berikut:
systemctl mulakan php7.4-fpm systemctl dayakan php7.4-fpm
Untuk menyemak status PHP-FPM, jalankan arahan berikut:
status systemctl php7.4-fpm
Mengkonfigurasi Lighttpd dan PHP-FPM
Kami kini akan membuat beberapa perubahan dalam 15-fastcgi-php.conf
fail konfigurasi untuk mengkonfigurasi Lighttpd dan PHP-FPM.
Navigasi ke direktori yang mencukupi dengan menaip arahan ini dan tekan enter.
cd dll/lighttpd/conf-available/
Jika anda ingin menyimpan salinan pendua '15-fastcgi-php.conf
' fail kemudian gunakan arahan di bawah.
cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig
Sekarang, kami akan membuka dan mengedit fail ini menggunakan editor vim menggunakan arahan di bawah:
vim 15-fastcgi-php.conf
Di sini, gantikan kandungan konfigurasi PHP-CGI lalai dengan kandungan yang ditunjukkan di bawah.
fastcgi.server += ( ".php" => (( "soket" => "/var/run/php/php7.4-fpm.sock", "broken-scriptfilename" => "dayakan")) )
Untuk melakukan ini, ikuti langkah dalam susunan khusus seperti yang ditunjukkan di bawah.
- Tekan ‘
Esc
' dan 'i
' untuk masuk ke mod sisipan. - Sekarang navigasi ke baris yang perlu kita padamkan menggunakan
naik
atauturun
kekunci anak panah (kekunci anak panah atas dan bawah berfungsi dalam editor vim dan bukan dalam editor vi). - Untuk memadam tekan baris tertentu
dd
. Dan untuk mengeluarkan satu perkataan tekanx
. - Sekarang salin/tampal kod di atas dalam fail.
- Kemudian simpan fail dan keluar dari vim dengan menekan
Esc
,:wq
, danmasuk
.
Kini Lighttpd akan berfungsi secukupnya dengan PHP-FPM dan dikonfigurasikan dengan sewajarnya.
Dayakan modul FastCGI Lighttpd menggunakan arahan di bawah:
lighttpd-dayakan-mod fastcgi lighttpd-dayakan-mod fastcgi-php
Akhir sekali, mulakan semula pelayan web Lighttpd untuk menggunakan konfigurasi dan tetapan baharu.
systemctl mulakan semula lighttpd
Ujian Pelayan LLMP anda
Untuk menguji pelayan LLMP anda yang baru dibuat, kami akan mencipta fail dalam akar direktori awam di /var/www/html
.
Mula-mula navigasi ke direktori menggunakan cd
arahan seperti yang ditunjukkan di bawah.
cd /var/www/html/
Buat fail baharu katakanfail.php
seperti yang ditunjukkan di bawah menggunakan editor vim.
vim file.php
Sekarang taip skrip mudah ini dalam editor dengan memasuki mod sisipan dengan menekan i
.
Simpan dan keluar dari fail dengan menekan Esc
dan :wq
.
The phpinfo()
ialah fungsi yang memanggil maklumat yang berkaitan dengan php. Skrip ini hanya untuk menguji sama ada ia berfungsi atau tidak. Anda juga boleh menggunakan skrip php lain pilihan anda.
Akhir sekali, untuk menguji pelayan anda, buka pelayar web akses fail yang baru kami buat dengan memasukkan alamat berikut //your-server-ip/file.php
.
Jika halaman Versi PHP muncul sebagai hasilnya maka kita boleh mengatakan dengan selamat tindanan LLMP berjaya dipasang pada mesin Ubuntu 20.04 anda. Anda kini boleh memasang aplikasi PHP yang anda ingin jalankan pada pelayan.