PHP – FPM mean Fcgi Process Manager, I usually pair with nginx, here is how to install nginx.
-
Set Repository
yum update -y sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm cd /etc/yum.repos.d curl -O http://rpms.famillecollet.com/enterprise/remi.repo
-
PHP-FPM 5.4
yum install php-fpm php php-devel -y --enablerepo=remi yum install php-mbstring -y --enablerepo=remi yum install php-mcrypt -y --enablerepo=remi yum install php-mbstring -y --enablerepo=remi yum install php-soap -y --enablerepo=remi yum install php-intl -y --enablerepo=remi yum install php-apc -y --enablerepo=remi yum groupinstall "PHP Support" --enablerepo=remi -y
-
PHP-FPM 5.5
yum install gd-last --enablerepo=remi yum install php-fpm php php-devel -y --enablerepo=remi-php55 yum install php-mbstring php-mcrypt php-soap php-apc -y --enablerepo=remi-php55 yum groupinstall "PHP Support" --enablerepo=remi-php55 -y
-
PHP-FPM 5.6
yum install php-fpm php php-devel -y --enablerepo=remi-php56 yum install php-mbstring php-mcrypt php-soap php-apc -y --enablerepo=remi-php56 yum install gd-last --enablerepo=remi yum groupinstall "PHP Support" --enablerepo=remi-php56 -y
-
Setting PHP-FPM
Change this line
vim /etc/php-fpm.d/www.conf listen = /var/run/php5-fpm.sock listen.allowed_clients = 127.0.0.1 listen.owner = nginx listen.group = nginx listen.mode = 0666 user = nginx group = nginx service php-fpm start chown nginx:nginx /var/run/php5-fpm.sock
-
Check PHP-FPM
ps -ef | grep fpm root 32211 1 0 18:48 ? 00:00:00 php-fpm: master process (/etc/php-fpm.conf) nginx 32212 32211 0 18:48 ? 00:00:00 php-fpm: pool www nginx 32213 32211 0 18:48 ? 00:00:00 php-fpm: pool www nginx 32214 32211 0 18:48 ? 00:00:00 php-fpm: pool www nginx 32215 32211 0 18:48 ? 00:00:00 php-fpm: pool www nginx 32216 32211 0 18:48 ? 00:00:00 php-fpm: pool www
-
Conclusion
Well, you have done installing php-fpm, but still not complete, in the next tutorial we will connecting it with nginx virtual host, and using some php framework.
Right now I implement on Digitalocean (it has referral link) because it’s fast and easy to deploy, my favorite feature is snapshot. I usually using the smallest one ($5 / month), when it goes well in the smallest one, it will be better on the bigger one.
Hi! At step 5, you’ll have to start the service “service php-fpm start” to create the .sock file. Only then, you can chown the file 🙂
Great instructions! Thanks for providing this!
thanks, the post has been updated.
I appreciated this- was able to get nginx and php 5.6 easily. Thanks for sharing it!