php7.4

wordpress の警告に従って,php7.2を7.4にすることにした。

epel,remiリポジトリを導入後,phpをインストールした。php自体は動いていたが,apacheとの連携がうまくいかない。まず,/etc/php-fpm.d/www.confで所有権関係を修正した。しかし,動かいない。/run/php-fpm/www.sockの所有権も修正する必要があった。これはhttpdのユーザーをapacheから変更したことによる。やはりデフォルトのユーザー名は変更すべきでないと思ったが,この時点では仕方なく,ユーザー名を変更した。しかし,それでも動かない。色々調べたり,考えたりする中で,www.confの中身を見ていて,/etc/httpd/conf.d/php74-php.confの中身と不整合を発見した。そこで,php74-php.confの

SetHandler "proxy:unix:/var/opt/remi/php74/run/php-fpm/www.sock|fcgi://localhost"

を,

SetHandler "proxy:unix:/run/php-fpm/www.sock|fcgi://localhost"

に修正した。それでもエラーがでた。エラーメッセージから,/var/lib/php/sessionの所有権の修正も必要であることが分かった。これを修正した。これでやっとphpMyAdminが動いた。「やはりデフォルトのユーザー名は変更すべきでない。」と,ここでも思った。

mysql

旧サーバーで,掲示板 simple machines forumを使用していたので,新サーバーでも使うことにした。しかし,インストールしようとしたとき,SMFはmariaDBでは動かないことに気が付いた。よく考えてみれば,旧サーバーではmySQLを使っていて,掲示板やブログなどのデータがそれに収められていたので,互換性のリスクを考えれば,最初から,mySQLを選択すべきであった。そこで,mariaDBをアンインストールして,mySQLをインストールした。インストールしたものは

mysql Ver 8.0.22 for Linux on x86_64 (MySQL Community Server - GPL)

であった。mySQLでユーザーを作成し,動作を確認した。この後 phpMyAdminにログインしようとしたが,認証に失敗して,ログインできない。(mariaDBではできていたのだが。)調べてみたところ,mySQLの新しい認証方式がphpで認識できないらしい。php7.4以降では対応できるとのこと。取り敢えず,/etc/my.cnfを編集し,古い認証方式で新しいユーザーを作成して,対応した。後に,php7.2 をphp7.4にした後は,この問題は解消された。

1 2 3 4