CentOS 8 で PHP をインストールし、Web アプリケーション向けの基本設定を行う手順です。WordPress などで必要になる拡張も合わせて導入します。
コマンドはコピペしやすい形を優先しています。既存設定を変更する場合は、バックアップを取ってから適用します。
この手順は CentOS 8 設定マニュアル の一部として整理しています。
参考書籍
参考書籍
ストーリーで覚える Linux CLI 入門
Linux のコマンドライン操作を基礎から確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
PHP モジュール
dnf module disable php
dnf module install php:7.4
dnf install php-mysqlnd php-gd php-pecl-zip php-intl php-ldap追加設定
cat <<'EOF' > /etc/php.d/90-my.php.ini
date.timezone = "Asia/Tokyo"
disable_functions = phpinfo,eval
expose_php = Off
display_errors = Off
upload_max_filesize = 32M
post_max_size = 352M
EOF確認
php -v
php -m
php -i | grep -E "date.timezone|expose_php|upload_max_filesize|post_max_size"PHP はアプリケーションによって必要な拡張が変わります。不要な拡張を入れすぎず、アプリケーション要件とエラーログを見ながら調整します。
この手順は CentOS 8 設定マニュアル の一部として整理しています。
既存環境で確認するポイント
Web 系の記事では、Apache、PHP、アプリケーション、Firewall、証明書、ログを分けて確認します。表示できるかだけでなく、どの層で処理されているかを切り分けられることが重要です。
- Apache の構文確認と起動状態。
- PHP モジュールや FPM の利用有無。
- access_log / error_log の確認。
- WAF を入れる場合は誤検知ログを必ず確認する。
httpd -t
systemctl status httpd
journalctl -u httpd -n 50CentOS 8 PHP インストール – WordPress 向け基本設定


