Amazon Linux, PHP 5.5: php.ini игнорируется

Amazon Linux, PHP 5.5: php.ini игнорируется

На нашем экземпляре Amazon EC2 я удалил PHP5.3 ( yum remove php) и установил PHP 5.5, который также был включен в Apache 2.4 ( yum install php54).

По какой-то причине мой php.iniфайл больше не читается. Похоже, он устарел, и, возможно, мне следует использовать его /etc/php-5.5.iniвместо него, но он тоже не читается! (Странно, но я не могу найти никакой документации по этому поводу. Поиск в Google "php-5.5.ini" (с кавычками) не дал никаких полезных результатов!??)

Запускаю 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» — это «default» или «daemon» или что-то еще?

Что мне сделать, чтобы прочитать любой из этих 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/что-означает-d-в-именах-каталогов

Связанный контент