Atlantic.Net Blog

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

  • 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.

Vastaa

Sähköpostiosoitettasi ei julkaista.