美文网首页
php编译安装

php编译安装

作者: 王小板爱吃鱼 | 来源:发表于2019-10-01 15:14 被阅读0次

    1. 安装php所需依赖

    
    yum install gcc gcc-c++ libxml2 libxml2-devel autoconf libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel  zlib zlib-devel glibc glibc-devel glib2 glib2-devel
    
    

    2. 下载php最新stable版本并安装

    • 前往php官网下载最新稳定版

    • 解压tar -zxf php-7.2.10.tar.gz

    • 编译安装,./configure --help可获得完整的选项清单,此处安装php各种常用扩展模块

    
    ./configure --prefix=/usr/local/php --enable-fpm --with-zlib  --with-pdo-mysql --enable-mbstring --with-gd --with-png-dir=/usr/lib64 --with-jpeg-dir=/usr/lib64 --with-freetype-dir=/usr/lib64
    
    make & make install
    
    
    • 编辑配置文件
    
    cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
    
    vim /usr/local/php/etc/php-fpm.conf  // 找到pid = run/php-fpm.pid,将前面的;号去掉
    
    cp /usr/local/php-fpm/etc/php-fpm.d/www.conf.default /usr/local/php-fpm/etc/php-fpm.d/www.conf
    
    cp php.ini-development /usr/local/php/lib/php.ini
    
    cp sapi/fpm/php-fpm /usr/local/bin
    
    vim /etc/profile  // 补充php环境变量/usr/local/php/bin:
    
    source /etc/profile
    
    
    • 需要着重提醒的是,如果文件不存在,则阻止 Nginx 将请求发送到后端的 PHP-FPM 模块, 以避免遭受恶意脚本注入的攻击
    
    vim /usr/local/php/lib/php.ini
    
    

    定位到 cgi.fix_pathinfo= 并将其修改为如下所示:

    
    cgi.fix_pathinfo=0
    
    

    3. php-fpm基本管理

    • 启动/usr/local/php/sbin/php-fpm

    • 查看进程ps -e | grep php-fpm

    • 关闭

    
    kill `cat /usr/local/php-fpm/var/run/php-fpm.pid`
    
    
    • 重启,在已经启动时才有效
    
    kill -USR2 `cat /usr/local/php-fpm/var/run/php-fpm.pid`
    
    

    相关文章

      网友评论

          本文标题:php编译安装

          本文链接:https://www.haomeiwen.com/subject/cfluyctx.html