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:
sudo apt install -y apache2 apache2-utils
Kana yaiswa, Apache inofanira kutanga zvoga. Tinogona kuratidza izvi nekunyora:
systemctl status apache2
Tinogona zvakare tarisa Apache vhezheni:
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.
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:
sudo apt install mariadb-server mariadb-client
Mushure mekunge yaiswa, iyo MariaDB server inofanirwa kumhanya zvoga. Tichagona tarisa chimiro chako nemurairo:
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 --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.
Ipapo tinogona kutsikirira Intro kupindura mibvunzo yese yasara. Izvi zvinobvisa musingazivikanwe mushandisi, dzima kure midzi midzi, uye bvisa bvunzo dhatabhesi.
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:
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.
sudo a2enmod php7.4 sudo systemctl restart apache2
Tinogona tarisa PHP vhezheni nemurairo:
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.
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:
sudo a2dismod php7.4
Zvino regai gadza PHP-FPM:
sudo apt install php7.4-fpm
Tinoenderera mberi inogonesa proxy_fcgi uye setenvif module:
sudo a2enmod proxy_fcgi setenvif
Nhanho inotevera ichave inogonesa config faira /etc/apache2/conf-available/php7.4-fpm.conf:
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.
Kupedza uye nekuchengetedza server, isu tinofanirwa bvisa iyo info.php faira.
Ndatenda kwazvo nekutungamira kwako, zvakandibatsira zvakanyanya uye zvese zvakanaka ... kwaziso
Gwara rakajeka uye rakapfupika
gracias
Yakanaka kwazvo uye zvese asi pakupedzisira ini ndakaremadza iyo apache server kududzira .php faira. Kutambisa nguva
Mhoro. Iwe hausi kuzotangazve apache?
Iyo "yakakwana" gwara.
Ndatenda zvikuru.
nhanho dzacho ndedzechokwadi asi kumwe kuyedzwa zvishoma ne mysql mudzi mushandisi haipo. Iyo info.php file haina kushanda kwandiri