Zabbix7.0にてサーバ内ではphp8.3なのになぜ上記のエラーがでるのか。不思議だった。
php -vで確認しても8.3なのだが、chatgptに相談したところapacheでは、php7.4が採用されていたからであった。以下引用
確認方法 Apacheで有効なモジュールを確認:
bapache2ctl -M | grep php
結果に php8.3
のモジュールが含まれていない場合、php7.x
など古いバージョンが有効になっている可能性があります。
修正方法 古いPHPモジュールを無効化し、PHP 8.3を有効化:
bashコードをコピーするsudo a2dismod php7.x
sudo a2enmod php8.3
sudo systemctl restart apache2
PHPの動作確認
ApacheがPHP 8.3を使用しているか確認します。次の手順で動作確認を行います。
info.php
ファイルの作成:echo "<?php phpinfo(); ?>" > /var/www/html/info.php
- ブラウザでアクセス: サーバーのIPアドレスまたはドメインに以下を追加してアクセスします。
http://<サーバーのIP>/info.php