[CentOS] phpinfo が実行されず真っ白な状態で表示される

メモ:

nginx と PHP-FPM を使って PHP を実行する環境を構築し、動作確認のため <? phpinfo() ?> を実行したのですが真っ白な画面が表示され、ソースには <? phpinfo() ?> がそのまま出力されました。これを解決するのは、 PHP 側の設定で short_open_tag を ON にする必要があります。

PHP が正しく動作するよう設定する。

サーバー上に index.php ファイルが次の内容で用意されているとします。

<? phpinfo() ?>

ブラウザから実行するとエラーが表示されるでもなく、phpは動いているようですが白い画面が表示されます。

今回のインストール環境では、 PHP の記述方法である <?php を <? で始められるようにするショートタグの設定が無効になっていたため正しく実行されませんでした。この、ショートタグは現在非推奨となっているため次のようにファイルを作る必要があります。

<?php phpinfo() ?>

ショートタグを使いたい場合は、 /etc/php.ini にある short_open_tag を 「On」 に書き換えます。

short_open_tag = OFF
↓
short_open_tag = On