Title: LAMP-pileen asennus Ubuntu 22.04 tai 24.04 -käyttöjärjestelmään

Tämän artikkelin avulla saat vaiheittaiset ohjeet LAMP-pileen (Linux, Apache, MySQL, PHP) asentamiseksi Ubuntu 22.04 tai 24.04 -järjestelmään. Noudattamalla näitä ohjeita voit luoda web-palvelimen dynaamisten verkkosivujen ja sovellusten tuomiseksi.

Edellytykset

  • Täysin asennettu Ubuntu 22.04 tai 24.04.
  • Sudo-oikeudet järjestelmässäsi.
  • Ei-root-käyttäjätunnus sudo-pääsyllä.

Vaihe 1: Päivitä järjestelmä

Ennen uusien pakettien asentamista on hyvä käytänneksessä olla ajan tasalla ja päivittää olemassa olevan ohjelmistosi Ubuntun palvelimella.

  1. Avaa terminaali-ikkuna.
  2. Aja seuraavat komennot:
sudo apt update
sudo apt upgrade -y

Vaihe 2: Asenna Apache-webpalvelin

Apache on yksi maailman suosituimmista web-palveluista. Voit asentaa sen seuraavalla komennolla.

  1. Terminaalissasi aja:
sudo apt install apache2 -y

Varmista, että Apache toimii ja käynnistyy automaattisesti käynnistyessä komennolla:

sudo systemctl status apache2
sudo systemctl enable apache2

Vaihe 3: Asenna MySQL-tietokantapalvelin

MySQL on laajalti käytetty suhteellinen tietokantahallintajärjestelmä. Asenna se seuraavalla komennolla.

  1. Terminaalissasi aja:
sudo apt install mysql-server -y

Asennuksen jälkeen suojaa MySQL ajamalla:

sudo mysql_secure_installation

Noudattaa anohdettuja ohjeita asettaaksesi pääkäyttäjän salasanan ja tekemään muita turvallisuusliittyviä muutoksia.

Vaihe 4: Asenna PHP

PHP on palvelinpuolen skriptikieli, joka mahdollistaa dynaamisten web-sivujen luomisen. Asenna se yhdessä yleisimpien PHP-moduulien kanssa:

  1. Terminaalissasi aja:
sudo apt install php libapache2-mod-php php-mysql -y

Vaihe 5: Määrittele Apache käsittelemään PHP-tiedostoja

Oletuksena Apache priorisoiti HTML-tiedostoja ennen PHP-tiedostoja. Muuta tätä käyttäen dir.conf -tiedostoa.

  1. Muokkaa dir.conf -tiedostoa:
sudo nano /etc/apache2/mods-enabled/dir.conf

Muuta index.php ja index.html järjestystä niin, että se näyttää tältä:

<IfModule mod_dir.c>
    DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
</IfModule>

Tallenna tiedosto ja poistu. Sitten käynnistä Apache muutosten soveltamiseksi:

sudo systemctl restart apache2

Vaihe 6: Määrittele virtuaalikone (valinnainen)

Jotta voit tuoda useita verkkosivustoja palvelimellesi, voit määrittää virtuaaliset koneet.

  1. Luo sivustosi hakemisto:
  2. Luo ja muokkaa sivustosi asennustiedostoa:
  3. Ota uusi sivustoasetus käyttöön:
  4. Poista oletussivusto välttääksesi ristiriitoja:
  5. Käynnistä Apache muutosten soveltamiseksi:
sudo mkdir /var/www/your_domain
sudo nano /etc/apache2/sites-available/your_domain.conf

Lisää seuraava määritys, korvaamalla your_domain oman toimialuenimesi tai IP-osoitteesi:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName your_domain
    ServerAlias www.your_domain
    DocumentRoot /var/www/your_domain
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
sudo a2ensite your_domain.conf
sudo a2dissite 000-default.conf
sudo systemctl restart apache2

Vaihe 7: Testaa PHP-käsittelyä Apachen kautta

Luo PHP-tiedosto testaaksesi, voiko Apache käsitellä PHP-tiedostoja.

  1. Luo info.php -tiedosto:
  2. Lisää seuraava koodi tiedostoon:
  3. Tallenna ja sulje tiedosto.
  4. Vieraile selaimella osoitteessa http://your_server_ip/info.php. Sinun pitäisi nähdä sivu, jossa on PHP:n versio- ja määritystiedot.
sudo nano /var/www/your_domain/info.php
<?php
phpinfo();
?>

Muurin säännösten määrittely

Jos sinulla on UFW (Uncomplicated Firewall) käytössä, salli HTTP- ja HTTPS-liikenne.

  1. Salli 'Apache Full' -profiili:
sudo ufw allow in "Apache Full"

Vianmääritys

  • Apache ei käynnisty: Tarkista Apache-virheiden lokit komennolla sudo tail -f /var/log/apache2/error.log.
  • PHP-info-sivu ei näy: Varmista, että PHP on asennettu oikein ja tiedostossa ei ole syntaksivirheitä.
  • Muurion ongelmat: Tarkista UFW:n säännöt komennolla sudo ufw status verbose.