[解決済み]PHP5.3からphp7.1にしようとしたらlibphp7.soがなくて調査した話

このブログが動くサーバの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が作成されました。

コメント

タイトルとURLをコピーしました