1.安装PHP所需要的扩展

         

yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libmcrypt libmcrypt-devel  
gd gd-devel  

  

 

     2. 编译PHP代码

./configure --prefix=/usr/local/php7 --disable-debug --enable-shared --enable-fpm --with-fpm-user=www --with-fpm-group=www  --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd
 --with-libxml-dir --with-openssl --with-bz2 --with-mcrypt  --enable-gd-native-ttf --with-curl --with-zlib-dir -with-gettext --with-jpeg-dir --with-png-dir 
--with-bz2 --with-freetype-dir --with-iconv --with-config-file-path=/usr/local/php7/etc --enable-mbstring --with-gd --disable-debug  
--enable-short-tags --disable-posix --enable-exif --enable-ftp --enable-sockets --with-mhash --enable-zip  --enable-opcache --enable-inline-optimization
make make install cp php.ini-production /usr/local/php7/etc/php.ini

  

 

     3.配置php文件

      

编辑 php.ini文件  设置如下

short_open_tag = On

disable_functions = "dl,exec,passthru,pcntl_exec,popen,posix_kill,posix_mkfifo,posix_setuid,proc_close,proc_open,
proc_terminate,shell_exec,system,leak,posix_setpgid,posix_setsid,proc_get_status,proc_nice,show_source"

cgi.fix_pathinfo=0

date.timezone = Asia/Shanghai

expose_php = Off

  

 cp php-fpm.conf.default  php-fpm.conf
 
  编辑  php-fpm.conf  设置如下

  pid = /usr/local/php7/var/run/php-fpm.pid
  
  error_log = log/php-fpm.log

  log_level = notice
  
   process_control_timeout = 30

  events.mechanism = epoll

  listen = 127.0.0.1:9007
  
   listen.backlog = -1
  
   pm.max_children = 1024

    pm.start_servers = 80
   
    pm.min_spare_servers = 20

    pm.max_spare_servers = 80

    pm.max_requests = 2000

    pm.status_path = /status

    ping.path = /ping
   
    ping.response = pong

    slowlog =  var/log/phpslow_$pool.log

    request_slowlog_timeout = 5s
   
    request_terminate_timeout = 60s

     rlimit_files = 65534

    php_admin_value[open_basedir] = "/tmp/"
php_admin_value[disable_functions] = dl,exec,leak,passthru,pcntl_exec,popen,posix_kill,posix_mkfifo,posix_setpgid,posix_setsid,posix_setuid,proc_close,proc_get_status,proc_nice,proc_open,proc_terminate,shell_exec,show_source,system

  

 


    3.启动与测试PHP

     

#测试php-fpm配置
/usr/local/php7/sbin/php-fpm -t
/usr/local/php7/sbin/php-fpm -c /usr/local/php7/etc/php.ini -y /usr/local/php7/etc/php-fpm.conf -t

#启动php-fpm
/usr/local/php7/sbin/php-fpm
/usr/local/php7/sbin/php-fpm -c /usr/local/php7/etc/php.ini -y /usr/local/php7/etc/php-fpm.conf

#关闭php-fpm
kill -INT `cat /usr/local/php7/var/run/php-fpm.pid`

#重启php-fpm
kill -USR2 `cat /usr/local/php7/var/run/php-fpm.pid`

  






posted on 2017-01-13 15:49  ヽ坚强的蘑菇  阅读(414)  评论(0编辑  收藏  举报