PHP
APC(Alternative PHP Cache)
概要
- キャッシュ機構
バージョン
- 5.4 以前
- APC
- 5.5 以降
- APCu
- OPcache
- 5.4 以前
APC
- 機能
- opecode cache
- コンパイル後のバイトコードをキャッシュ
- 深刻なバグが有り、 PHP 5.3 からは削除された
- data cache
- オブジェクトや変数をメモリに保存して、別のリクエストからそれを再利用
- opecode cache
- 機能
APCu
- data cache
OPcache
- opcode cache
PHP セキュリティ
動的なモジュールのインストールをさせない
enable_dl = Off
バージョン情報の秘匿
変更前
$ curl -I https://example.com/ -vk 2>&1 | grep "X-Powered-By" < X-Powered-By: PHP/5.4.16 X-Powered-By: PHP/5.4.16
php.ini の下記を Off に変更
expose_php=Off
ファイルシステムへのアクセス制御
open_basedir = /var/www/
- PHP からアクセス可能なファイルを示す
ログオプション
エラー内容を HTML ページに表示させない
display_errors = Off display_startup_errors = Off
- display_startup_errors
- PHP 起動シーケンス時のエラーを表示するかどうか
- Off にすると display_errors を On にした場合でも、PHP の起動シーケンスにおいて発生したエラーは表示されない
- display_startup_errors