LAMP, instalējiet Apache, MariaDB un PHP Ubuntu 20.04

par LAMP instalēšanu Ubuntu 20.04

Š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:

Apache instalēšana LAMP

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:

statusa apache2

systemctl status apache2

Mēs arī varam pārbaudiet Apache versiju:

Apache versija ir instalēta LAMP

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.

apache2 darbojas pārlūkprogrammā

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:

maridb servera instalēšana LAMP

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:

mariadb statuss

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 versija instalēta LAMP

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.

mysql_password drošība

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.

mysql drošas konfigurācijas jautājumi MariaDB

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:

instalējiet PHP 7.4 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

Tagad mums būs aktivizējiet Apache php7.4 moduli un restartējiet Apache tīmekļa serveri.

iespējot php7.4 moduli

sudo a2enmod php7.4

sudo systemctl restart apache2

Mēs varam pārbaudiet PHP versiju ar komandu:

LAMP instalēta php versija

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.

localhost phpinfo.php

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:

atspējojiet Apache php7.4 LAMP

sudo a2dismod php7.4

Tagad pieņemsim instalējiet PHP-FPM:

php7.4-fpm instalēšana LAMP

sudo apt install php7.4-fpm

Mēs turpinām iespējojot moduli proxy_fcgi un setenvif:

iespējot proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

Nākamais solis būs iespējot konfigurācijas failu /etc/apache2/conf-available/php7.4-fpm.conf:

komandu iespējot a2enconf php7.4

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.

FPM-FastCGI iespējošana

Visbeidzot un servera drošības labad mums tas ir jādara izdzēsiet failu info.php.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Vladimirs Kozisks teica

    Liels paldies par norādījumiem, tas man ļoti palīdzēja un viss ir ok ... sveicieni

  2.   Pablo teica

    Skaidrs un kodolīgs ceļvedis

    Gracias

  3.   youtut teica

    Ļoti labi un viss, bet beigās es atspējoju apache serveri, lai interpretētu .php failu. Laika izšķērdēšana

    1.    Damjens A. teica

      Sveiki. Vai neapstartēsiet apache?

  4.   Džig teica

    "Ideāls" ceļvedis.
    Lieliski, paldies.

  5.   Isidro teica

    soļi ir pareizi, bet ir nepieciešams nedaudz vairāk testēšanas ar mysql root lietotāju. Fails info.php man nederēja