• Alibaba Cloud Linux 3.2104 64位安装php7.2.12


    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.2 --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-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.2/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.2/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
    4 编辑php-fpm配置文件
    
    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
    5 测试php
     
       #测试php-fpm配置
    /usr/local/php7.2/sbin/php-fpm -t
    /usr/local/php7.2/sbin/php-fpm -c /usr/local/php7/etc/php.ini -y /usr/local/php7.2/etc/php-fpm.conf -t
     
    #启动php-fpm
    /usr/local/php7.2/sbin/php-fpm
    /usr/local/php7.2/sbin/php-fpm -c /usr/local/php7/etc/php.ini -y /usr/local/php7.2/etc/php-fpm.conf
     
    #关闭php-fpm
    kill -INT `cat /usr/local/php7.2/var/run/php-fpm.pid`
     
    #重启php-fpm
    kill -USR2 `cat /usr/local/php7.2/var/run/php-fpm.pid`
  • 相关阅读:
    Ajax调用 打不开新窗口
    杂记3
    todo WebClient学习
    Repeater 嵌套
    动态生成数个gridview Button得到隐藏ID列的值
    SQL 查询间隔时间大于60s的所有数据
    Apache DbUtils
    一步步学Mybatis-告别繁琐的配置之Mybatis配置文件生成工具 (7)
    一步步学Mybatis-怎么样实现动态SQL查询(6)
    一步步学Mybatis-实现简单的分页效果逻辑 (5)
  • 原文地址:https://www.cnblogs.com/jackspider/p/15874384.html
Copyright © 2020-2023  润新知