実現したいこと
AlmaLinux 上で Apache と PHP(php-fpm)を使って、自作の index.php(phpinfo() を含む)をブラウザから正しく PHP として実行できるようにしたいです。
現在は Apache のテストページ(It works!)が表示された後、DocumentRoot を変更して index.php を配置したところ、PHP のソースコードがそのまま表示されてしまいます。Apache 経由で php-fpm に処理を渡して PHP を正常に動作させたいです。
発生している問題・分からないこと
・index.php に <?php phpinfo(); ?> とだけ書いたファイルを配置しましたが、ブラウザに PHP のソースコードがそのまま表示されてしまいます。
・httpd.conf では DocumentRoot を /var/www/html に設定済みで、DirectoryIndex にも index.php は含まれています。
該当のソースコード
linux
1以下のようにapache側の設定を変更しました。設定変更後再起動も行いました。 2■該当の Apache 設定(httpd.conf の一部) 3 4# PHP を FastCGI 経由で処理する設定 5<FilesMatch \.php$> 6 SetHandler "proxy:unix:/run/php-fpm/www.sock|fcgi://localhost/" 7</FilesMatch> 8 9# PHP ファイルが優先されるように設定 10DirectoryIndex index.php 11 12# ドキュメントルートの指定とそのディレクトリ設定 13DocumentRoot "/var/www/html" 14 15<Directory "/var/www/html"> 16 Options Indexes FollowSymLinks 17 AllowOverride None 18 Require all granted 19</Directory> 20
linux
1以下のようにphp側の設定を変更しました。設定変更後再起動も行いました。 2■ PHP-FPM 側の設定(/etc/php-fpm.d/www.conf) 3 4;listen = 127.0.0.1:9000 5listen = /run/php-fpm/www.sock 6 7; コメントを外して Apache と連携できるように設定 8listen.owner = apache 9listen.group = apache 10 11; 以下は無効化(コメントアウト) 12;listen.acl_users = apache,nginx 13
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
apacheやphp側の設定を変更しても状況は全く変わりませんでした。
補足
特になし

あなたの回答
tips
プレビュー