Amazon Linux、PHP 5.5: php.ini が無視される

Amazon Linux、PHP 5.5: php.ini が無視される

Amazon EC2 インスタンスで、PHP5.3 ( ) をアンインストールし、Apache 2.4 ( )yum remove phpにもバンドルされている PHP 5.5 をインストールしました。yum install php54

何らかの理由で、私のphp.iniファイルはもう読み込まれません。廃止されたようで、/etc/php-5.5.ini代わりに を使用したほうがよいかもしれませんが、それも読み込まれません! (奇妙なことに、これに関するドキュメントが見つかりません。「php-5.5.ini」(引用符付き) を Google で検索しても、役立つ結果は返されません!??)

を実行するとphp --ini、次のようになります:

[ec2-user@ip ~]$ php --ini
Configuration File (php.ini) Path: /etc/php-5.5.d
Loaded Configuration File:         /etc/php-5.5.d/php.ini
Scan for additional .ini files in: /etc/php-5.5.d
Additional .ini files parsed:      /etc/php-5.5.d/apc.ini,
/etc/php-5.5.d/bz2.ini,
/etc/php-5.5.d/calendar.ini,
/etc/php-5.5.d/ctype.ini,
/etc/php-5.5.d/curl.ini,
/etc/php-5.5.d/dom.ini,
/etc/php-5.5.d/exif.ini,
/etc/php-5.5.d/fileinfo.ini,
/etc/php-5.5.d/ftp.ini,
/etc/php-5.5.d/gd.ini,
/etc/php-5.5.d/gettext.ini,
/etc/php-5.5.d/iconv.ini,
/etc/php-5.5.d/json.ini,
/etc/php-5.5.d/mbstring.ini,
/etc/php-5.5.d/mysqlnd.ini,
/etc/php-5.5.d/mysqlnd_mysql.ini,
/etc/php-5.5.d/mysqlnd_mysqli.ini,
/etc/php-5.5.d/pdo.ini,
/etc/php-5.5.d/pdo_mysqlnd.ini,
/etc/php-5.5.d/pdo_sqlite.ini,
/etc/php-5.5.d/phar.ini,
/etc/php-5.5.d/php.ini,
/etc/php-5.5.d/posix.ini,
/etc/php-5.5.d/shmop.ini,
/etc/php-5.5.d/simplexml.ini,
/etc/php-5.5.d/sockets.ini,
/etc/php-5.5.d/sqlite3.ini,
/etc/php-5.5.d/sysvmsg.ini,
/etc/php-5.5.d/sysvsem.ini,
/etc/php-5.5.d/sysvshm.ini,
/etc/php-5.5.d/tokenizer.ini,
/etc/php-5.5.d/xml.ini,
/etc/php-5.5.d/xml_wddx.ini,
/etc/php-5.5.d/xmlreader.ini,
/etc/php-5.5.d/xmlwriter.ini,
/etc/php-5.5.d/xsl.ini,
/etc/php-5.5.d/zip.ini

どちらの ini ファイルもここにはリストされていません。 はあります/etc/php-5.5.d/php.iniが、このメッセージ以外は空白です。; The php.ini file has moved to /etc/php-5.5.ini.

しかし、やはり /etc/php-5.5.ini も読み込まれていません...

ここでの「.d」命名スキームが何を意味するのか分かりません。「デフォルト」なのか、「デーモン」なのか、それとも何か他のものなのでしょうか?

これらの INI ファイルのいずれかを読み込むにはどうすればよいですか? または、すべてを に放り込む必要がありますか/etc/php-5.5.d/php.ini?

答え1

PHP は、フォルダー.ini内のすべてのファイルを読み取るように設定されています/etc/php-5.5.d。これにより、設定を論理的に分離できます。APC の設定は にapc.ini、memcached の設定は にmemcached.ini、といった具合です。

変更したい設定をフォルダー内に保存したり、フォルダー内に/etc/php-5.5.d/php.ini新しい設定を作成したりできます。たとえば、次のようにすると問題なく動作します。.ini/etc/php-5.5.d/DOOManiac.ini

.dフォルダ について:https://unix.stackexchange.com/questions/4029/what-does-the-d-stand-for-in-directory-names

関連情報