zoukankan      html  css  js  c++  java
  • linux centos8 安装php-fpm 7.2

    1 安装依赖包

    yum install -y gcc gcc-c++  make zlib zlib-devel pcre pcre-devel  libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel openssl openssl-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers
    

    2 下载安装包

    cd /usr/local
    wget https://www.php.net/distributions/php-7.1.31.tar.gz
    

    3 解压

    tar -zxvf php-7.1.31.tar.gz
    

    4 检查当前的环境是否满足要安装软件的依赖关系

    cd php-7.1.31
    
    ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php --enable-mbstring --enable-ftp --with-gd --with-jpeg-dir=/usr --with-png-dir=/usr --with-mysql=mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --without-pear  --disable-phar --enable-sockets --with-freetype-dir=/usr --with-zlib --with-libxml-dir=/usr --with-xmlrpc --enable-zip --enable-fpm --enable-xml --enable-sockets --with-gd --with-zlib --with-iconv --enable-zip --with-freetype-dir=/usr/lib/ --enable-soap --enable-pcntl --enable-cli --with-curl
    

     5 编译安装

    make
    
    make install
    

     

    6 在之前编译的源码包中,找到 php.ini-production,复制到/usr/local/php下,并改名为php.ini

    cp php.ini-production /usr/local/php/php.ini
    

     [可选项] 设置让PHP错误信息打印在页面上

    vim /usr/local/php/php.ini 
    

     将Off改成On

    如果是这样就不用改

    7 复制启动脚本

    启动脚本目录:  /usr/local/php-7.1.31/sapi/fpm/init.d.php-fpm/

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

     修改php-fpm配置文件

    cd /usr/local/php/etc
    

     

    cp php-fpm.conf.default php-fpm.conf
    
    vim php-fpm.conf
    

     去掉 pid = run/php-fpm.pid 前面的分号

    而如果想生成/usr/local/php/var/run/php-fpm.pid文件,只要在上面主进程信息括号中找到php-fpm的配置文件/usr/local/php/etc/php-fpm.conf,打开去掉以下行前的分号,重启php-fpm就可以了

    8 配置www.conf

    修改user和group的用户为当前用户(也可以不改,默认会添加nobody这个用户和用户组)

    cd php-fpm.d
    cp www.conf.default www.conf
    vim www.conf
    

    9 php-fpm服务命令

    9.1 启动php-fpm

    #以下三条命令都可以
    /usr/local/php/sbin/php-fpm #要使用第一条命令,一定要去掉1.7 里 pid = run/php-fpm.pid 前面的分号
    service php-fpm start
    systemctl start php-fpm.service
    

     

    9.2 关闭php-fpm

    #以下三条命令都可以
    kill -INT `cat /usr/local/php/var/run/php-fpm.pid`#要使用第一条命令,一定要去掉1.7 里 pid = run/php-fpm.pid 前面的分号
    service php-fpm stop
    stop php-fpm.service
    

     

    9.3 重启php-fpm

    #以下三条命令都可以
    kill -USR2 `cat /usr/local/php/var/run/php-fpm.pid`#要使用第一条命令,一定要去掉1.7 里 pid = run/php-fpm.pid 前面的分号
    service php-fpm restart
    systemctl restart php-fpm.service 
    

    9.4 设置开机自启动

    systemctl enable php-fpm.service          #设置开机自启动
    systemctl disable php-fpm.service         #停止开机自启动
    

    9.5 重新加载配置文件

    service php-fpm reload
    systemctl reload php-fpm.service 
    

    9.6 查看服务当前状态

    service php-fpm status
    systemctl status php-fpm.service   
    

    9.7 查看更多命令

    vim /etc/init.d/php-fpm
    

    10 查看是否已启动PHP

    ps -ef | grep php
    

     或

    ps -A | grep -i php
    

    11 参考资料

     https://www.blsa.cn/post/detail?id=137

  • 相关阅读:
    C#替换双引号
    Oracle 12c创建用户时出现“ORA-65096: invalid common user or role name”的错误
    Oracle 12c中文乱码,修改字符集的方法
    ORACLE 12C PDB 维护基础介绍
    spilt用法简介
    Log4net简介
    Log4net创建日志及简单扩展
    [转]ASP.NET MVC 入门11、使用AJAX
    对象池简单实现
    Android webview “location.replace” 不起作用
  • 原文地址:https://www.cnblogs.com/polax/p/14439100.html
Copyright © 2011-2022 走看看