CentOS7编译安装PHP

    PHP是一种使用广泛的开源服务器端脚本语言,它强大到足以成为全球最大开源博客系统(WordPress)的核心,如果希望使用WordPress搭建个人博客网站,PHP的相关知识是必不可少的。

    实验环境

    操作系统:CentOS 7.9

    PHP:7.4.13

    安装篇

    第一步 安装依赖包

    1. # yum -y install gcc gcc-c++ libsqlite3x-devel oniguruma-devel curl-devel libxml2-devel openssl-devel libjpeg-devel libpng-devel freetype-devel libicu-devel libsodium-devel  

    第二步 下载、解压源码包

    1. # cd /usr/local/src/    
    2. # wget --no-check-certificate https://www.php.net/distributions/php-7.4.13.tar.gz  
    3. # tar xzf php-7.4.13.tar.gz  

    第三步 新建用户组、用户

    1. # groupadd nginx    
    2. # useradd nginx -M -g nginx -s /sbin/nologin   

    第四步 编译安装PHP

    1. # cd /usr/local/src/php-7.4.13  
    2. # ./configure \
    3. --prefix=/usr/local/php \
    4. --with-config-file-path=/usr/local/php/etc  \
    5. --enable-mysqlnd  \
    6. --enable-xml  \
    7. --enable-bcmath  \
    8. --enable-shmop  \
    9. --enable-sysvsem  \
    10. --enable-inline-optimization  \
    11. --enable-mbregex  \
    12. --enable-mbstring  \
    13. --enable-intl  \
    14. --enable-ftp  \
    15. --enable-pcntl  \
    16. --enable-sockets  \
    17. --enable-soap  \
    18. --enable-opcache  \
    19. --enable-fpm  \
    20. --enable-gd  \
    21. --with-fpm-user=nginx  \
    22. --with-fpm-group=nginx  \
    23. --with-mysqli=mysqlnd  \
    24. --with-pdo-mysql=mysqlnd  \
    25. --with-iconv-dir  \
    26. --with-freetype  \
    27. --with-jpeg  \
    28. --with-zlib  \
    29. --with-libxml  \
    30. --with-curl  \
    31. --with-openssl  \
    32. --with-mhash  \
    33. --with-xmlrpc  \
    34. --with-gettext  \
    35. --with-sodium  \
    36. --disable-fileinfo  \
    37. --disable-rpath  \
    38. --disable-debug
    39. # make  
    40. # make install  

    第五步 创建配置文件

    1. # cp /usr/local/src/php-7.4.13/php.ini-production /usr/local/php/etc/php.ini  
    2. # cp /usr/local/src/php-7.4.13/sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf  
    3. # cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf  

    第六步 配置环境变量

    1. # echo "export PATH="$PATH:/usr/local/php/bin:/usr/local/php/sbin">> /etc/profile
    2. # source /etc/profile  

    第七步 配置启动服务脚本、开机启动

    1. # cp /usr/local/src/php-7.4.13/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm  
    2. # chmod +x /etc/init.d/php-fpm  
    3. # chkconfig --add php-fpm  
    4. # chkconfig php-fpm on  

    第八步 启动程序

    1. # service php-fpm start
    匿名

    发表评论

    匿名网友 填写信息

    评论:0   其中:访客  2   博主  1
      • 菜鸟 菜鸟

        大佬,还想问一个问题啊, 我想在任何目录位置执行PHP -v 或者其他的命令, 可以有东西而不是报错命令不存在,这个要怎么配置啊。

        • 无所谓 无所谓

          你好,我想问下,nginx不能解析php怎么回事啊,访问index.html里面有php代码,直接给注释了。

            • 王花郎 王花郎

              @ 无所谓 等我忙完再抽空写一篇LNMP+WordPress吧,到时再参考一下。