I-LAMP, faka i-Apache, iMariaDB kunye ne-PHP kwi-Ubuntu 20.04

malunga nokufaka i-LAMP kwi-Ubuntu 20.04

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:

Ukufakwa kweapache kwiLAMP

sudo apt install -y apache2 apache2-utils

Xa sele ifakiwe, I-Apache kufuneka iqale ngokuzenzekelayo. Singakuqinisekisa oku ngokubhala:

ubume apache2

systemctl status apache2

Nathi sinako ukwenjenjalo jonga uhlobo lweApache:

Inguqulelo ye-Apache efakwe kwiLAMP

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.

apache2 esebenzayo kwisikhangeli

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:

ukufakwa kweseva ye-maridb kwi-LAMP

sudo apt install mariadb-server mariadb-client

Emva kokuba ifakwe, iseva kaMariaDB kufuneka ibaleke ngokuzenzekelayo. Siza kukwazi jonga imeko yakho ngomyalelo:

isimo semariadb

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:

Inguqulelo yemariadb efakwe kwiLAMP

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.

mysql_password ukhuseleko

Ke singacinezela Ngethulo ukuphendula yonke imibuzo eseleyo. Oku kuyakususa umsebenzisi ongaziwayo, khubaza ukungena kweengcambu kude, kwaye ususe indawo yogcino lwedatha.

I-mysql ikhuselekile imibuzo yoqwalaselo eMariaDB

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:

faka i-php 7.4 kwi-LAMP

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.

yenza imodyuli ye-php7.4

sudo a2enmod php7.4

sudo systemctl restart apache2

Sinako jonga uhlobo lwe-PHP ngomyalelo:

php efakwe kwiLAMP

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.

yendawo yangoku phpinfo.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:

khubaza i-Apache php7.4 kwiLAMP

sudo a2dismod php7.4

Ngoku masenze faka i-PHP-FPM:

ukufakwa kwe-php7.4-fpm kwi-LAMP

sudo apt install php7.4-fpm

Siyaqhubeka Ukwenza i-proxy_fcgi kunye nemodyuli ye-setenvif:

Yenza ummeleli_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

Inqanaba elilandelayo liza kuba yenza ifayile yoqwalaselo /etc/apache2/conf-available/php7.4-fpm.conf:

Umyalelo wenza ukuba i-a2enconf php7.4

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.

I-FPM-FastCGI yenza ukuba isebenze

Okokugqibela kunye nokhuseleko lweseva, kufuneka cima ifayile ye info.php.


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   UVladimir Kozisck sitsho

    Enkosi kakhulu ngesikhokelo sakho, indincede kakhulu kwaye yonke into ilungile ... imibuliso

  2.   Pablo sitsho

    Isikhokelo esicacileyo nesicacileyo

    Gracias

  3.   yoredut sitsho

    Kulunge kakhulu kwaye konke kodwa ekugqibeleni ndiyikhubazisile i-apache server ukutolika ifayile ye .php. Inkcitho xesha

    1.    UDamien A. sitsho

      Mholo. Ngaba awuyi kuqalisa kwakhona i-apache?

  4.   Ijig sitsho

    Isikhokelo "esifanelekileyo".
    Kuhle Enkosi.

  5.   Isidro sitsho

    amanyathelo achanekile kodwa uvavanyo olungaphezulu oluncinci luyafuneka ngengcambu yomsebenzisi we-mysql. Ifayile ye info.php ayizange isebenze kum