LAMPPU, asenna Apache, MariaDB ja PHP Ubuntu 20.04: een

LAMP: n asentamisesta Ubuntu 20.04: een

Seuraavassa artikkelissa aiomme tarkastella, kuinka voimme asentaa LAMPin Ubuntu 20.04 LTS: ään. Se on mukana ohjelmistotyökaluja. LAMP on lyhenne sanoista Linux, Apache, MariaDB / MySQL ja PHP, jotka kaikki ovat avoimen lähdekoodin ja vapaasti käytettävissä. Se on yleisin ohjelmistopino, joka ohjaa dynaamisia verkkosivustoja ja verkkosovelluksia.

Linux on käyttöjärjestelmä, Apache on verkkopalvelin, MariaDB / MySQL on tietokantapalvelin ja PHP on palvelinpuolen komentosarjakieli, joka vastaa dynaamisten verkkosivujen luomisesta. Seuraavien rivien noudattaminen edellyttää käyttöjärjestelmää Ubuntu 20.04 käynnissä paikallisella koneella tai etäpalvelimella.

Asenna LAMP Ubuntu 20.04: een

Ennen kuin asennat LAMP-pinon, se on hyvä idea päivitä arkisto ja käytettävissä olevat ohjelmistopaketit. Teemme tämän suorittamalla päätelaitteessa (Ctrl + Alt + T):

sudo apt update; sudo apt upgrade

Asenna Apache-verkkopalvelin

Kirjoita seuraava komento päätelaitteeseen (Ctrl + Alt + T) asenna Apache-verkkopalvelin:

Apache-asennus LAMPissa

sudo apt install -y apache2 apache2-utils

Asennettuaan Apachen pitäisi käynnistyä automaattisesti. Voimme varmistaa tämän kirjoittamalla:

tilan apache2

systemctl status apache2

Voimme myös tarkista Apache-versio:

Apache-versio asennettuna LAMPiin

apache2 -v

Nyt kirjoita Ubuntu 20.04 -palvelimen julkinen IP-osoite selaimen osoiteriville. Sinun pitäisi nähdä aloitussivu, mikä tarkoittaa, että Apache-verkkopalvelin toimii oikein. Jos asennat LAMPia paikalliseen Ubuntu 20.04 -tietokoneeseen, kirjoita osoiteriville 127.0.0.1 tai localhost selaimen.

apache2 käynnissä selaimessa

Jos yhteys hylätään tai se ei muodostu, meillä saattaa olla palomuuri, joka estää saapuvia pyyntöjä TCP-porttiin 80. Jos käytät iptables-palomuuria, sinun on suoritettava seuraava komento avataksesi TCP-portti 80:

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

Jos käytät palomuuria UFW, suorita komento TCP-portin 80 avaamiseksi:

sudo ufw allow http

Nyt tarvitsemme aseta www-data (Apache-käyttäjä) verkkojuuren omistajana. Saavutamme tämän kirjoittamalla:

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

Asenna MariaDB-tietokantapalvelin

MariaDB on suora korvaaja MySQL: lle. Kirjoita seuraava komento osoitteeseen asentaa MariaDB Ubuntu 20.04: ssä:

maridb-palvelimen asennus LAMPiin

sudo apt install mariadb-server mariadb-client

Asennuksen jälkeen MariaDB-palvelimen pitäisi toimia automaattisesti. Me voimme tarkista tila komennolla:

mariadb-tila

systemctl status mariadb

Jos se ei ole käynnissä, aloitamme sen kirjoittamalla:

sudo systemctl start mariadb

että anna MariaDB: n käynnistyä automaattisesti käynnistyshetkellä, meidän on suoritettava:

sudo systemctl enable mariadb

Tarkista MariaDB-palvelinversio:

mariadb-versio asennettuna LAMPiin

mariadb --version

Nyt Suorita asennuksen jälkeinen suojauskomento:

sudo mysql_secure_installation

Kun pyydät meitä antamaan MariaDB-juurisalasanan, pulssi Intro koska juurisalasanaa ei ole vielä asetettu. Syötä sitten MariaDB-palvelimen pääsalasana.

mysql_password turvallisuus

sitten voimme painaa Intro vastaamaan kaikkiin jäljellä oleviin kysymyksiin. Tämä poistaa tuntemattoman käyttäjän, poistaa etähakemiston kirjautumisen käytöstä ja poistaa testitietokannan.

mysql Secure Configuration -kysymykset MariaDB: ssä

oletusarvoisesti MaraiDB-paketti Ubuntussa käyttää unix_socket todentamaan käyttäjän sisäänkirjautuminen.

Asenna PHP7.4

Tämän artikkelin kirjoittamisen aikaan PHP7.4 on PHP: n uusin vakaa versio. Tätä varten aiomme kirjoittaa seuraavan komennon asenna PHP7.4 ja jotkut yleisimmät PHP-moduulit:

asenna php 7.4 LAMPiin

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

Nyt meidän täytyy aktivoi Apache php7.4 -moduuli ja käynnistä Apache-verkkopalvelin uudelleen.

Ota käyttöön php7.4-moduuli

sudo a2enmod php7.4

sudo systemctl restart apache2

Voimme tarkista PHP-versio komennolla:

php-versio asennettuna LAMPiin

php --version

Jos haluat testata PHP-komentosarjoja Apache-palvelimella, meidän on luotava info.php-tiedosto juurihakemistoon:

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

Tiedoston sisälle aiomme liittää seuraavan PHP-koodin:

<?php phpinfo(); ?>

Kun tiedosto on tallennettu, meidän on kirjoitettava nyt selaimen osoiteriville ip-osoite / info.php. Korvaa IP-osoite nykyisellä IP-osoitteellasi. Jos käytät paikallista laitetta, kirjoita 127.0.0.1 / info.php o localhos / info.php. Tämän pitäisi näyttää PHP-tiedot.

paikallinen isäntä phpinfo.php

Suorita PHP-FPM Apache: lla

Aiomme löytää kaksi tapaa suorittaa PHP-koodi Apache-verkkopalvelimella. PHP Apache -moduulin ja PHP-FPM: n kanssa.

Edellä mainituissa vaiheissa Apache PHP7.4 -moduulia käytetään PHP-koodin käsittelemiseen. Tämä on yleensä hienoa, mutta joissakin tapauksissa meidän on suoritettava PHP-koodi PHP-FPM. Tehdä se, meidän on poistettava Apache PHP7.4 -moduuli käytöstä:

poista Apache php7.4 käytöstä LAMPissa

sudo a2dismod php7.4

Katsotaanpa nyt asenna PHP-FPM:

php7.4-fpm: n asennus LAMP: iin

sudo apt install php7.4-fpm

Me jatkamme ottamalla käyttöön proxy_fcgi ja setenvif-moduuli:

ota käyttöön proxy_fcgi setenvif

sudo a2enmod proxy_fcgi setenvif

Seuraava askel on Ota määritystiedosto käyttöön /etc/apache2/conf-available/php7.4-fpm.conf:

komento ota käyttöön a2enconf php7.4

sudo a2enconf php7.4-fpm

Sitten meidän täytyy Käynnistä apache uudelleen:

sudo systemctl restart apache2

Nyt jos päivität sivun info.php selaimessa löydät sen palvelimen sovellusliittymä on vaihdettu Apache 2.0 Handlerista FPM / FastCGI: ksi, mikä tarkoittaa, että Apache-verkkopalvelin välittää pyynnöt PHP: ltä PHP-FPM: lle.

FPM-FastCGI käyttöön

Viimeistelemme ja palvelimen turvallisuuden vuoksi meidän on poista info.php-tiedosto.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Vladimir Kozick dijo

    Kiitos paljon ohjauksestasi, se palveli minua paljon ja kaikki on ok ... terveisin

  2.   Pablo dijo

    Selkeä ja ytimekäs opas

    kiitos

  3.   youtut dijo

    Erittäin hyvä ja kaikki, mutta lopulta estin apache-palvelimen tulkitsemasta .php-tiedostoa. Ajanhukkaa

    1.    Damien A. dijo

      Hei. Etkö käynnistä apache-ohjelmaa uudelleen?

  4.   Jig dijo

    "Täydellinen" opas.
    Suuret kiitokset.

  5.   Isidro dijo

    vaiheet ovat oikein, mutta vähän enemmän testausta mysql root -käyttäjällä puuttuu. Info.php tiedosto ei toiminut minulle