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它 - 但那个也没有被读取!(奇怪的是,我找不到任何关于此的文档。谷歌搜索“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”命名方案在这里是什么意思 - 它是“默认”还是“守护进程”还是其他什么?

我该怎么做才能读取这些 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

相关内容