Mag-set up ng Ubuntu 20.04 server na may Lighttpd, MySQL, at PHP-FPM
Ang Lighttpd ay isang mabilis at nababaluktot na open-source na web server na maihahambing sa pagganap sa Nginx. Para sa pagho-host ng mga PHP application tulad ng WordPress, Magento, atbp. sa isang Lighttpd server, kailangan mong mag-set up ng LLMP stack sa iyong server. Ang LLMP ay nakatayo para sa Linux, Lighttpd, MySQL, at PHP.
Salamat sa pagganap ng Lighttpd, ang isang LLMP stack ay madaling nahihigitan ang isang LAMP (Apache) na naka-set up sa anumang naibigay na dami ng trapiko. Hanggang sa napupunta ang LLMP vs LEMP (Nginx), halos magkapareho ang pagganap. Ngunit ang Nginx ay isang mas tanyag na pagpipilian sa mga masa, mayroong mahusay na suporta sa komunidad para sa mga pag-setup ng LEMP.
Kung naghahanap ka ng isang server upang mahawakan ang maraming trapiko na may kaunting paggamit ng memorya, kung gayon ang isang LLMP setup ay isang mahusay na pagpipilian. Sa gabay na ito, titingnan natin kung paano i-install ang LLMP stack sa isang Ubuntu 20.04 LTS machine.
Mga kinakailangan
Kakailanganin mo ang isang Ubuntu 20.04 LTS server at naka-log in bilang isang sudo
pinaganang user. Kakailanganin mo ring magkaroon ng pangunahing pag-unawa sa mga utos ng Linux.
Bago tayo magsimula, i-update at i-upgrade ang mga package sa iyong Ubuntu 20.04 server sa pamamagitan ng pag-isyu ng command sa ibaba:
sudo apt-get update && apt-get upgrade
I-install ang Lighttpd web-server
Upang i-install ang Lighttpd web server sa iyong Ubuntu 20.04 machine ipasok lamang ang sumusunod na command sa iyong terminal.
sudo apt-install lighttpd
Kapag kumpleto na ang proseso ng pag-install, i-type ang mga sumusunod na command upang simulan at paganahin ang Lighttpd web server.
systemctl simulan lighttpd systemctl paganahin lighttpd
Upang suriin ang katayuan ng Lighttpd server, i-type ang command na ipinapakita sa ibaba.
systemctl status lighttpd
💡 Tip: Upang alisin ang huling linya na may nakasulat na (END), pindutin ESC
at q
upang makapagpasok ng karagdagang mga utos.
Ngayon ay magse-set up kami ng HTTP, HTTPS, at SSH na serbisyo sa UFW firewall. Ang UFW ay ang default na tool sa pagsasaayos ng firewall para sa Ubuntu, na tinatawag ding Uncomplicated Firewall. I-type ang mga sumusunod na command at pindutin ang enter one-by-one.
sudo ufw allow ssh sudo ufw allow http sudo ufw allow https
Paganahin ang UFW firewall sa pamamagitan ng pagbibigay ng sumusunod na command:
paganahin ang sudo ufw
Kung makakakuha ka ng prompt para sa 'Maaaring makagambala ang utos sa mga umiiral nang ssh na koneksyon", i-type y
at tamaan pumasok
.
Upang i-verify ang pag-install ng Lighttpd, i-access ang server sa pamamagitan ng IP address nito sa isang web browser. Kung ipinapakita nito ang sumusunod na screen, nangangahulugan ito na matagumpay na na-install ang iyong Lighttpd web server sa iyong Ubuntu 20.04 machine.
I-install at I-configure ang MySQL server
Ang MySQL ay isang relational database management system batay sa structured query language. Upang i-install ang MySQL server at client sa Ubuntu 20.04, kopyahin/i-paste ang sumusunod na command at pindutin pumasok
.
sudo apt-get install mysql-server mysql-client
Ipo-prompt ka nito ng isang mensahe na ang operasyong ito ay kukuha ng 247 MB ng karagdagang espasyo sa disk pagkatapos ng pag-install. Kaya, mag-type y
at tamaan pumasok
.
Kapag kumpleto na ang proseso ng pag-install, simulan at paganahin ang MySQL server at idagdag ito sa system boot sa pamamagitan ng pagbibigay ng mga sumusunod na command nang paisa-isa.
systemctl simulan mysql systemctl paganahin ang mysql
Makikita mo ang sumusunod na mensahe sa iyong screen:
Upang suriin ang katayuan ng iyong serbisyo sa MySQL, i-type ang sumusunod na command sa terminal. Ang mysql.service
dapat ipakita ang katayuan bilang “aktibo (tumatakbo).
systemctl status mysql
Upang i-configure ang mga setting ng seguridad ng MySQL, magsasagawa kami ng script ng seguridad na kasama ng MySQL package. I-type ang sumusunod na command at pindutin ang enter upang maisagawa ang script.
mysql_secure_installation
Ang utos sa itaas ay mag-uudyok sa iyo ng ilang mga katanungan upang i-configure ang MySQL server.
Hihilingin nito sa iyo na i-set up ang iyong password gamit ang I-VALIDATE ANG PASSWORD COMPONENT
. Tutulungan ka ng plugin na ito na mag-set up ng malakas na password para sa iyong mga database ng MySQL. Pindutin y
at pindutin ang enter upang paganahin ang plugin na ito. Uri 0
, 1
, o 2
upang piliin ang patakaran sa pagpapatunay ng password na tumutukoy sa antas ng lakas ng iyong password.
Maglagay ng malakas na password, ang I-VALIDATE ANG PASSWORD
Sasabihin sa iyo ng plugin ang tungkol sa tinantyang lakas ng iyong password. Pindutin y
at tamaan pumasok
.
Pagkatapos mag-set up ng secure na password, i-configure ang natitirang bahagi ng setup gaya ng ipinaliwanag sa ibaba.
- Alisin ang mga hindi kilalang user – Pumasok
y|Y
Dahil ang MySQL bilang default ay naglalaman ng hindi kilalang user na nagpapahintulot sa sinuman na kumonekta sa MySQL server nang hindi nagkakaroon ng user account. Samakatuwid, alisin ito.
- Huwag payagan ang root login nang malayuan – Pumasok
y|Y
Dahil ang root ay dapat lamang pahintulutan mula sa 'localhost'. Tinitiyak nito na ang isang tao ay hindi makapag-log in bilang root sa labas ng iyong network.
- Alisin ang database ng pagsubok at pag-access dito? – Pumasok
y|Y
Dahil ang MySQL ay may kasamang test database na maa-access ng sinuman. Kaya, alisin ito bago lumipat sa kapaligiran ng produksyon.
- I-reload ang mga privilege table ngayon? Pumasok
y|Y
Dahil titiyakin nito na agad na magkakabisa ang mga pagbabagong ginawa mo sa ngayon.
Upang suriin ang lahat ng mga gumagamit na maaaring ma-access ang MySQL server, una, mag-log in sa MySQL bilang root gamit ang command sa ibaba:
mysql -u ugat -p
Pagkatapos, ilabas ang sumusunod na command upang makuha ang listahan ng mga user sa iyong MySQL server:
piliin ang User, Host mula sa mysql.user;
Kapag na-verify mo na ang listahan ng mga user, i-type labasan
upang mag-log out mula sa MySQL shell.
Pag-install ng PHP – Mabilis na CGI process manager (PHP-FPM)
Binibigyang-daan ng PHP-FPM ang isang server na pangasiwaan ang napakalaking dami ng load kahit na sa isang low-end na server. Sinasabi nito na bawasan ang oras ng paglo-load ng 300 porsyento sa ilang mga aplikasyon ng PHP.
Para i-install ang pinakabagong PHP-FPM packages, ilabas ang sumusunod na command at pindutin ang enter.
sudo apt-install php-fpm php-cgi php-mysql
Fine tune ang PHP-FPM configuration sa pamamagitan ng paggawa ng ilang pagbabago sa php.ini
file.
Upang gawin ito, mag-navigate muna sa direktoryo/etc/php/7.4/fpm
gamit ang cd
utos tulad ng ipinapakita sa ibaba.
cd /etc/php/7.4/fpm
Pagkatapos ay gamitin ang command sa ibaba upang buksan php.ini
file sa vim editor.
vim php.ini
Alisin sa komento ang cgi.fix_pathinfo=1
linya. Hanapin ang linyang naglalaman ng 'cgi.fix_pathinfo=1
' sa editor. Upang gawin ito pindutin ang 'Esc
' at i-type /cgi.fix_pathinfo=1
at tamaan pumasok
.
Pagkatapos, pindutin i
upang lumipat sa insert mode at alisin ang ;
(semicolon) na simbolo bago ang linya o pindutin ang x
button para alisin ang komento sa linya php.ini
file.
Kapag tapos na, i-save ang mga pagbabagong ginawa mo sa file at lumabas sa vim editor sa pamamagitan ng pagpindot Esc
upang pumasok sa command mode at pagkatapos ay i-type :wq
at tamaan pumasok
upang lumabas sa editor.
Simulan at Paganahin ang PHP-FPM sa pamamagitan ng pagbibigay ng mga sumusunod na utos:
systemctl simulan ang php7.4-fpm systemctl paganahin ang php7.4-fpm
Upang suriin ang katayuan ng PHP-FPM, patakbuhin ang sumusunod na command:
systemctl status php7.4-fpm
Pag-configure ng Lighttpd at PHP-FPM
Gagawa kami ngayon ng ilang pagbabago sa 15-fastcgi-php.conf
configuration file para i-configure ang Lighttpd at PHP-FPM.
Mag-navigate sa sapat na direktoryo sa pamamagitan ng pag-type ng command na ito at pindutin ang enter.
cd atbp/lighttpd/conf-available/
Kung gusto mong magtago ng duplicate na kopya ng '15-fastcgi-php.conf
' file pagkatapos ay gamitin ang command sa ibaba.
cp 15-fastcgi-php.conf 15-fastcgi-php.conf.orig
Ngayon, bubuksan at i-edit namin ang file na ito gamit ang vim editor gamit ang command sa ibaba:
vim 15-fastcgi-php.conf
Dito, palitan ang default na nilalaman ng configuration ng PHP-CGI ng nilalamang ipinapakita sa ibaba.
fastcgi.server += ( ".php" => (( "socket" => "/var/run/php/php7.4-fpm.sock", "broken-scriptfilename" => "enable")) )
Upang gawin ito, sundin ang mga hakbang sa tiyak na pagkakasunud-sunod tulad ng ipinapakita sa ibaba.
- Pindutin ang '
Esc
' at 'i
' para makapasok sa insert mode. - Ngayon mag-navigate sa mga linya na kailangan nating tanggalin gamit ang
pataas
opababa
mga arrow key (pataas at pababang arrow key ay gumagana sa vim editor at hindi sa vi editor). - Upang tanggalin ang isang partikular na line press
DD
. At upang alisin ang isang solong salita pindutinx
. - Ngayon kopyahin/i-paste ang code sa itaas sa file.
- Pagkatapos ay i-save ang file at lumabas sa vim sa pamamagitan ng pagpindot
Esc
,:wq
, atpumasok
.
Ngayon ang Lighttpd ay gagana nang sapat sa PHP-FPM at naaangkop na na-configure.
Paganahin ang mga module ng FastCGI Lighttpd gamit ang mga utos sa ibaba:
lighttpd-enable-mod fastcgi lighttpd-enable-mod fastcgi-php
Panghuli, i-restart ang Lighttpd web server para ilapat ang mga bagong configuration at setting.
systemctl i-restart ang lighttpd
Pagsusulit iyong LLMP Server
Upang subukan ang iyong bagong likhang LLMP server, gagawa kami ng file sa ugat ng pampublikong direktoryo sa /var/www/html
.
Mag-navigate muna sa direktoryo gamit ang cd
utos tulad ng ipinapakita sa ibaba.
cd /var/www/html/
Gumawa ng bagong file sabihin natingfile.php
tulad ng ipinapakita sa ibaba gamit ang vim editor.
vim file.php
Ngayon i-type ang simpleng script na ito sa editor sa pamamagitan ng pagpasok sa insert mode sa pamamagitan ng pagpindot i
.
I-save at lumabas sa file sa pamamagitan ng pagpindot Esc
at :wq
.
Ang phpinfo()
ay isang function na humihiling ng impormasyon na may kaugnayan sa php. Ang script na ito ay para lang subukan kung ito ay gumagana o hindi. Maaari mo ring gamitin ang iba pang mga php script na iyong pinili.
Panghuli, upang subukan ang iyong server, buksan ang isang web browser na i-access ang file na ginawa namin sa pamamagitan ng paglalagay ng sumusunod na address //your-server-ip/file.php
.
Kung ang pahina ng Bersyon ng PHP ay lilitaw bilang isang resulta, maaari nating sabihin na ligtas na masasabing matagumpay na na-install ang LLMP stack sa iyong makina ng Ubuntu 20.04. Maaari mo na ngayong i-install ang mga PHP application na nais mong patakbuhin sa server.