このブログが動くサーバのPHPを5.3から7.1に上げた時の話です。
PHPはyumで入れています。(バージョンアップ前も後も)
PHP7.1をインストールしてphp -vを叩いたら動作するようにしたのに、ブラウザでwpを実行するとソースコードがブラウザに出るじゃありませんか!
そりゃApacheのconfに必要なものを書いてやらないとこういう風になることはありますよ。でも今まで動いてたのに・・・
というところから調べたら
libphp7.soがない
結論
>> /etc/yum.repos.d/remi.repo
で
[remi]
priority=1
がついていた。
上をコメントアウトして
>> /etc/yum.repos.d/remi-php71.repo
[remi-php71]
priority=1
にするとlibphp7.soが作成されました。
僕の場合の現象
色々なブログを参考にしつつ、yumでphp7.1を入れるコマンドを実行しました。
yum install --enablerepo=remi,remi-php71 php-devel php-common php-mbstring php-openssl php-mysqlnd php-pdo php-pecl-apcu php-xml php-pear php-gd php-mcrypt
===============================================================================================================
パッケージ アーキテクチャ バージョン リポジトリー 容量
===============================================================================================================
インストールしています:
php x86_64 5.4.45-13.el6.remi remi 2.8 M
php-common x86_64 5.4.45-13.el6.remi remi 968 k
php-devel x86_64 5.4.45-13.el6.remi remi 1.2 M
php-gd x86_64 5.4.45-13.el6.remi remi 152 k
php-mbstring x86_64 5.4.45-13.el6.remi remi 954 k
php-mcrypt x86_64 5.4.45-13.el6.remi remi 60 k
php-mysqlnd x86_64 5.4.45-13.el6.remi remi 3.7 M
php-pdo x86_64 5.4.45-13.el6.remi remi 129 k
php-pear noarch 1:1.10.5-2.el6.remi remi 367 k
php-pecl-apcu x86_64 4.0.11-2.el6.remi.5.4 remi 81 k
php-xml x86_64 5.4.45-13.el6.remi remi 181 k
依存性関連でのインストールをします。:
php-cli x86_64 5.4.45-13.el6.remi remi 4.1 M
php-process x86_64 5.4.45-13.el6.remi remi 70 k
トランザクションの要約
===============================================================================================================
インストール 13 パッケージ
総ダウンロード容量: 15 M
インストール済み容量: 48 M
これでいいですか? [y/N]y
なんでphp5.4なの?
といきなりおかしかった。
今度は以下のコマンドに変えてみる。
yum install --enablerepo=remi php71 php71-php-devel php71-php-common php71-php-mbstring php71-php-openssl php71-php-mysqlnd php71-php-pdo php71-php-pecl-apcu php71-php-xml php71-php-pear php71-php-gd php71-php-mcrypt
===============================================================================================================
パッケージ アーキテクチャ バージョン リポジトリー 容量
===============================================================================================================
インストールしています:
php71 x86_64 1.0-1.el6.remi remi 2.1 k
php71-php-common x86_64 7.1.11-1.el6.remi remi 588 k
php71-php-devel x86_64 7.1.11-1.el6.remi remi 717 k
php71-php-gd x86_64 7.1.11-1.el6.remi remi 67 k
php71-php-mbstring x86_64 7.1.11-1.el6.remi remi 518 k
php71-php-mcrypt x86_64 7.1.11-1.el6.remi remi 55 k
php71-php-mysqlnd x86_64 7.1.11-1.el6.remi remi 161 k
php71-php-pdo x86_64 7.1.11-1.el6.remi remi 98 k
php71-php-pear noarch 1:1.10.5-2.el6.remi remi 369 k
php71-php-pecl-apcu x86_64 5.1.8-1.el6.remi remi 67 k
php71-php-xml x86_64 7.1.11-1.el6.remi remi 151 k
依存性関連でのインストールをします。:
php71-php-cli x86_64 7.1.11-1.el6.remi remi 2.7 M
php71-php-json x86_64 7.1.11-1.el6.remi remi 58 k
php71-php-pecl-apcu-bc x86_64 1.0.3-6.el6.remi remi 12 k
php71-php-process x86_64 7.1.11-1.el6.remi remi 62 k
php71-runtime x86_64 1.0-1.el6.remi remi 1.0 M
トランザクションの要約
===============================================================================================================
インストール 16 パッケージ
総ダウンロード容量: 6.6 M
インストール済み容量: 22 M
これでいいですか? [y/N]y
キターと思ってインストールしたらlibphp7.soがない
内部的にはどうなっているのかはわかりませんが、
最初に書いたらpriorityの設定を変えれば無事libphp7.soが作成されました。
コメント