Linux编译安装PHP

  • A+
所属分类:服务搭建

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

实验环境

操作系统:CentOS 7.6

PHP:7.3.9

安装篇

第一步 安装依赖包

  1. [root@wanghualang ~]# yum -y install epel-release  
  2. [root@wanghualang ~]# yum -y install gcc gcc-c++ curl-devel libxml2-devel openssl-devel libjpeg-devel libpng-devel freetype-devel libicu-devel libsodium-devel  

第二步 下载、解压源码包

  1. [root@wanghualang ~]# cd /usr/local/src/    
  2. [root@wanghualang src]# wget --no-check-certificate https://www.php.net/distributions/php-7.3.9.tar.gz  
  3. [root@wanghualang src]# tar xzf php-7.3.9.tar.gz  

第三步 新建用户组、用户

  1. [root@wanghualang ~]# groupadd nginx    
  2. [root@wanghualang ~]# useradd nginx -M -g nginx -s /sbin/nologin   

第四步 编译安装PHP

  1. [root@wanghualang ~]# cd /usr/local/src/php-7.3.9
  2. [root@wanghualang php-7.3.9]# ./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. --with-fpm-user=nginx  \
  21. --with-fpm-group=nginx  \
  22. --with-mysqli=mysqlnd  \
  23. --with-pdo-mysql=mysqlnd  \
  24. --with-iconv-dir  \
  25. --with-freetype-dir  \
  26. --with-jpeg-dir  \
  27. --with-png-dir  \
  28. --with-zlib  \
  29. --with-libxml-dir  \
  30. --with-curl  \
  31. --with-gd  \
  32. --with-openssl  \
  33. --with-mhash  \
  34. --with-xmlrpc  \
  35. --with-gettext  \
  36. --with-sodium  \
  37. --disable-fileinfo  \
  38. --disable-rpath
  39. [root@wanghualang php-7.3.9]# make  
  40. [root@wanghualang php-7.3.9]# make install  

第五步 创建配置文件

  1. [root@wanghualang ~]# cp /usr/local/src/php-7.3.9/php.ini-production /usr/local/php/etc/php.ini  
  2. [root@wanghualang ~]# cp /usr/local/src/php-7.3.9/sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf  
  3. [root@wanghualang ~]# cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf  

第六步 配置环境变量

  1. [root@wanghualang ~]# echo "export PATH="/usr/local/php/bin:$PATH">> /etc/profile  
  2. [root@wanghualang ~]# echo "export PATH="/usr/local/php/sbin:$PATH">> /etc/profile  
  3. [root@wanghualang ~]# source /etc/profile  

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

  1. [root@wanghualang ~]# cp /usr/local/src/php-7.3.9/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm  
  2. [root@wanghualang ~]# chmod +x /etc/init.d/php-fpm  
  3. [root@wanghualang ~]# chkconfig --add php-fpm  
  4. [root@wanghualang ~]# chkconfig php-fpm on  

第八步 测试启动

  1. [root@wanghualang ~]# service php-fpm start  
  2. [root@wanghualang ~]# ps aux | grep php-fpm | grep -v grep  
  • 微信赞助网站
  • weinxin
  • 支付宝赞助网站
  • weinxin
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: