php安装

yum -y install libxml2*  libcurl* libmcrypt* make

tar xfv php-5.5.27.tar.gz

cd php-5.5.27

./configure --prefix=/usr/local/php5.5.27 --with-mcrypt=/usr/local/lib --enable-maintainer-zts --with-mysqli --with-zlib --enable-fpm --with-openssl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --enable-opcache --with-pdo-mysql  --enable-mbstring --with-config-file-path=/usr/local/php5.5.27/etc -with-curl=/usr/local/curl --with-config-file-scan-dir=/usr/local/php5.5.27/lib

make && make install

cd /usr/local/php5.5.27/etc

配置php-fpm.conf

;;;;;;;;;;;;;;;;;;;;;
; FPM Configuration ;
;;;;;;;;;;;;;;;;;;;;;
;include=etc/fpm.d/*.conf
;;;;;;;;;;;;;;;;;;
; Global Options ;
;;;;;;;;;;;;;;;;;;
[global]
pid = run/php-fpm.pid
error_log = /home/logs/php/php-fpm.log
log_level = warning
daemonize = yes
events.mechanism = epoll
rlimit_files = 51200
;;;;;;;;;;;;;;;;;;;;
; Pool Definitions ; 
;;;;;;;;;;;;;;;;;;;;
[www]
user = pplive
group = pplive
listen = /dev/shm/php-fpm.sock
listen.backlog = 1024
listen.group = pplive
pm = static
pm.max_children = 200
pm.max_requests = 5000
pm.status_path = /php-fpm-status
ping.path = /php-fpm-ping
slowlog = /home/logs/php/php-fpm-slow.log
request_slowlog_timeout = 3
request_terminate_timeout = 0
catch_workers_output = yes

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

cd /etc/init.d/

#!/bin/sh
### BEGIN INIT INFO
# Provides:          php-fpm
# Required-Start:    $remote_fs $network
# Required-Stop:     $remote_fs $network
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts php-fpm
# Description:       starts the PHP FastCGI Process Manager daemon
### END INIT INFO
. /etc/init.d/functions
prefix=/usr/local/php5.5.27
exec_prefix=${prefix}
php_fpm_BIN=${exec_prefix}/sbin/php-fpm
php_fpm_CONF=${prefix}/etc/php-fpm.conf
php_fpm_PID=${prefix}/var/run/php-fpm.pid

php_opts="--fpm-config $php_fpm_CONF"

start() {
                echo -n "Starting php-fpm :"
                if [ -f /var/lock/php-fpm ] ; then
                     echo -n $"  php-fpm is already running !";
                     echo
                     exit 1
                fi
                daemon  $php_fpm_BIN $php_opts
                RETVAL=$?
                echo
                [ $RETVAL -eq 0 ] && touch /var/lock/php-fpm 
                return $RETVAL
}

stop() {
                echo -n "Stopping php-fpm :"
                if [ ! -r $php_fpm_PID ] ; then
                        echo "warning, no pid file found - php-fpm is not running ?"
                        exit 1
                fi
                killproc  $php_fpm_BIN
                RETVAL=$?
                echo
                [ $RETVAL -eq 0 ] && rm -f /var/lock/php-fpm
                return $RETVAL
}

quit() {
                echo -n "Stopping php-fpm :"
                killproc  $php_fpm_BIN
                RETVAL=$?
                echo
                [ $RETVAL -eq 0 ] && rm -f /var/lock/php-fpm
                return $RETVAL
}

reload() {
                echo -n "Reload  php-fpm "
                if [ ! -r $php_fpm_PID ] ; then
                        echo "warning, no pid file found - php-fpm is not running ?"
                        exit 1
                fi
                killproc  $php_fpm_BIN -USR2
                RETVAL=$?
                echo
                return $RETVAL

}

configtest() {
                echo -n "Configtest  php-fpm "
                if [ ! -r $php_fpm_CONF ] ; then
                        echo "warning, no php-fpm.conf file found ?"
                        exit 1
                fi
                $php_fpm_BIN -t -c $php_fpm_CONF
}


case "$1" in
        start)
                 start
        ;;
        stop)
                 stop
        ;;
        quit)
                 quit
        ;;
        restart)
                 quit
                 start
        ;;
        reload)
                 reload
        ;;
        configtest)
                 configtest
        ;;
        status)
               status  php-fpm
        ;;
        *)
                echo "Usage: $0 {start|stop|quit|restart|reload|status|configtest}"
                exit 1
        ;;
esac

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

chmod +x /etc/init.d/php-fpm

chkconfig --add php-fpm

chkconfig --level 235 php-fpm on

 

 

你可能感兴趣的:(php)