ハイパーリンク:3 header image 2
なおった

2023年04月21日(金) 02:03:28 · コメント(0) · ブログ関係

久しぶりにサーバを確認すると新しいバージョンのubuntuが提供されているとのこと。
何の気なしにバージョンを上げるとなんか色々おかしくなた。

まずは

apache2: Syntax error on line 146 of /etc/apache2/apache2.conf: Syntax error on line 3 of /etc/apache2/mods-enabled/php7.4.load: Cannot load /usr/lib/apache2/modules/libphp7.4.so into server: /usr/lib/apache2/modules/libphp7.4.s cannot open shared object file: No such file or directory

なエラーがでて、apacheが立ちあがらないというもの。

これはubuntuの更新によってPHPのバージョンが上がったのに参照しているPHPが7.4のままだったのが原因だった。
新しいのはPHP8.1なので、以下のコマンドを入れて参照先をPHP8.1に更新した。

a2dismod php7.4
a2enmod php8.1

これでapacheは立ち上がるようになったが、今度はwordpressが重大なエラーとかで起動不能になっている。
たぶんPHPの更新で消滅した関数を参照しているのが原因であろうて。
で、wordpressのwp-config.phpの以下を

define('WP_DEBUG', false);

下の通りtrueに変更して、重大なエラーの詳細を確認してみる。

define('WP_DEBUG', true);

そうすると、function.phpに記述している以下の流れがダメだと言っていた。

// caption を勝手に入れさせない
define('CAPTIONS_OFF', true);
add_filter('disable_captions',
create_function('','return true;'));

何のために入れたやつなのか記憶がないが、特に面倒なことにならなさそうなのでまるっとコメントアウトした。

そうすると、ようやくページの表示ができるようになったのである。
めんどくさ。
よく調べずに適当にバージョンを上げたのがよくないけども。

それにあとFTPも起動しなくなってしまったのでファイルの転送ができない。
まあこれは急いで直さないといけないわけでもないので追々。

PHPの差分について調べるとcreate_functionがなくなったみたい。だいぶ前から非推奨の関数だったのね。

関連記事:

    • なんかキャッシュが古い - [2021年9月13日]
    • 今日気が付いたが、モバイル用のカテゴリー個別がなんか昔のままになっている。 トップページは更新されているが、カテゴリー個…

    • Internal Server Errorが表示される問題について - [2020年11月23日]
    • apache2のバージョンアップ後にCGIを実行すると、500Internal Server Errorが出るようになっ…

    • 親カテゴリー - [2012年11月2日]
    • まじすか。 子カテゴリーが更新されると親カテゴリーの更新が入るRebuildParentCategoriesていうプラグ…

    • MT5 - [2011年8月21日]
    • MT5にしたいと思ったんだが、なぜしたいと思ったのか定かでない。 そういうことなのでモチベーションも大してあがらないんだ…

    • うーん - [2018年11月4日]
    • wordpressのアプリがどうも たまに最新版を試しているんだけども、なんか使い勝手が悪くて。 なのでずっと昔のバージ…

タグ :

コメント(0)

コメントを受け付けておりません。