A cikin labarin da ke tafe za mu yi la'akari da yadda za mu iya shigar da LAMP akan Ubuntu 20.04 LTS. Isungiyoyin kayan aikin software ne masu tarin yawa. LAMP na nufin Linux, Apache, MariaDB / MySQL da PHP, duk wayannan abubuwan budewa ne kuma kyauta ne ayi amfani dasu. Itace mafi yawan kayan software waɗanda ke ba da damar yanar gizo masu ƙarfi da aikace-aikacen yanar gizo.
Linux ita ce tsarin aiki, Apache ita ce sabar yanar gizo, MariaDB / MySQL ita ce sabar bayanan bayanai, kuma PHP ita ce harshen rubutun gefen uwar garken da ke da alhakin samar da ɗakunan yanar gizo masu ƙarfi. Don bin layuka masu zuwa zai zama dole a sami tsarin aiki Ubuntu 20.04 yana gudana akan injin gida ko sabar nesa.
Sanya LAMP akan Ubuntu 20.04
Kafin shigar da LAMP tari, yana da kyau sabunta ma'ajiyar kayan ajiya da wadatar software. Za muyi haka ta hanyar aiwatarwa a cikin tashar (Ctrl + Alt + T):
sudo apt update; sudo apt upgrade
Shigar da sabar yanar gizo ta Apache
Rubuta umarni mai zuwa a cikin m (Ctrl + Alt T) zuwa shigar da sabar yanar gizo ta Apache:
sudo apt install -y apache2 apache2-utils
Da zarar an shigar, Apache ya kamata ya fara ta atomatik. Zamu iya tabbatar da wannan ta hanyar rubuta:
systemctl status apache2
Hakanan zamu iya duba sigar Apache:
apache2 -v
Yanzu buga adireshin IP ɗin jama'a na sabar Ubuntu 20.04 a cikin adireshin adireshin mai binciken. Ya kamata ku ga farkon shafin yanar gizon, wanda ke nufin cewa sabar yanar gizo ta Apache tana gudana daidai. Idan kuna girka LAMP a kan na Ubuntu 20.04 na gida, rubuta 127.0.0.1 ko localhost a cikin sandar adireshin burauza.
Idan haɗin ya ƙi ko bai cika ba, muna iya samun katangar bango don hana buƙatun shigowa zuwa tashar TCP 80. Idan kana amfani da iptables Tacewar zaɓi, dole ne ka gudanar da umarni mai zuwa don bude tashar TCP 80:
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
Idan kana amfani da Firewall UFW, aiwatar da umarnin don buɗe tashar TCP 80:
sudo ufw allow http
Yanzu muna bukata saita www-data (Mai amfani da Apache) a matsayin sahibin tushen yanar gizo. Za mu cimma wannan ta hanyar rubuta:
sudo chown www-data:www-data /var/www/html/ -R
Sanya uwar garken MariaDB
MariaDB shine maye gurbin MySQL kai tsaye. Rubuta umarnin mai zuwa zuwa shigarwa MariaDB akan Ubuntu 20.04:
sudo apt install mariadb-server mariadb-client
Bayan an girka shi, uwar garken MariaDB ya kamata ya yi aiki kai tsaye. Za mu iya duba matsayinku tare da umarnin:
systemctl status mariadb
Idan ba ya gudana, zamu fara shi ta hanyar rubutu:
sudo systemctl start mariadb
para ba MariaDB damar farawa ta atomatik a lokacin taya, dole ne mu aiwatar da:
sudo systemctl enable mariadb
Duba Sigar uwar garken MariaDB:
mariadb --version
Yanzu gudanar da bayanan tsaro bayan shigarwa:
sudo mysql_secure_installation
Lokacin da ka tambaye mu mu shigar da kalmar sirri ta MariaDB, pulsa intro tunda ba'a saita kalmar sirri ba tukuna. To, shigar da kalmar wucewa ta asali don sabar MariaDB.
Sannan zamu iya latsawa intro don amsa duk sauran tambayoyin. Wannan zai cire mai amfani da ba a sanshi ba, ya hana shiga tushen tushe, kuma cire bayanan gwajin.
Tsohuwa, kunshin MaraiDB a cikin Ubuntu yana amfani dashi unix_socket don tabbatar da shiga mai amfani.
Sanya PHP7.4
A lokacin rubuce-rubuce, PHP7.4 shine ingantaccen sigar PHP. Don wannan za mu rubuta umarnin mai zuwa zuwa shigar da PHP7.4 da wasu kayayyaki na PHP gama gari:
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
Yanzu za mu yi kunna tsarin Apache php7.4 kuma sake kunna sabar yanar gizo ta Apache.
sudo a2enmod php7.4 sudo systemctl restart apache2
Zamu iya duba sigar PHP tare da umarnin:
php --version
Don gwada rubutun PHP tare da sabar Apache, muna buƙatar ƙirƙirar fayil na info.php a cikin kundin adireshi:
sudo vim /var/www/html/info.php
A cikin fayil ɗin za mu liƙa lambar PHP mai zuwa:
<?php phpinfo(); ?>
Da zarar an adana fayil ɗin, yanzu a cikin adireshin adireshin mai binciken zamu rubuta ip-adireshin / info.php. Sauya adireshin IP tare da IP na yanzu. Idan kuna amfani da injin gida, buga 127.0.0.1 / info.php o localhos / info.php. Wannan ya kamata ya nuna bayanin PHP.
Gudun PHP-FPM tare da Apache
Za mu nemo hanyoyi biyu don gudanar da lambar PHP tare da sabar yanar gizo ta Apache. Tare da tsarin Apache na PHP kuma tare da PHP-FPM.
A cikin matakan da ke sama, ana amfani da ƙirar Apache PHP7.4 don ɗaukar lambar PHP. Wannan gabaɗaya yana da kyau, amma a wasu lokuta dole ne mu aiwatar da lambar PHP tare da PHP-FPM. Yi shi, dole ne mu dakatar da tsarin Apache PHP7.4:
sudo a2dismod php7.4
Yanzu bari shigar da PHP-FPM:
sudo apt install php7.4-fpm
Mun ci gaba kunna proxy_fcgi da setenvif koyaushe:
sudo a2enmod proxy_fcgi setenvif
Mataki na gaba zai kasance kunna fayil din daidaitawa /etc/apache2/conf-availa/php7.4-fpm.conf:
sudo a2enconf php7.4-fpm
To dole ne mu sake kunna apache:
sudo systemctl restart apache2
Yanzu idan kun sabunta shafin info.php a cikin burauzar, za ku ga cewa Sabis ɗin API ya canza daga Apache 2.0 Handler zuwa FPM / FastCGI, wanda ke nufin cewa sabar yanar gizo ta Apache za ta ƙaddamar da buƙatun daga PHP zuwa PHP-FPM.
Don gamawa da tsaro na sabar, dole ne mu share fayil din info.php.
Na gode sosai da shiriyar ku, ya taimaka min sosai kuma komai yayi daidai ... gaishe gaishe
Mai bayyanannen jagora
Gracias
Yayi kyau kwarai da gaske amma a ƙarshe na kashe uwar garken apache don fassarar fayil .php. Vata lokaci
Barka dai. Ba za ku sake farawa apache ba?
Jagoran "cikakke".
Babban godiya.
Matakan sun yi daidai amma ana buƙatar ƙarin gwaji tare da mai amfani da tushen mysql. Fayil ɗin info.php bai yi min aiki ba