
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