CentOS 7上配置php-fpm:
httpd-2.4:rpm包默认编译支持了fcgi模块;
php-fpm包:专用于将php运行于fpm模式;
php-mbstring包:多字节安装(显示中文)
php-mcrypt包:加密解密功能
php-mysql包:连接mysql
配置文件:
服务配置文件:/etc/php-fpm.conf, /etc/php-fpm.d/*.conf
php环境配置文件:/etc/php.ini, /etc/php.d/*.ini
连接池:
pm = static|dynamic
static:固定数量的子进程;pm.max_children;
dynamic:子进程数据以动态模式管理;
pm.start_servers
pm.min_spare_servers
pm.max_spare_servers
pm.max_requests = 500
创建session目录,并确保运行php-fpm进程的用户对此目录有读写权限;
#mkdir /var/lib/php/session
#chown apache.apache /var/lib/php/session
(1) 配置httpd,添加/etc/httpd/conf.d/fcgi.conf配置文件,内容类似:
DirectoryIndex index.php
ProxyRequests Off
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/var/www/html/$1
(2) 虚拟主机配置
DirectoryIndex index.php
<VirtualHost *:80>
ServerName www.b.net
DocumentRoot /apps/vhosts/b.net
ProxyRequests Off
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/apps/vhosts/b.net/$1(注:$1=(.*\.php);后向引用)
<Directory “/apps/vhosts/b.net”>
Options None
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
安装mariadb-server服务:
yum -y install mariadb-server
安装httpd服务:
登录主页面:
添加主页面信息:
原创文章,作者:MFX,如若转载,请注明出处:http://www.178linux.com/77636