メモ > サーバ > 構築: Webサーバ設定 > Apache+PHP
Apache+PHP
※プログラミング言語PHPを導入する。
※CentOS6では、未だにデフォルトでPHP5.3がインストールされる。
PHP5.6を使う方法は Programming.txt を参照。
PHP7を使う方法は、このファイルの「nginx+PHP7」を参照。
PHP8を使う方法は、このファイルの「Apache+PHP8」を参照。
■インストール
※PHP8.1では internal_encoding・http_input・http_output が非推奨になっている。
PHP 8.x での php.ini の設定について
https://zenn.dev/ksh2ksk4/articles/3cb75ed89ae662c1352d
# yum -y install php php-mbstring php-gd
… php、php-mbstring、gdをインストール。
# vi /etc/php.ini
… phpの設定ファイルを編集。
error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED
error_reporting = E_ALL … & ~E_NOTICE & ~E_DEPRECATED を削除。
;date.timezone =
date.timezone = Asia/Tokyo … Asia/Tokyo を設定。
;mbstring.language = Japanese
mbstring.language = Japanese … 行頭の ; を削除。
;mbstring.internal_encoding = EUC-JP
mbstring.internal_encoding = UTF-8 … 行頭の ; を削除し、EUC-JP を UTF-8 に修正。
;mbstring.http_input = auto
mbstring.http_input = pass … 行頭の ; を削除し、auto を pass に修正。
;mbstring.http_output = SJIS
mbstring.http_output = pass … 行頭の ; を削除し、SJIS を pass に修正。
;mbstring.encoding_translation = Off
mbstring.encoding_translation = Off … 行頭の ; を削除。
;mbstring.detect_order = auto
mbstring.detect_order = UTF-8,SJIS,EUC-JP,JIS,ASCII … 行頭の ; を削除し、auto を UTF-8,SJIS,EUC-JP,JIS,ASCII に修正。
;mbstring.substitute_character = none
mbstring.substitute_character = none … 行頭の ; を削除。
;mbstring.func_overload = 0
mbstring.func_overload = 0 … 行頭の ; を削除。
;mbstring.strict_detection = Off
mbstring.strict_detection = Off … 行頭の ; を削除。
必要に応じて error_reporting や short_open_tag なども設定する。
セキュリティ対策に、expose_phpもOffにしておくと良さそう。
Apacheの挙動に関する設定ファイルは /etc/httpd/conf.d/php.conf に作られるので、必要に応じて編集する。
# systemctl restart httpd … httpdを再起動。
■動作確認
公開ディレクトリ内に phpinfo.php を作成し、以下を記述する。
ブラウザからアクセスし、PHPの情報が表示されることを確認する。
<?php phpinfo() ?>
Advertisement