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