CentOS 7
Sponsored Link

PHP 7.3 インストール2018/10/17

 
CentOS 7 標準の PHP のバージョンは 5.4系ですが、7.3系を RPM パッケージでインストールします。
[1] Remi's Repository からインストール可能です。
なお、デフォルトバージョンの 5.4系がインストールされた状態でも、Software Collections パッケージは別パスにインスールされるため、複数バージョンの共存が可能となっています。
[root@dlp ~]#
yum --enablerepo=remi-safe -y install php73 php73-php-pear php73-php-mbstring
[2] PHP 7.3 パッケージは /opt 配下にインストールされ、/bin/php73 に本体へのリンクが作成されます。 [php] でアクセスしたい場合は、環境変数を読み込んで利用することになります。
[root@dlp ~]#
php73 -v

PHP 7.3.0RC3 (cli) (built: Oct 9 2018 09:26:31) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.0-dev, Copyright (c) 1998-2018 Zend Technologies
[root@dlp ~]#
which php73

/bin/php73
[root@dlp ~]#
ll /bin/php73

lrwxrwxrwx. 1 root root 32 Oct 16 12:22 /bin/php73 -> /opt/remi/php73/root/usr/bin/php
# SCL ツールで環境変数を読み込むと "php" でアクセス可能

[root@dlp ~]#
scl enable php73 bash

[root@dlp ~]#
php -v

PHP 7.3.0RC3 (cli) (built: Oct 9 2018 09:26:31) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.0-dev, Copyright (c) 1998-2018 Zend Technologies
[3] ログイン時に自動的に環境変数を読み込んで有効にするには以下のように設定します。
[root@dlp ~]#
vi /etc/profile.d/php73.sh
# 以下の内容で新規作成

source /opt/remi/php73/enable
export X_SCLS="`scl enable php73 'echo $X_SCLS'`"
[4] Apache httpd で 7.3系を利用したい場合は、PHP-FPM を設定することで利用可能です。
# Remiからインストール

[root@dlp ~]#
yum --enablerepo=remi-safe -y install php73-php-fpm
[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/php73/lib/php/session"

[root@dlp ~]#
systemctl start php73-php-fpm

[root@dlp ~]#
systemctl enable php73-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 65711    0 65711    0     0  2137k      0 --:--:-- --:--:-- --:--:-- 2212k
PHP Version 7.3.0RC3
[5] Apache httpd で 7.3系を組み込みで利用したい場合は以下のように設定します。
# Remiからインストール

[root@dlp ~]#
yum --enablerepo=remi-safe -y install php73-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 69155    0 69155    0     0  1622k      0 --:--:-- --:--:-- --:--:-- 1688k
PHP Version 7.3.0RC3
関連コンテンツ