Šajā rakstā mēs aplūkosim, kā mēs varam instalēt LAMP Ubuntu 20.04 LTS. Tas ir komplektā iekļauts programmatūras rīku komplekts. LAMP nozīmē Linux, Apache, MariaDB / MySQL un PHP, kas visi ir atvērtā koda un brīvi izmantojami. Tā ir visizplatītākā programmatūras kaudze, kas nodrošina dinamiskas vietnes un tīmekļa lietojumprogrammas.
Linux ir operētājsistēma, Apache ir tīmekļa serveris, MariaDB / MySQL ir datu bāzes serveris, un PHP ir servera puses skriptu valoda, kas atbild par dinamisku tīmekļa lapu ģenerēšanu. Lai izpildītu šīs rindas, būs nepieciešama operētājsistēma Ubuntu 20.04 darbojas vietējā mašīnā vai attālajā serverī.
Instalējiet LAMP Ubuntu 20.04
Pirms LAMP skursteņa instalēšanas tā ir laba ideja atjauniniet krātuvi un pieejamās programmatūras paketes. Mēs to izdarīsim, izpildot terminālā (Ctrl + Alt + T):
sudo apt update; sudo apt upgrade
Instalējiet Apache tīmekļa serveri
Ierakstiet šādu komandu terminālā (Ctrl + Alt + T) instalējiet Apache tīmekļa serveri:
sudo apt install -y apache2 apache2-utils
Pēc instalēšanas Apache jāsāk automātiski. Mēs to varam pārbaudīt, rakstot:
systemctl status apache2
Mēs arī varam pārbaudiet Apache versiju:
apache2 -v
Tagad pārlūkprogrammas adrešu joslā ierakstiet Ubuntu 20.04 servera publisko IP adresi. Jums vajadzētu redzēt sākuma lapu, kas nozīmē, ka Apache tīmekļa serveris darbojas pareizi. Ja LAMP instalējat vietējā Ubuntu 20.04 datorā, adreses joslā ierakstiet 127.0.0.1 vai localhost pārlūku.
Ja savienojums tiek atteikts vai tas netiek pabeigts, mums var būt ugunsmūris, kas novērš ienākošos pieprasījumus uz TCP 80. portu. Ja izmantojat iptables ugunsmūri, lai atvērtu TCP 80. portu, palaidiet šādu komandu:
sudo iptables -I INPUT -p tcp --dport 80 -j ACCEPT
Ja izmantojat ugunsmūri UFW, izpildiet komandu, lai atvērtu TCP 80. portu:
sudo ufw allow http
Tagad mums vajag iestatīt www datus (Apache lietotājs) kā tīmekļa saknes īpašnieks. Mēs to panāksim, rakstot:
sudo chown www-data:www-data /var/www/html/ -R
Instalējiet MariaDB datu bāzes serveri
MariaDB ir tieša MySQL aizstājēja. Uzrakstiet šādu komandu instalēt MariaDB Ubuntu 20.04:
sudo apt install mariadb-server mariadb-client
Pēc tā instalēšanas MariaDB serverim jādarbojas automātiski. Mēs varēsim pārbaudiet savu statusu ar komandu:
systemctl status mariadb
Ja tas nedarbojas, mēs to sāksim ar rakstīšanu:
sudo systemctl start mariadb
līdz ļauj MariaDB automātiski startēt sāknēšanas laikā, mums ir jāizpilda:
sudo systemctl enable mariadb
Pārbaudiet MariaDB servera versija:
mariadb --version
Tagad palaidiet pēcinstalēšanas drošības skriptu:
sudo mysql_secure_installation
Kad jūs lūdzat mums ievadīt MariaDB saknes paroli, kredītu Intro jo saknes parole vēl nav iestatīta. Pēc tam ievadiet MariaDB servera saknes paroli.
Nākamais mēs varam nospiest Intro lai atbildētu uz visiem atlikušajiem jautājumiem. Tas noņems anonīmu lietotāju, atspējos attālo sakņu pieteikšanos un noņems testa datu bāzi.
Pēc noklusējuma izmanto MaraiDB pakotni Ubuntu unix_socket lai autentificētu lietotāja pieteikšanos.
Instalējiet PHP7.4
Rakstīšanas laikā PHP7.4 ir jaunākā stabilā PHP versija. Tam mēs rakstīsim šādu komandu instalējiet PHP7.4 un dažus parastos PHP moduļus:
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
Tagad mums būs aktivizējiet Apache php7.4 moduli un restartējiet Apache tīmekļa serveri.
sudo a2enmod php7.4 sudo systemctl restart apache2
Mēs varam pārbaudiet PHP versiju ar komandu:
php --version
Lai pārbaudītu PHP skriptus ar Apache serveri, saknes direktorijā mums jāizveido info.php fails:
sudo vim /var/www/html/info.php
Faila iekšpusē mēs ielīmēsim šādu PHP kodu:
<?php phpinfo(); ?>
Kad fails ir saglabāts, tagad pārlūka adreses joslā mums būs jāraksta ip-adrese / info.php. Nomainiet IP adresi ar pašreizējo IP. Ja izmantojat vietējo mašīnu, ierakstiet 127.0.0.1 / info.php o localhos / info.php. Tam vajadzētu parādīt PHP informāciju.
Palaidiet PHP-FPM ar Apache
Mēs atradīsim divus veidus, kā palaist PHP kodu ar Apache tīmekļa serveri. Ar PHP Apache moduli un ar PHP-FPM.
Iepriekš minētajās darbībās PHP koda apstrādei tiek izmantots Apache PHP7.4 modulis. Tas parasti ir labi, bet dažos gadījumos mums ir jāizpilda PHP kods ar PHP-FPM. Lai to izdarītu, mums būs jāatspējo Apache PHP7.4 modulis:
sudo a2dismod php7.4
Tagad pieņemsim instalējiet PHP-FPM:
sudo apt install php7.4-fpm
Mēs turpinām iespējojot moduli proxy_fcgi un setenvif:
sudo a2enmod proxy_fcgi setenvif
Nākamais solis būs iespējot konfigurācijas failu /etc/apache2/conf-available/php7.4-fpm.conf:
sudo a2enconf php7.4-fpm
Tad mums tas ir jādara restartējiet apache:
sudo systemctl restart apache2
Tagad, ja atsvaidzināsiet lapu info.php pārlūkprogrammā to atradīsit Servera API mainīta no Apache 2.0 Handler uz FPM / FastCGI, kas nozīmē, ka Apache tīmekļa serveris pārsūtīs pieprasījumus no PHP uz PHP-FPM.
Visbeidzot un servera drošības labad mums tas ir jādara izdzēsiet failu info.php.
Liels paldies par norādījumiem, tas man ļoti palīdzēja un viss ir ok ... sveicieni
Skaidrs un kodolīgs ceļvedis
Gracias
Ļoti labi un viss, bet beigās es atspējoju apache serveri, lai interpretētu .php failu. Laika izšķērdēšana
Sveiki. Vai neapstartēsiet apache?
"Ideāls" ceļvedis.
Lieliski, paldies.
soļi ir pareizi, bet ir nepieciešams nedaudz vairāk testēšanas ar mysql root lietotāju. Fails info.php man nederēja