PHP 7.0 インストール2016/03/10 |
CentOS 7 標準の PHP のバージョンは 5.4系ですが、7.0系を RPM パッケージでインストールします。
|
|
[1] | Remi's Repository からインストール可能です。 なお、デフォルトバージョンの 5.4系がインストールされた状態でも、Software Collections パッケージは別パスにインスールされるため、複数バージョンの共存が可能となっています。 |
[root@dlp ~]# yum --enablerepo=remi-safe -y install php70 php70-php-pear php70-php-mbstring
|
[2] | PHP 7.0 パッケージは /opt 配下にインストールされ、/bin/php70 に本体へのリンクが作成されます。 「php」でアクセスしたい場合は、環境変数を読み込んで利用することになります。 |
[root@dlp ~]#
php70 -v PHP 7.0.8 (cli) (built: Jun 22 2016 10:57:20) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies [root@dlp ~]# which php70 /bin/php70 [root@dlp ~]# ll /bin/php70 lrwxrwxrwx 1 root root 32 Jul 6 09:58 /bin/php70 -> /opt/remi/php70/root/usr/bin/php # SCL ツールで環境変数を読み込むと "php" でアクセス可能 [root@dlp ~]# scl enable php70 bash [root@dlp ~]# php -v PHP 7.0.8 (cli) (built: Jun 22 2016 10:57:20) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies |
[3] | ログイン時に自動的に環境変数を読み込んで有効にするには以下のように設定します。 |
[root@dlp ~]#
vi /etc/profile.d/php70.sh # 以下の内容で新規作成 #!/bin/bash source /opt/remi/php70/enable export X_SCLS="`scl enable php70 'echo $X_SCLS'`" |
[4] | Apache httpd で 7.0系を利用したい場合は、PHP-FPM を設定することで利用可能です。 |
# Remiからインストール
[root@dlp ~]#
yum --enablerepo=remi-safe -y install php70-php-fpm
[root@dlp ~]#
vi /etc/httpd/conf.d/php.conf
[root@dlp ~]#
vi /etc/httpd/conf.d/php.conf # 新規作成 <FilesMatch \.php$> SetHandler "proxy:fcgi://127.0.0.1:9000" </FilesMatch> AddType text/html .php DirectoryIndex index.php php_value session.save_handler "files" php_value session.save_path "/var/opt/remi/php70/lib/php/session"
[root@dlp ~]#
systemctl start php70-php-fpm [root@dlp ~]# systemctl enable php70-php-fpm [root@dlp ~]# systemctl restart httpd
# phpinfo を作成して確認 [root@dlp ~]# echo '<?php phpinfo(); ?>' > /var/www/html/info.php [root@dlp ~]# curl http://localhost/info.php | grep 'PHP Version' | tail -1 | sed -e 's/<[^>]*>//g' % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 68819 0 68819 0 0 5529k 0 --:--:-- --:--:-- --:--:-- 6109kPHP Version 7.0.9 |
[5] | Apache httpd で 7.0系を組み込みで利用したい場合は以下のように設定します。 |
# Remiからインストール
[root@dlp ~]#
yum --enablerepo=remi-safe -y install php70-php # 旧バージョンの設定ファイルがもしあれば、リネームして無効化 [root@dlp ~]# mv /etc/httpd/conf.modules.d/10-php.conf /etc/httpd/conf.modules.d/10-php.conf.org [root@dlp ~]# systemctl restart httpd # phpinfo を作成して確認 [root@dlp ~]# echo '<?php phpinfo(); ?>' > /var/www/html/info.php [root@dlp ~]# curl http://localhost/info.php | grep 'PHP Version' | tail -1 | sed -e 's/<[^>]*>//g' % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 68819 0 68819 0 0 5529k 0 --:--:-- --:--:-- --:--:-- 6109kPHP Version 7.0.9 |
Sponsored Link |