【エラー解決】PHP: syntax error, unexpected BOOL_FALSE in /etc/php.ini

さくらのVPSにPHP7.4をインストールして使用しているが、PHPを実行するたびに以下のようなエラーを吐いていた。

php -v
PHP:  syntax error, unexpected BOOL_FALSE in /etc/php.ini on line 1008

実際にphp.iniファイルの1008行目のぞいてみると、コメントアウトされている箇所で、エラーが出るような設定はなかった。

    106 ; error_reporting
    107 ;   Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
    108 ;   Development Value: E_ALL
    109 ;   Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT

調べてみると、エラーで示されている行番号でエラーが出ているわけではなかった。

それより以前の行でシンタックスエラーでているらしい。

今回の場合、923行目のタイムゾーンのダブルクォートが抜けている箇所がエラーだった。

    920 [Date]
    921 ; Defines the default timezone used by the date functions
    922 ; http://php.net/date.timezone
    923 date.timezone = Asia/Tokyo"

ダブルクォートを付け加えて修正保存。

    923 date.timezone = "Asia/Tokyo"

最後に修正を有効にするため、再起動させておく。

systemctl restart php-fpm
systemctl restart nginx

コメント