sunnuntai 26. joulukuuta 2021

PHP FPM-moduulin asennus Amazon Linux 1:ssä

FPM-moduuli antaa mahdollisuuden ajaa samalla palvelimella rinnakkain useita PHP:n versioita. Jos palvelimella on aiemmin käytetty mod_php:ta, niin alla olevilla ohjeilla vaihdat mod_php:n FPM:ään. Komennot on testatty PHP versiossa 7.3 ja Amazon Linux 1:llä.

1. Asenna FPM moduuli

sudo yum install php73-fpm

2. Avaa tiedosto /etc/httpd/conf.modules.d/15-php.conf editoriin

sudo vim /etc/httpd/conf.modules.d/15-php.conf

Jos tiedostossa on tekstiä, niin poista kaikki: mod_php-moduulia ei enää käytetä.

3. Avaa tiedosto /etc/httpd/conf.modules.d/00-proxy.conf editoriin

sudo vim /etc/httpd/conf.modules.d/00-proxy.conf

Varmista, että seuraavien rivien alussa ei ole risuaitamerkkiä

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

4. Avaa tiedosto /etc/httpd/conf.d/php.conf editoriin

sudo vim /etc/httpd/conf.d/php.conf

Poista tiedoston vanha sisältö ja kopioi tiedoston sisällöksi teksti

AddType text/html .php
DirectoryIndex index.php index.html
SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1
<FilesMatch \.php$>
    SetHandler "proxy:unix:/var/run/php-fpm/www.sock|fcgi://localhost/"
</FilesMatch>

5. Käynnistä PHP-FPM komennolla

sudo service php-fpm start

6. Käynnistä Apache uudelleen

sudo service httpd restart

Luo phpinfo-sivu ja tarkista, että sivulta Server API on FPM/FastCGI. Jos kaikki toimii OK, niin jatka seuraavaan kohtaan.

7. Aseta php-fpm käynnistymään bootissa

sudo chkconfig php-fpm on