ubuntu16.04.1でサーバを構築しています
色々なサイトを参照しながらセットアップを続けてPHP7.0をインストール、PHP7.2にアップデートを実施したのですが、CUIコマンドラインでのPHP環境が7.2を参照して、WEBブラウザのPHP環境が7.0を参照するちぐはぐな状態になってしまいました
当初7.2の環境に揃えようとしたのですが、PHP7.0をアンインストールした時点でWEBブラウザからのPHP利用ができなくなり、7.2もアンインストールしてPHP7.0のインストールし直しをしています
なのですが、コマンドラインでphpinfo()を表示すると変わらず7.2を参照しており、アンインストールがうまく行っていないようです
その後、コマンドラインでのPHP7.2参照を止めたいと考えて
・PHP7.2のインストール
・PHP7.2のpurge
等を実施したのですが、参照が切り替わりません
(1)WEBブラウザの参照を7.2に切り替えてPHP7.2の統一する
(2)コマンドラインで参照しているPHPを7.0に変更する
対策方針はどちらでも構いません(どちらでも良いという構築は本来NGだとは思いますが…)
一度PHP環境の設定し直しをする方法はありませんか?
※追記
PHP環境の見直しのため、WEBサーバを止めて
・apt-get purge php7.0
・apt-get purge php7.2
・apt-get purge php5.6
・apt-get purge php5
と、PHP関連をこれでもかとアンインストールしてまっさらな状態にしてみました。
そのうえでphpinfoを表示すると…何故が表示されます
一体何のPHPエンジンが動作しているのか判らない状態になってしまいました
※追記(2)
bassboneさんの依頼に回答します
phpinfo.php
上記PHPファイルをコマンドラインで
#php phpinfo.php
と実行した結果です
phpinfo()
PHP Version => 7.2.2-3+ubuntu16.04.1+deb.sury.org+1
System => Linux ws9011 4.4.0-116-generic #140-Ubuntu SMP Mon Feb 12 21:22:43 UTC 2018 i686
Build Date => Feb 6 2018 16:11:23
Server API => Command Line Interface
Virtual Directory Support => disabled
Configuration File (php.ini) Path => /etc/php/7.2/cli
Loaded Configuration File => /etc/php/7.2/cli/php.ini
Scan this dir for additional .ini files => /etc/php/7.2/cli/conf.d
Additional .ini files parsed => /etc/php/7.2/cli/conf.d/10-mysqlnd.ini,
/etc/php/7.2/cli/conf.d/10-opcache.ini,
/etc/php/7.2/cli/conf.d/10-pdo.ini,
/etc/php/7.2/cli/conf.d/15-xml.ini,
/etc/php/7.2/cli/conf.d/20-calendar.ini,
/etc/php/7.2/cli/conf.d/20-ctype.ini,
/etc/php/7.2/cli/conf.d/20-dom.ini,
/etc/php/7.2/cli/conf.d/20-exif.ini,
/etc/php/7.2/cli/conf.d/20-fileinfo.ini,
/etc/php/7.2/cli/conf.d/20-ftp.ini,
/etc/php/7.2/cli/conf.d/20-gd.ini,
/etc/php/7.2/cli/conf.d/20-gettext.ini,
/etc/php/7.2/cli/conf.d/20-iconv.ini,
/etc/php/7.2/cli/conf.d/20-json.ini,
/etc/php/7.2/cli/conf.d/20-mbstring.ini,
/etc/php/7.2/cli/conf.d/20-mysqli.ini,
/etc/php/7.2/cli/conf.d/20-pdo_mysql.ini,
/etc/php/7.2/cli/conf.d/20-phar.ini,
/etc/php/7.2/cli/conf.d/20-posix.ini,
/etc/php/7.2/cli/conf.d/20-readline.ini,
/etc/php/7.2/cli/conf.d/20-shmop.ini,
/etc/php/7.2/cli/conf.d/20-simplexml.ini,
/etc/php/7.2/cli/conf.d/20-sockets.ini,
/etc/php/7.2/cli/conf.d/20-sysvmsg.ini,
/etc/php/7.2/cli/conf.d/20-sysvsem.ini,
/etc/php/7.2/cli/conf.d/20-sysvshm.ini,
/etc/php/7.2/cli/conf.d/20-tokenizer.ini,
/etc/php/7.2/cli/conf.d/20-wddx.ini,
/etc/php/7.2/cli/conf.d/20-xmlreader.ini,
/etc/php/7.2/cli/conf.d/20-xmlwriter.ini,
/etc/php/7.2/cli/conf.d/20-xsl.ini
PHP API => 20170718
PHP Extension => 20170718
Zend Extension => 320170718
Zend Extension Build => API320170718,NTS
PHP Extension Build => API20170718,NTS
Debug Build => no
Thread Safety => disabled
Zend Signal Handling => enabled
Zend Memory Manager => enabled
Zend Multibyte Support => provided by mbstring
IPv6 Support => enabled
DTrace Support => available, disabled
Registered PHP Streams => https, ftps, compress.zlib, php, file, glob, data, http, ftp, phar
Registered Stream Socket Transports => tcp, udp, unix, udg, ssl, tls, tlsv1.0, tlsv1.1, tlsv1.2
Registered Stream Filters => zlib., string.rot13, string.toupper, string.tolower, string.strip_tags, convert., consumed, dechunk, convert.iconv.*
This program makes use of the Zend Scripting Language Engine:
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.2-3+ubuntu16.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies
//以下省略//
因みにWEBで同じphpinfo.phpを呼び出した際の内容は以下の通りです
PHP Version 7.0.27-1+ubuntu16.04.1+deb.sury.org+1
System Linux ws9011 4.4.0-116-generic #140-Ubuntu SMP Mon Feb 12 21:22:43 UTC 2018 i686
Build Date Jan 5 2018 14:12:46
Server API Apache 2.0 Handler
Virtual Directory Support disabled
Configuration File (php.ini) Path /etc/php/7.0/apache2
Loaded Configuration File /etc/php/7.0/apache2/php.ini
Scan this dir for additional .ini files /etc/php/7.0/apache2/conf.d
Additional .ini files parsed /etc/php/7.0/apache2/conf.d/10-mysqlnd.ini, /etc/php/7.0/apache2/conf.d/10-opcache.ini, /etc/php/7.0/apache2/conf.d/10-pdo.ini, /etc/php/7.0/apache2/conf.d/15-xml.ini, /etc/php/7.0/apache2/conf.d/20-calendar.ini, /etc/php/7.0/apache2/conf.d/20-ctype.ini, /etc/php/7.0/apache2/conf.d/20-dom.ini, /etc/php/7.0/apache2/conf.d/20-exif.ini, /etc/php/7.0/apache2/conf.d/20-fileinfo.ini, /etc/php/7.0/apache2/conf.d/20-ftp.ini, /etc/php/7.0/apache2/conf.d/20-gettext.ini, /etc/php/7.0/apache2/conf.d/20-iconv.ini, /etc/php/7.0/apache2/conf.d/20-json.ini, /etc/php/7.0/apache2/conf.d/20-mysqli.ini, /etc/php/7.0/apache2/conf.d/20-pdo_mysql.ini, /etc/php/7.0/apache2/conf.d/20-phar.ini, /etc/php/7.0/apache2/conf.d/20-posix.ini, /etc/php/7.0/apache2/conf.d/20-readline.ini, /etc/php/7.0/apache2/conf.d/20-shmop.ini, /etc/php/7.0/apache2/conf.d/20-simplexml.ini, /etc/php/7.0/apache2/conf.d/20-sockets.ini, /etc/php/7.0/apache2/conf.d/20-sysvmsg.ini, /etc/php/7.0/apache2/conf.d/20-sysvsem.ini, /etc/php/7.0/apache2/conf.d/20-sysvshm.ini, /etc/php/7.0/apache2/conf.d/20-tokenizer.ini, /etc/php/7.0/apache2/conf.d/20-wddx.ini, /etc/php/7.0/apache2/conf.d/20-xmlreader.ini, /etc/php/7.0/apache2/conf.d/20-xmlwriter.ini, /etc/php/7.0/apache2/conf.d/20-xsl.ini
PHP API 20151012
PHP Extension 20151012
Zend Extension 320151012
Zend Extension Build API320151012,NTS
PHP Extension Build API20151012,NTS
Debug Build no
Thread Safety disabled
Zend Signal Handling disabled
Zend Memory Manager enabled
Zend Multibyte Support disabled
IPv6 Support enabled
DTrace Support available, disabled
Registered PHP Streams https, ftps, compress.zlib, php, file, glob, data, http, ftp, phar
Registered Stream Socket Transports tcp, udp, unix, udg, ssl, sslv2, tls, tlsv1.0, tlsv1.1, tlsv1.2
Registered Stream Filters zlib., string.rot13, string.toupper, string.tolower, string.strip_tags, convert., consumed, dechunk, convert.iconv.*
//以下省略//
※追記(3)
bassboneさんの操作を実施してみました
which php
/usr/bin/php
which php
/usr/bin/php
シンボリックリンクをたどっていくと…
cd /usr/bin
ls -l php*
lrwxrwxrwx 1 root root 21 8月 27 2016 php -> /etc/alternatives/php
lrwxrwxrwx 1 root root 28 8月 17 2017 php-config -> /etc/alternatives/php-config
cd /etc/alternatives
ls -l php*
lrwxrwxrwx 1 root root 15 1月 17 11:07 php -> /usr/bin/php7.2
lrwxrwxrwx 1 root root 22 8月 17 2017 php-config -> /usr/bin/php-config7.0
lrwxrwxrwx 1 root root 38 8月 17 2017 php-config.1.gz -> /usr/share/man/man1/php-config7.0.1.gz
lrwxrwxrwx 1 root root 31 1月 17 11:07 php.1.gz -> /usr/share/man/man1/php7.2.1.gz
lrwxrwxrwx 1 root root 18 8月 17 2017 phpize -> /usr/bin/phpize7.0
lrwxrwxrwx 1 root root 34 8月 17 2017 phpize.1.gz -> /usr/share/man/man1/phpize7.0.1.gz
cd /usr/bin/
ls -l php*
lrwxrwxrwx 1 root root 21 8月 27 2016 php -> /etc/alternatives/php
lrwxrwxrwx 1 root root 28 8月 17 2017 php-config -> /etc/alternatives/php-config
-rwxr-xr-x 1 root root 4169 1月 12 08:52 php-config7.0
-rwxr-xr-x 1 root root 4062856 1月 12 08:53 php7.0
-rwxr-xr-x 1 root root 4218976 2月 9 19:41 php7.1
-rwxr-xr-x 1 root root 4432704 2月 7 02:34 php7.2
lrwxrwxrwx 1 root root 24 8月 17 2017 phpize -> /etc/alternatives/phpize
-rwxr-xr-x 1 root root 4687 1月 12 08:52 phpize7.0
php7.0~php7.2というファイル群にたどり着きました
途中に散見するphp-config等がphp7.0なのにphpのシンボリックリンクがphp7.2となっているのが悪さをしているのでしょうか…
回答4件
あなたの回答
tips
プレビュー