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.
- Avaa terminaali-ikkuna.
- 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.
- 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.
- 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:
- 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.
- 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.
- Luo sivustosi hakemisto:
- Luo ja muokkaa sivustosi asennustiedostoa:
- Ota uusi sivustoasetus käyttöön:
- Poista oletussivusto välttääksesi ristiriitoja:
- 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.
- Luo info.php -tiedosto:
- Lisää seuraava koodi tiedostoon:
- Tallenna ja sulje tiedosto.
- 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.
- 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.