Apache ja Nginx ovat ilmaisia, avoimen lähdekoodin ja suosittuja – yleisimmin käytettyjä verkkopalvelimia ympäri maailmaa. Apache ja Nginx toimivat molemmat kaikissa Unix-pohjaisissa käyttöjärjestelmissä. Apache tunnetaan tehostaan, kun taas Nginx tunnetaan nopeudestaan. Nginxiä käytetään myös käänteisenä välityspalvelimena HTTP:lle, HTTPS:lle, IMAP:lle, SMTP:lle, POP3:lle ja kuorman tasaajana.
PHP-FPM (FastCGI Process Manager) on vaihtoehtoinen PHP:n FastCGI-toteutus, joka on suunniteltu erityisesti kuormitetuille verkkosivustoille. PHP-FPM:n avulla voit käyttää useita PHP-versioita kerrallaan. PHP-FPM:ää voidaan ajaa web-palvelimella eri tavalla kuin mod_PHP:tä. Jos haluat isännöidä verkkosovellustasi optimaalisen suorituskyvyn avulla, PHP-FPM on paras valinta sinulle.
Tässä opetusohjelmassa kerromme, miten PHP-FPM-tuki otetaan käyttöön Apache- ja Nginx-verkkopalvelimella Ubuntu 18.04 -palvelimella.
- Edellytykset
- Vaihe 1 – Luo Atlantic.Net Cloud -palvelin
- Vaihe 2 – PHP-FPM-tuen ottaminen käyttöön Apache-verkkopalvelimella
- Asenna Apache ja PHP-FPM
- Konfiguroi Apache PHP-FPM-tuella
- Vaihe 3 – Testaa Apache-verkkopalvelinta
- Vaihe 4 – PHP-FPM-tuen ottaminen käyttöön Nginx-verkkopalvelimella
- Vaihe 5 – Asenna Nginx ja PHP-FPM
- Vaihe 6 – Konfiguroi Nginx PHP-FPM-tuella
- Vaihe 7 – Testaa Nginx-verkkopalvelinta
- Johtopäätökset
Edellytykset
- Tuore Ubuntu 18.04 VPS Atlantic.Net Cloud Platformilla.
- Kelvollinen verkkotunnus, joka osoitetaan VPS:n IP-osoitteeseen.
Vaihe 1 – Luo Atlantic.Net Cloud -palvelin
Loggauta ensin sisään Atlantic.Net Cloud -palvelimeesi. Luo uusi palvelin valitsemalla käyttöjärjestelmäksi Ubuntu 18.04 ja vähintään 2GB RAM-muistia. Muodosta yhteys Cloud-palvelimeesi SSH:n kautta ja kirjaudu sisään sivun yläreunassa korostetuilla tunnuksilla.
Kun olet kirjautunut Ubuntu 18.04 -palvelimeesi, suorita seuraava komento päivittääksesi perusjärjestelmäsi uusimmilla saatavilla olevilla paketeilla.
apt-get update -y
Vaihe 2 – PHP-FPM-tuen ottaminen käyttöön Apache-verkkopalvelimella
Tässä osassa opettelemme asentamaan ja ottamaan käyttöön PHP-FPM:n tuen Apache-verkkopalvelimella.
Asenna Apache ja PHP-FPM
Asenna ensin Apache ja PHP-FPM suorittamalla seuraava komento:
apt-get install apache2 libapache2-mod-php libapache2-mod-fcgid php php-fpm php-cli -y
Kun kaikki paketit on asennettu, käynnistä Apache- ja PHP-FPM-palvelu seuraavalla komennolla:
systemctl start apache2systemctl start php7.2-fpm
Konfiguroi Apache PHP-FPM-tuella
Seuraavaksi sinun täytyy konfiguroida Apache-verkkopalvelin PHP-FPM-tuella. Luo tätä varten uusi Apache virtual host -konfiguraatiotiedosto:
nano /etc/apache2/sites-available/example.com.conf
Lisää seuraavat rivit:
Tallenna ja sulje tiedosto. Ota sitten virtuaalisen isännän konfigurointitiedosto käyttöön seuraavalla komennolla:
a2ensite example.com
Seuraavaksi sinun on otettava käyttöön muutama moduuli, jotta apache2 voi toimia PHP-FPM:n kanssa:
a2enmod actions fcgid alias proxy_fcgi
Käynnistä Apache-palvelu uudelleen seuraavalla komennolla:
systemctl restart apache2
Vaihe 3 – Testaa Apache-verkkopalvelinta
Apache-verkkopalvelin on nyt konfiguroitu PHP-FPM:n tuella. On aika testata, onko PHP-FPM ladattu Apache-verkkopalvelimen kanssa vai ei.
Testausta varten luo esimerkkitieto.php-tiedosto Apache-dokumentin juurihakemistoon:
nano /var/www/html/info.php
Lisää seuraavat rivit:
<?php phpinfo();?>
Tallenna ja sulje tiedosto ja vaihda sitten info.php-tiedoston omistusoikeudeksi www-data:
chown www-data:www-data /var/www/html/info.php
Avaa seuraavaksi verkkoselain ja kirjoita URL-osoite http://example.com. Sinun pitäisi nähdä seuraava sivu:
Ylläoleva sivu osoittaa, että PHP-FPM on ladattu Apache-verkkopalvelimella.
Huomautus: Muista poistaa info.php-tiedosto testauksen jälkeen.
Vaihe 4 – PHP-FPM-tuen ottaminen käyttöön Nginx-verkkopalvelimella
Tässä osiossa opimme asentamaan ja ottamaan PHP-FPM-tuen käyttöön Nginx-verkkopalvelimella.
Vaihe 5 – Asenna Nginx ja PHP-FPM
Asenna ensin Nginx ja PHP-FPM suorittamalla seuraava komento:
apt-get install nginx php php-fpm php-cli -y
Kun kaikki paketit on asennettu, käynnistä Nginx ja PHP-FPM-palvelu seuraavalla komennolla:
systemctl start nginxsystemctl start php7.2-fpm
Vaihe 6 – Konfiguroi Nginx PHP-FPM-tuella
Seuraavaksi sinun on konfiguroitava Nginx-verkkopalvelin PHP-FPM-tuella. Luo tätä varten uusi Nginxin virtuaalisen isännän konfigurointitiedosto:
nano /etc/nginx/sites-available/example.com.conf
Lisää seuraavat rivit:
ln -s /etc/nginx/sites-available/example.com.conf /etc/nginx/sites-enabled/
Seuraavaksi käynnistä Nginx ja PHP-FPM-palvelu uudelleen, jotta konfigurointimuutokset tulevat voimaan:
systemctl restart nginxsystemctl restart php7.2-fpm
Vaihe 7 – Testaa Nginx-verkkopalvelinta
Nginx-verkkopalvelin on nyt konfiguroituna PHP-FPM:n tuen kanssa. On aika testata, onko PHP-FPM ladattu Nginx-verkkopalvelimen kanssa vai ei.
Testausta varten luo esimerkkitieto.php-tiedosto Nginx-dokumentin juurihakemistoon:
nano /var/www/html/info.php
Lisää seuraavat rivit:
<?php phpinfo();?>
Tallenna ja sulje tiedosto ja vaihda sitten info.php-tiedoston omistusoikeudeksi www-data:
chown www-data:www-data /var/www/html/info.php
Avaa seuraavaksi verkkoselain ja kirjoita URL-osoite http://example.com. Sinun pitäisi nähdä seuraava sivu:
Ylläoleva sivu osoittaa, että PHP-FPM on ladattu Nginx-verkkopalvelimella.
Huomautus: Älä unohda poistaa info.php-tiedostoa testauksen jälkeen.
Johtopäätökset
Onnittelut! Olet onnistuneesti konfiguroinut Nginx- ja Apache-verkkopalvelimen PHP-FPM-tuella. Toivottavasti sinulla on nyt tarpeeksi tietoa käyttääksesi PHP-FPM:ää useiden PHP-versioiden ajamiseen kerrallaan. Jos haluat aloittaa PHP-FPM:n käytön Apachella ja Nginxillä, tilaa VPS-hosting-paketti Atlantic.Netiltä jo tänään.