电脑疯子技术论坛|电脑极客社区

微信扫一扫 分享朋友圈

已有 2021 人浏览分享

CentOS6下安装PHP7

[复制链接]
2021 0

更新软件源[1]

  1. wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
  2. wget http://rpms.remirepo.net/enterprise/remi-release-6.rpm
  3. rpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm
复制代码


安装php7[2][3]

  1. yum install php70-php php70-php-pear php70-php-bcmath php70-php-pecl-jsond-devel php70-php-mysqlnd php70-php-gd php70-php-common php70-php-fpm php70-php-intl php70-php-cli php70-php php70-php-xml php70-php-opcache php70-php-pecl-apcu php70-php-pecl-jsond php70-php-pdo php70-php-gmp php70-php-process php70-php-pecl-imagick php70-php-devel php70-php-mbstring php70-php-mcrypt
复制代码


查看php70和php70-php-fpm的安装路径[4]


  1. rpm -qa php70
  2. # php70-1.0-5.el6.remi.x86_64
  3. rpm -ql php70-1.0-5.el6.remi.x86_64
  4. (contains no files)
  5. #######
  6. rpm -qa php70-php-fpm
  7. # php70-php-fpm-7.0.8-1.el6.remi.x86_64
  8. rpm -ql php70-php-fpm-7.0.8-1.el6.remi.x86_64
  9. # /etc/logrotate.d/php70-php-fpm
  10. # /etc/opt/remi/php70/php-fpm.conf # php-fpm的配置文件
  11. # /etc/opt/remi/php70/php-fpm.d
  12. # /etc/opt/remi/php70/php-fpm.d/www.conf # www的配置文件
  13. # /etc/opt/remi/php70/sysconfig/php-fpm
  14. # /etc/rc.d/init.d/php70-php-fpm
  15. # /opt/remi/php70/root/usr/sbin/php-fpm # 二进制的位置
  16. # /opt/remi/php70/root/usr/share/doc/php70-php-fpm-7.0.8
  17. # /opt/remi/php70/root/usr/share/doc/php70-php-fpm-7.0.8/fpm_LICENSE
  18. # /opt/remi/php70/root/usr/share/doc/php70-php-fpm-7.0.8/php-fpm.conf.default
  19. # /opt/remi/php70/root/usr/share/doc/php70-php-fpm-7.0.8/www.conf.default
  20. # /opt/remi/php70/root/usr/share/fpm
  21. # /opt/remi/php70/root/usr/share/fpm/status.html
  22. # /opt/remi/php70/root/usr/share/man/man8/php-fpm.8.gz
  23. # /var/opt/remi/php70/lib/php/opcache
  24. # /var/opt/remi/php70/lib/php/session
  25. # /var/opt/remi/php70/lib/php/wsdlcache
  26. # /var/opt/remi/php70/log/php-fpm
  27. # /var/opt/remi/php70/run/php-fpm
复制代码


可以看到, rpm -ql php70-php-fpm-7.0.8-1.el6.remi.x86_64并没有列出php70的文件详细信息,根据[5]中的解释, yum默认把软件包安装在以下位置

  1. 二进制: /usr/bin
  2. 类库: /usr/lib
  3. 头文件: /usr/include  所以,我们可以在/usr/bin中找到php70
复制代码


为php和php-fpm制作符号链接

  1. cp /usr/bin/php{,.bak}
  2. ln -s /usr/bin/php70 /usr/bin/php
  3. cp /usr/sbin/php-fpm{,.bak}
  4. ln -s /opt/remi/php70/root/usr/sbin/php-fpm /usr/sbin/php-fpm
复制代码


检查并启动php-fpm

  1. php -v
  2. # PHP 7.0.8 (cli) (built: Jun 22 2016 11:05:30) ( NTS )
  3. # Copyright (c) 1997-2016 The PHP Group
  4. # Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
  5. #     with Zend OPcache v7.0.8, Copyright (c) 1999-2016, by Zend Technologies

  6. php-fpm -v
  7. # PHP 7.0.8 (fpm-fcgi) (built: Jun 22 2016 11:06:37)
  8. # Copyright (c) 1997-2016 The PHP Group
  9. # Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies
  10. #     with Zend OPcache v7.0.8, Copyright (c) 1999-2016, by Zend Technologies

  11. php -i|less
  12. # Configuration File (php.ini) Path => /etc/opt/remi/php70
  13. # Loaded Configuration File => /etc/opt/remi/php70/php.ini# 配置文件php.ini的位置

  14. service php-fpm restart # 启动php-fpm

  15. ps aux|grep php-fpm
  16. # 或者
  17. lsof -P -i:9000 # php-fpm默认监听9000端口, 该配置可以在`php-fpm`特定于`www`的配置文件(`/etc/opt/remi/php70/php-fpm.d/www.conf`)中的`listen`参数修改
复制代码



(可选)修改配置文件

从上面的步骤中,我们知道了:  1. php的配置文件(php.ini)在  /etc/opt/remi/php70/php.ini. 我们可以修改post_max_size, max_execution_time, max_input_time, date.timezone等. 其中date.timezone根据[6]的描述,可以设置为Asia/Shanghai  2. php-fpm特定于www的配置文件在/etc/opt/remi/php70/php-fpm.d/www.conf.我们可以修改监听端口listen, 运行的用户名user和用户组group等.  3. 以上任意2个文件修改完成后, 都只需要重启php-fpm即可: service php-fpm restart



您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

关注

0

粉丝

9021

主题
精彩推荐
热门资讯
网友晒图
图文推荐

Powered by Pcgho! X3.4

© 2008-2022 Pcgho Inc.