LAMP, gadza Apache, MariaDB uye PHP pane Ubuntu 20.04

nezve kuisa LAMP pane Ubuntu 20.04

Muchikamu chinotevera ticha tarisa maitiro ekuisa LAMP paUbuntu 20.04 LTS. Iyo yakasunganidzwa seti yemidziyo maturusi. LAMP inomirira Linux, Apache, MariaDB / MySQL uye PHP, ayo ese akavhurika sosi uye akasununguka kushandisa. Iyo ndiyo yakajairika software stack iyo inopa masimba mawebhusaiti uye webhu kunyorera.

Linux ndiyo inoshanda system, Apache ndiyo dura rewebhu, MariaDB / MySQL ndiyo dhatabhesi dhatabhesi, uye PHP ndiyo server-parutivi scripting mutauro une basa rekugadzira masimba ewebhu mapeji. Kuti uteedzere mitsara inotevera zvichave zvakafanira kuve nehurongwa hwekushandisa Ubuntu 20.04 inomhanya pamushini wepanzvimbo kana pane iri kure server.

Isa LAMP pane Ubuntu 20.04

Usati waisa iyo LAMP stack, iri zano rakanaka gadziridza iro repository uye riripo software mapakeji. Tichaita izvi nekuita mune in terminal (Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

Isa Apache webhu saiti

Nyora unotevera kuraira mune terminal (Ctrl + Alt + T) ku gadza Apache webhu saiti:

Kuisirwa Apache muLAMP

sudo apt install -y apache2 apache2-utils

Kana yaiswa, Apache inofanira kutanga zvoga. Tinogona kuratidza izvi nekunyora:

chinzvimbo apache2

systemctl status apache2

Tinogona zvakare tarisa Apache vhezheni:

Shanduro yeApache yakaiswa muLAMP

apache2 -v

Iye zvino nyora iyo yeruzhinji IP kero yeUbuntu 20.04 server mune kero bar yeiyo browser. Iwe unofanirwa kuona yekutanga peji rewebhu, zvinoreva kuti iyo Apache dura rewebhu riri kushanda nemazvo. Kana iwe uri kuisa LAMP pane yemuno Ubuntu 20.04 muchina, nyora 127.0.0.1 kana localhost mune kero bar browser.

apache2 inomhanya mubrowser

Kana kubatana kuchirambwa kana kusapedzisa, tinogona kunge tiine firewall inodzivirira zvinouya zvinokumbirwa kuTCP port 80. Kana uri kushandisa iptables firewall, iwe unofanirwa kumhanya unotevera kuraira kuti uvhure TCP port 80:

sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT

Kana iwe uri kushandisa iyo firewall UFW, ita rairo yekuvhura TCP port 80:

sudo ufw allow http

Zvino tinoda seta www-data (Apache mushandisi) semuridzi wewebhu mudzi. Tichaita izvi nekunyora:

sudo chown www-data:www-data /var/www/html/ -R

Isa iyo MariaDB dhatabhesi server

MariaDB inotsiviwa yakananga yeMySQL. Nyora unotevera kuraira ku instalar MariaDB paUbuntu 20.04:

kuisirwa maridb server muLAMP

sudo apt install mariadb-server mariadb-client

Mushure mekunge yaiswa, iyo MariaDB server inofanirwa kumhanya zvoga. Tichagona tarisa chimiro chako nemurairo:

mariadb chinzvimbo

systemctl status mariadb

Kana isiri kumhanya, isu tichazvitanga nekunyora:

sudo systemctl start mariadb

Para bvumira MariaDB kutanga otomatiki panguva yebhoti, isu tinofanirwa kuuraya:

sudo systemctl enable mariadb

Tarisa iyo MariaDB server vhezheni:

mariadb vhezheni yakaiswa muLAMP

mariadb --version

Iye zvino mhanyisa iyo post-gadza chengetedzo script:

sudo mysql_secure_installation

Paunotibvunza isu kuti tiise iyo MariaDB midzi password, Press Intro sezvo password yemidzi isati yaiswa izvozvi. Wobva waisa yako password password yeiyo MariaDB server.

mysql_password chengetedzo

Ipapo tinogona kutsikirira Intro kupindura mibvunzo yese yasara. Izvi zvinobvisa musingazivikanwe mushandisi, dzima kure midzi midzi, uye bvisa bvunzo dhatabhesi.

mysql yakachengeteka mibvunzo yekumisikidza muMariaDB

Default, iyo MaraiDB package muUbuntu inoshandisa unix_socket kubvumidza mushandisi kupinda.

Isa PHP7.4

Panguva yekunyora chinyorwa ichi, PHP7.4 ndiyo yazvino vhezheni yakagadzikana yePHP. Kune izvi isu tichaenda kunyora unotevera kuraira ku gadza PHP7.4 uye mamwe akajairwa PHP ma module:

gadza php 7.4 muLAMP

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

Iye zvino tichazofanira shandisa Apache php7.4 module uye tangazve Apache webhu server.

gonesa php7.4 module

sudo a2enmod php7.4

sudo systemctl restart apache2

Tinogona tarisa PHP vhezheni nemurairo:

php vhezheni yakaiswa muLAMP

php --version

Kuti uedze zvinyorwa zvePHP pamwe neApache server, isu tinofanirwa kugadzira iyo info.php faira mune dhairekitori remidzi:

sudo vim /var/www/html/info.php

Mukati mefaira tiri kuenda kunama inotevera PHP kodhi:

<?php phpinfo(); ?>

Kana iyo faira ichinge yaponeswa, ikozvino mubara rekero rebrowser isu tichafanira kunyora ip-kero / info.php. Tsiva ip-kero neiyo yazvino IP. Kana iwe uri kushandisa yemuno muchina, mhando 127.0.0.1/info.php o localhos / info.php. Izvi zvinofanirwa kuratidza iyo PHP ruzivo.

localhost phpinfo.php

Mhanya PHP-FPM neApache

Tichatsvaga nzira mbiri dzekumhanyisa PHP kodhi neiyo Apache webhu saiti. Iine iyo PHP Apache module uye nePHP-FPM.

Mumatanho ari pamusoro, iyo Apache PHP7.4 module inoshandiswa kubata iyo PHP kodhi. Izvi zvinowanzoita zvakanaka, asi mune dzimwe nguva isu tinofanirwa kuitisa PHP kodhi ne PHP-FPM. Kuzviita, isu tichafanirwa kudzima iyo Apache PHP7.4 module:

dzima Apache php7.4 muLAMP

sudo a2dismod php7.4

Zvino regai gadza PHP-FPM:

kuisirwa php7.4-fpm muRAMBI

sudo apt install php7.4-fpm

Tinoenderera mberi inogonesa proxy_fcgi uye setenvif module:

gonesa proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

Nhanho inotevera ichave inogonesa config faira /etc/apache2/conf-available/php7.4-fpm.conf:

raira inogonesa a2enconf php7.4

sudo a2enconf php7.4-fpm

Ipapo tinofanira tangazve apache:

sudo systemctl restart apache2

Zvino kana iwe ukazorodza iro peji info.php mubrowser, iwe uchaona izvozvo Server API yakashanduka kubva kuApache 2.0 Handler kuenda kuFPM / FastCGI, zvinoreva kuti Apache dura rewebhu richapfuura zvikumbiro kubva kuPHP kuenda kuPHP-FPM.

FPM-FastCGI inogonesa

Kupedza uye nekuchengetedza server, isu tinofanirwa bvisa iyo info.php faira.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   Vladimir Kozick akadaro

    Ndatenda kwazvo nekutungamira kwako, zvakandibatsira zvakanyanya uye zvese zvakanaka ... kwaziso

  2.   Pablo akadaro

    Gwara rakajeka uye rakapfupika

    gracias

  3.   yoredut akadaro

    Yakanaka kwazvo uye zvese asi pakupedzisira ini ndakaremadza iyo apache server kududzira .php faira. Kutambisa nguva

    1.    Damien A. akadaro

      Mhoro. Iwe hausi kuzotangazve apache?

  4.   Jig akadaro

    Iyo "yakakwana" gwara.
    Ndatenda zvikuru.

  5.   Isidro akadaro

    nhanho dzacho ndedzechokwadi asi kumwe kuyedzwa zvishoma ne mysql mudzi mushandisi haipo. Iyo info.php file haina kushanda kwandiri