Kwinqaku elilandelayo siza kujonga indlela yokufaka i-LAMP kwi-Ubuntu 20.04 LTS. Iseti yezixhobo zesoftware. I-LAMP imele iLinux, i-Apache, iMariaDB / i-MySQL kunye ne-PHP, Zonke zingumthombo ovulekileyo kwaye zisimahla ukusebenzisa. Yeyona ndawo iqhelekileyo yesoftware ethi inike amandla iiwebhusayithi ezinamandla kunye nokusetyenziswa kwewebhu.
I-Linux yinkqubo yokusebenza, i-Apache ngumncedisi wewebhu, uMariaDB / MySQL ngumncedisi wedatha, kwaye i-PHP lulwimi olusecaleni kweseva elinoxanduva lokudala amaphepha ewebhu ashukumisayo. Ukulandela le migca ilandelayo kuya kufuneka ukuba ube nenkqubo yokusebenza Ubuntu 20.04 isebenza kumatshini wasekhaya okanye kwiseva ekude.
Faka i-LAMP kwi-Ubuntu 20.04
Ngaphambi kokufaka isitaki se-LAMP, licebo elilungileyo Hlaziya indawo yokugcina kunye neephakeji zesoftware ezikhoyo. Siza kwenza oku ngokwenza i-terminal (Ctrl + Alt + T):
sudo apt update; sudo apt upgrade
Faka i-Apache web server
Chwetheza lo myalelo ulandelayo kwisiphelo sendlela (Ctrl + Alt + T) ukuya faka i-Apache web server:
sudo apt install -y apache2 apache2-utils
Xa sele ifakiwe, I-Apache kufuneka iqale ngokuzenzekelayo. Singakuqinisekisa oku ngokubhala:
systemctl status apache2
Nathi sinako ukwenjenjalo jonga uhlobo lweApache:
apache2 -v
Ngoku Chwetheza idilesi ye-IP kawonke-wonke yomncedisi we-Ubuntu 20.04 kwindawo yedilesi yesikhangeli. Kuya kufuneka ubone iphepha lewebhu lokuqala, oko kuthetha ukuba i-Apache web server isebenza ngokuchanekileyo. Ukuba ufaka i-LAMP kumatshini wasekhaya we-Ubuntu 20.04, chwetheza i-127.0.0.1 okanye i-localhost kwindawo yedilesi isikhangeli.
Ukuba uqhagamshelo luyaliwe okanye alugqityi, sinokuba ne-firewall ethintela izicelo ezingenayo kwi-TCP port 80. Ukuba usebenzisa iptables firewall, kuya kufuneka usebenze lo myalelo ulandelayo ukuvula i-TCP port 80:
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
Ukuba usebenzisa i-firewall UFWYenza umyalelo wokuvula i-TCP port 80:
sudo ufw allow http
Ngoku sifuna setha i-www-data (Umsebenzisi we-Apache) njengomnini wengcambu yewebhu. Siza kukuphumeza oku ngokubhala:
sudo chown www-data:www-data /var/www/html/ -R
Faka iseva yedatha kaMariaDB
UMariaDB uthatha indawo ye-MySQL ngokuthe ngqo. Bhala lo myalelo ulandelayo ku instalar MariaDB Ubuntu 20.04:
sudo apt install mariadb-server mariadb-client
Emva kokuba ifakwe, iseva kaMariaDB kufuneka ibaleke ngokuzenzekelayo. Siza kukwazi jonga imeko yakho ngomyalelo:
systemctl status mariadb
Ukuba ayisebenzi, sizakuyiqala ngokubhala:
sudo systemctl start mariadb
ukuba vumela uMariaDB ukuba aqale ngokuzenzekelayo ngexesha lokuqalisa, kufuneka siphumeze:
sudo systemctl enable mariadb
Jonga ifayile Inguqulelo yeseva kaMariaDB:
mariadb --version
Ngoku sebenzisa iskripthi sokhuseleko emva kokuhlohla:
sudo mysql_secure_installation
Xa usicela ukuba ufake igama eligqithisiweyo lengcambu MariaDB, pulsa Ngethulo kuba iphasiwedi yengcambu ayisasetwanga okwangoku. Emva koko faka iphasiwedi yakho yengcambu kwiseva kaMariaDB.
Ke singacinezela Ngethulo ukuphendula yonke imibuzo eseleyo. Oku kuyakususa umsebenzisi ongaziwayo, khubaza ukungena kweengcambu kude, kwaye ususe indawo yogcino lwedatha.
Ukungagqibeki, Iphakheji ye-MaraiDB ku-Ubuntu isebenzisa unix_socket ukuqinisekisa ukungena ngemvume komsebenzisi.
Faka i-PHP7.4
Ngexesha lokubhala, i-PHP7.4 luguqulelo oluzinzileyo lwamva lwe-PHP. Ngale nto siza kubhala lo myalelo ulandelayo kwi faka i-PHP7.4 kunye nezinye iimodyuli ze-PHP eziqhelekileyo:
sudo apt install php7.4 libapache2-mod-php7.4 php7.4-mysql php-common php7.4-cli php7.4-common php7.4-json php7.4-opcache php7.4-readline
Ngoku kuya kufuneka Yenza imodyuli ye-Apache php7.4 isebenze kwaye uqalise kwakhona i-Apache web server.
sudo a2enmod php7.4 sudo systemctl restart apache2
Sinako jonga uhlobo lwe-PHP ngomyalelo:
php --version
Ukuvavanya izikripthi ze-PHP kunye neseva ye-Apache, Kufuneka senze ifayile ye-info.php kulawulo lweengcambu:
sudo vim /var/www/html/info.php
Ngaphakathi kwifayile siza kuncamathisela le khowudi ye-PHP ilandelayo:
<?php phpinfo(); ?>
Nje ukuba ifayile igcinwe, ngoku kwindawo yedilesi yesikhangeli kuya kufuneka sibhale idilesi ye-ip / info.php. Faka idilesi ye-ip endaweni ye-IP yakho yangoku. Ukuba usebenzisa umatshini wasekhaya, chwetheza 127.0.0.1/info.php o yengingqi / info.php. Oku kuya kubonisa ulwazi lwe-PHP.
Sebenzisa i-PHP-FPM nge-Apache
Siza kufumana iindlela ezimbini zokusebenzisa ikhowudi ye-PHP kunye ne-Apache web server. Ngemodyuli ye-PHP Apache kunye ne-PHP-FPM.
Kula manyathelo angentla, imodyuli ye-Apache PHP7.4 isetyenziselwa ukuphatha ikhowudi ye-PHP. Oku kulungile, kodwa Ngamanye amaxesha kufuneka sisebenzise ikhowudi ye-PHP nge I-PHP-FPM. Ukwenza oko, Kuya kufuneka sikhubaze imodyuli ye-Apache PHP7.4:
sudo a2dismod php7.4
Ngoku masenze faka i-PHP-FPM:
sudo apt install php7.4-fpm
Siyaqhubeka Ukwenza i-proxy_fcgi kunye nemodyuli ye-setenvif:
sudo a2enmod proxy_fcgi setenvif
Inqanaba elilandelayo liza kuba yenza ifayile yoqwalaselo /etc/apache2/conf-available/php7.4-fpm.conf:
sudo a2enconf php7.4-fpm
Emva koko kufuneka qala kwakhona i-apache:
sudo systemctl restart apache2
Ngoku ukuba ulihlaziya iphepha info.php kwisikhangeli, uyakufumanisa oko I-API yeseva itshintshile ukusuka kwi-Apache 2.0 Handler ukuya kwi-FPM / FastCGI, Oko kuthetha ukuba iseva yewebhu ye-Apache iya kudlulisa izicelo ukusuka kwi-PHP ukuya kwi-PHP-FPM.
Okokugqibela kunye nokhuseleko lweseva, kufuneka cima ifayile ye info.php.
Enkosi kakhulu ngesikhokelo sakho, indincede kakhulu kwaye yonke into ilungile ... imibuliso
Isikhokelo esicacileyo nesicacileyo
Gracias
Kulunge kakhulu kwaye konke kodwa ekugqibeleni ndiyikhubazisile i-apache server ukutolika ifayile ye .php. Inkcitho xesha
Mholo. Ngaba awuyi kuqalisa kwakhona i-apache?
Isikhokelo "esifanelekileyo".
Kuhle Enkosi.
amanyathelo achanekile kodwa uvavanyo olungaphezulu oluncinci luyafuneka ngengcambu yomsebenzisi we-mysql. Ifayile ye info.php ayizange isebenze kum