CentOS6下安裝PHP7

來源:互聯網
上載者:User

CentOS6下安裝PHP7

最近在安裝Zabbix管理工具的時候遇到了PHP安裝的問題, 折騰了一陣, 總算搞定, 期間查了一些資料, 分享出來, 供大家參考, 少走些彎路.

更新軟體源[1]
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpmwget http://rpms.remirepo.net/enterprise/remi-release-6.rpmrpm -Uvh remi-release-6.rpm epel-release-latest-6.noarch.rpm
安裝php7[2][3]
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]
rpm -qa php70# php70-1.0-5.el6.remi.x86_64rpm -ql php70-1.0-5.el6.remi.x86_64(contains no files)#######rpm -qa php70-php-fpm# php70-php-fpm-7.0.8-1.el6.remi.x86_64rpm -ql php70-php-fpm-7.0.8-1.el6.remi.x86_64# /etc/logrotate.d/php70-php-fpm# /etc/opt/remi/php70/php-fpm.conf # php-fpm的設定檔# /etc/opt/remi/php70/php-fpm.d# /etc/opt/remi/php70/php-fpm.d/www.conf # www的設定檔# /etc/opt/remi/php70/sysconfig/php-fpm# /etc/rc.d/init.d/php70-php-fpm# /opt/remi/php70/root/usr/sbin/php-fpm # 二進位的位置# /opt/remi/php70/root/usr/share/doc/php70-php-fpm-7.0.8# /opt/remi/php70/root/usr/share/doc/php70-php-fpm-7.0.8/fpm_LICENSE# /opt/remi/php70/root/usr/share/doc/php70-php-fpm-7.0.8/php-fpm.conf.default# /opt/remi/php70/root/usr/share/doc/php70-php-fpm-7.0.8/www.conf.default# /opt/remi/php70/root/usr/share/fpm# /opt/remi/php70/root/usr/share/fpm/status.html# /opt/remi/php70/root/usr/share/man/man8/php-fpm.8.gz# /var/opt/remi/php70/lib/php/opcache# /var/opt/remi/php70/lib/php/session# /var/opt/remi/php70/lib/php/wsdlcache# /var/opt/remi/php70/log/php-fpm# /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
phpphp-fpm製作符號連結
cp /usr/bin/php{,.bak}ln -s /usr/bin/php70 /usr/bin/phpcp /usr/sbin/php-fpm{,.bak}ln -s /opt/remi/php70/root/usr/sbin/php-fpm /usr/sbin/php-fpm
檢查並啟動php-fpm
php -v# PHP 7.0.8 (cli) (built: Jun 22 2016 11:05:30) ( NTS )# Copyright (c) 1997-2016 The PHP Group# Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies#     with Zend OPcache v7.0.8, Copyright (c) 1999-2016, by Zend Technologiesphp-fpm -v# PHP 7.0.8 (fpm-fcgi) (built: Jun 22 2016 11:06:37)# Copyright (c) 1997-2016 The PHP Group# Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies#     with Zend OPcache v7.0.8, Copyright (c) 1999-2016, by Zend Technologiesphp -i|less # Configuration File (php.ini) Path => /etc/opt/remi/php70# Loaded Configuration File => /etc/opt/remi/php70/php.ini# 設定檔php.ini的位置service php-fpm restart # 啟動php-fpmps aux|grep php-fpm# 或者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]English : Repository Configuration

[2]Install PHP7 from Remi repo

[3]How to Install PHP 7 on CentOS 7 (Red Hat/Fedora family)

[4]如何查看yum安裝的軟體路徑

[5]Default path for installed binary?

[6]It is not safe to rely on the system’s timezone settings

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.