配置根目录 : /opt/remi/php56/root/etc
php.ini php-fpm.conf /php-fpm.d www.conf修改配置目录下 /php-fpm.d/www.conf
; 进程池名称, 之前是 www [php56-fpm] ... ; 监听端口, 之前是 9000 listen = 127.0.0.1:9056目录 /etc/httpd/conf.d/ vim test_host.conf
<VirtualHost *:80> DocumentRoot "/webdata/www/test_host/" ServerName test_host.com <FilesMatch "\.php$"> SetHandler "proxy:fcgi://localhost:9056" </FilesMatch> <Directory "/webdata/www/test_host/"> Options Indexes FollowSymLinks AllowOverride All Order allow,deny Allow from All </Directory> </VirtualHost>由于这个remi 的没有启动脚本, 所以新建立一个脚本进行管理 放置位置 /etc/init.d/php56-fpm , 并给定执行权限
#!/bin/bash # # Startup script for the remi PHP56-FPM server. # # processname: php-fpm # config: /opt/remi/php56/root/etc/php.ini DESC="php56-fpm daemon" NAME=php56-fpm # php-fpm路径 DAEMON=/opt/remi/php56/root/usr/sbin/php-fpm # 配置文件路径 CONFIGFILE=/opt/remi/php56/root/etc/php-fpm.conf # PID文件路径(在php-fpm.conf设置) PIDFILE=/opt/remi/php56/root/var/run/php-fpm/php-fpm.pid SCRIPTNAME=/usr/init.d/$NAME # Gracefully exit if the package has been removed. test -x $DAEMON || exit 0 rh_start() { $DAEMON -y $CONFIGFILE || echo -n " already running" } rh_stop() { kill -QUIT `cat $PIDFILE` || echo -n " not running" } rh_reload() { kill -HUP `cat $PIDFILE` || echo -n " can't reload" } case "$1" in start) echo -n "Starting $DESC: $NAME" rh_start echo "." ;; stop) echo -n "Stopping $DESC: $NAME" rh_stop echo "." ;; reload) echo -n "Reloading $DESC configuration..." rh_reload echo "reloaded." ;; restart) echo -n "Restarting $DESC: $NAME" rh_stop sleep 1 rh_start echo "." ;; *) echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2 exit 3 ;; esac exit 0参考链接:
Apache Module mod_proxy_fcgiNginx和PHP-FPM的启动/重启脚本