Setting up a LAMP stack (Linux, Apache, MySQL, PHP) on Linux is a common configuration for hosting dynamic websites and web applications. This guide walks you through installing and configuring each component of the stack, from Apache web server to MySQL database and PHP processing, enabling you to host web applications on your Linux server.

How to Set Up a LAMP Stack

  1. Vaihe 1: Asenna Apache

    Päivitä pakettihakemisto ja asenna Apache-webpalvelin:

    sudo apt update
    sudo apt install apache2

    Käynnistä Apache ja varmista, että se toimii:

    sudo systemctl start apache2
    sudo systemctl status apache2
  2. Vaihe 2: Asenna MySQL

    Asenna MySQL-palvelinpaketti:

    sudo apt install mysql-server

    Aja turvallisuuskomentosarja MySQL-asennuksen suojaukseen:

    sudo mysql_secure_installation

    Noudattaa kehotuksia määrittämään MySQL:n turvallisuusehdotukset.

  3. Vaihe 3: Asenna PHP

    Asenna PHP ja tarvittavat moduulit Apachen ja MySQL:n integroinnia varten:

    sudo apt install php libapache2-mod-php php-mysql

    Käynnistä uudelleen Apache muutosten astiinpanoa varten:

    sudo systemctl restart apache2
  4. Vaihe 4: Testaa PHP-käsittelyä

    Luo testi-PHP-tiedosto Apachen asiakirjatarkoitukseen (yleensä /var/www/html/):

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

    Lisää seuraava PHP-koodi tiedostoon:

    <?php
    phpinfo();
    ?>

    Tallenna ja sulje tiedosto. Avaa tämä tiedosto web-selaimessa siirtymällä osoitteeseen http://your_server_ip/info.php. Sinun pitäisi nähdä PHP:n määritystiedot.

  5. Vaihe 5: Määrittele MySQL-tietokannat ja käyttäjät

    Pääsy MySQL-komentoriville pääkäyttäjänä:

    sudo mysql

    Luo tarvittavat tietokannat ja käyttäjät sovelluksesi varten. Esimerkiksi:

    CREATE DATABASE dbname;
    CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost';
    FLUSH PRIVILEGES;

    Poistu MySQL-komentoriviltä:

    exit;
  6. Vaihe 6: Määrittele virtuaaliset isännät (valinnainen)

    Jos varhastat useita verkkosivustoja tai sovelluksia, voit määrittää Apachen virtuaaliset isäntät palvelmaan jokaisen sivuston erikseen. Katso Apache:n dokumentaatiosta yksityiskohtaiset ohjeet virtuaalisen isännän määrittelyyn.

LAMP-pileesi on nyt asennettu ja valmis verkkosivustojen ja sovellusten varhastamiseksi Linux-palvelimellasi. Varmista, että määrittelet palomuuriasetuksesi tarvittaessa sallimaan liikennettä portteihin 80 (HTTP) ja 443 (HTTPS) web-liikennelle.