Php

Amazon Linux,PHP 5.5:忽略 php.ini

  • February 5, 2014

在我們的 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”命名方案在這裡意味著什麼——它是“預設”還是“守護程序”或其他什麼?

我該怎麼做才能讀取這些 INI 文件中的任何一個?還是我只需要把所有東西都扔進去/etc/php-5.5.d/php.ini

您的 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

引用自:https://serverfault.com/questions/564636