CentOS 7.2环境搭建实录(第二章:php安装)

前端之家收集整理的这篇文章主要介绍了CentOS 7.2环境搭建实录(第二章:php安装)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

第二章:PHP安装

准备工作

  1. yum -y install epel-release
  2. 安装好后可以通过如下命令查看
  3. yum info epel-release
  4. yum repolist

下载PHP

  1. cd /usr/local/src/
  2. wget http://PHP.net/get/PHP-7.2.2.tar.gz/from/this/mirror
  3. tar -zvxf PHP-7.2.2.tar.gz
  4. cd PHP-7.2.2

编译安装PHP

  1. ./configure
  2. --prefix=/usr/local/PHP #指定PHP安装目录
  3. --with-config-file-path=/usr/local/PHP/etc #指定PHP配置目录
  4. --with-curl
  5. --with-freetype-dir
  6. --with-gd
  7. --with-gettext
  8. --with-iconv-dir
  9. --with-kerberos
  10. --with-libdir=lib64
  11. --with-libxml-dir
  12. --with-MysqLi
  13. --with-openssl
  14. --with-pcre-regex
  15. --with-pdo-MysqL
  16. --with-pdo-sqlite
  17. --with-pear
  18. --with-png-dir
  19. --with-xmlrpc
  20. --with-xsl
  21. --with-zlib
  22. --with-mhash
  23. --with-jpeg-dir
  24. --enable-fpm
  25. --enable-bcmath
  26. --enable-libxml
  27. --enable-inline-optimization
  28. --enable-mbregex
  29. --enable-mbstring
  30. --enable-opcache
  31. --enable-pcntl
  32. --enable-shmop
  33. --enable-soap
  34. --enable-sockets
  35. --enable-sysvsem
  36. --enable-xml
  37. --enable-zip
  38. --enable-ftp
  39. --enable-intl
  40. --enable-MysqLnd
  41. --disable-rpath
  42. --disable-fileinfo
  43.  
  44. 编译结束没问题执行
  45. make && make install
  46.  
  47. 备注1
  48. 新服务器编译安装PHP需要花费很长时间,原因是缺少太多的插件包。
  49. 笔者把编译过程中的报错信息和解决方法在最后做了个汇总,基本可以处理80%的报错。
  50. 建议大家根据自己PHP编译内容安装对应插件包。
  51.  
  52. 备注2
  53. 512M的服务器安装PHP有可能会报内存不足的错误解决方法如下:
  54. 分配内存
  55. mkdir -p /var/cache/swap/
  56. dd if=/dev/zero of=/var/cache/swap/swap0 bs=1M count=512
  57. chmod 0600 /var/cache/swap/swap0
  58. mkswap /var/cache/swap/swap0
  59. swapon /var/cache/swap/swap0
  60. 安装结束后:
  61. 删除内存
  62. swapoff /var/cache/swap/swap0
  63. rm -rf /var/cache/swap/swap0

配置PHP

  1. cp PHP.ini-production /usr/local/PHP/etc/PHP.ini
  2. cp sapi/fpm/init.d.PHP-fpm /etc/init.d/PHP-fpm
  3.  
  4. cd /usr/local/PHP/etc
  5. cp PHP-fpm.conf.default PHP-fpm.conf
  6. cp PHP-fpm.d/www.conf.default PHP-fpm.d/www.conf

添加环境变量

  1. vi /etc/profile
  2. export PATH=$PATH:/usr/local/PHP/bin:/usr/local/PHP/sbin
  3. source /etc/profile

设置开机启动

  1. chkconfig方法
  2. chmod +x /etc/init.d/PHP-fpm
  3. chkconfig --add PHP-fpm
  4. chkconfig PHP-fpm on
  5.  
  6. systemctl方法
  7. 稍后补充

启动PHP

  1. PHP-fpm -t
  2. service PHP-fpm start
  3. ps aux|grep PHP-fpm
  4. 执行结果如下图:

NginxPHP结合

  1. 还记得第一章里Nginx项目配置目录吗
  2. cd /usr/local/Nginx/conf.d/
  3. touch test.conf
  4. vi test.conf
  5.  
  6. 输入如下内容
  7. server {
  8. listen 80;
  9. server_name 服务器的ip地址;
  10. root html;
  11. index index.PHP index.html index.htm;
  12.  
  13. location / {
  14. try_files $uri $uri/ /index.PHP$is_args$query_string;
  15. }
  16.  
  17. location ~ \.PHP$ {
  18. try_files $uri =404;
  19. fastcgi_pass 127.0.0.1:9000;
  20. fastcgi_index index.PHP;
  21. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  22. include fastcgi_params;
  23. }
  24. }
  25.  
  26. 保存退出,进入html目录下
  27. cd /usr/local/Nginx/html/
  28. touch index.PHP
  29. vi index.PHP
  30.  
  31. 输入如下内容
  32. <?PHP
  33. PHPinfo();
  34. ?>
  35.  
  36. 保存退出,重启Nginx,在浏览器中输入服务器ip地址,结果如下图:

  1. 检查PHP配置文件路径和重要PHP插件是否安装错误

opcache开启

  1. PHP安装完毕,默认是没有开启opcache配置。
  2. PHP.ini添加zend_extension="opcache.so"

  1. 保存退出,重启PHP-fpm
  2. PHP -m查看模块信息,刷新浏览器PHP配置页面,结果如下

安装swoole模块

  1. pecl install swoole
  2. PHP.ini添加extension = swoole.so

  1. 保存退出,重启NginxPHP-fpm
  2. PHP -m查看模块信息,刷新浏览器PHP配置页面,结果如下:

安装redis模块

  1. PHPredis模块放到后面写完安装redis以后补充上去

PHP安装总结

  1. 安装包存放点:/usr/local/src/
  2. PHP配置文件:/usr/local/PHP/etc/PHP-fpm.conf
  3. PHP.ini文件:/usr/local/PHP/etc/PHP.ini
  4. PHP日志文件:/usr/local/PHP/var/log/PHP-fpm.log
  5. PHPpid文件:/usr/local/PHP/var/run/PHP-fpm.pid
  6. PHP启动文件:/usr/local/Nginx/sbin/Nginx
  7.  
  8. 启动PHP
  9. service PHP-fpm start
  10.  
  11. 关闭PHP
  12. service PHP-fpm stop
  13.  
  14. 重启PHP
  15. service PHP-fpm restart
  16.  
  17. 查看模块
  18. PHP -m

其他文章
第一章:环境配置和nginx安装
第三章:mysql安装和postgresql安装
第四章:python环境配置

相关链接
CentOS下编译php时的一些典型错误及解决办法
PHP7.2,PHP7.1性能对比

猜你在找的CentOS相关文章