remi 源安装的PHP分析
/usr/bin/php56 # 执行文件/opt/remi/php56/root/etc # 配置文件目录/opt/remi/php56/root/etc/php.ini # 配置文件/opt/remi/php56/root/usr/bin/php-cgi # cgi 运行文件/opt/remi/php56/root/usr/sbin/php-fpm # php-fpm/opt/remi/php56/root/etc/sysconfig/php-fpm # php-fpm 系统变量配置文件/opt/remi/php56/root/var/run/php-fpm # 运行pid/opt/remi/php56/root/var/log/php-fpm # 日志
配置文件树状结构
配置根目录 : /opt/remi/php56/root/etc
php.iniphp-fpm.conf/php-fpm.dwww.conf
修改 php-fpm 运行时候的端口配置
修改配置目录下 /php-fpm.d/www.conf
; 进程池名称, 之前是 www[php56-fpm]...; 监听端口, 之前是 9000listen = 127.0.0.1:9056
配置 apache 配置文件
目录 /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 FollowSymLinksAllowOverride AllOrder allow,denyAllow from All</Directory></VirtualHost>
启动 php-fpm, 重启 apache
/opt/remi/php56/root/usr/sbin/php-fpmservice httpd restart


管理脚本
由于这个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.iniDESC="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.pidSCRIPTNAME=/usr/init.d/$NAME# Gracefully exit if the package has been removed.test -x $DAEMON || exit 0rh_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" instart)echo -n "Starting $DESC: $NAME"rh_startecho ".";;stop)echo -n "Stopping $DESC: $NAME"rh_stopecho ".";;reload)echo -n "Reloading $DESC configuration..."rh_reloadecho "reloaded.";;restart)echo -n "Restarting $DESC: $NAME"rh_stopsleep 1rh_startecho ".";;*)echo "Usage: $SCRIPTNAME {start|stop|restart|reload}" >&2exit 3;;esacexit 0
运行
service php56-fpm startservice php56-fpm stopservice php56-fpm restartservice php56-fpm reload
参考链接:
