Amazon Linux, PHP 5.5: php.ini ignorado

2

Em nossa instância do Amazon EC2, eu desinstalei o PHP5.3 ( yum remove php ) e instalei o PHP 5.5, que também foi incluído no Apache 2.4 ( yum install php54 ).

Por algum motivo, meu arquivo php.ini não está mais sendo lido. Parece que ele pode ser preterido, e talvez eu deva usar /etc/php-5.5.ini - mas esse também não está sendo lido! (Estranhamente, não consigo encontrar nenhuma documentação sobre isso. Googling "php-5.5.ini" (com aspas) não retorna nenhum resultado útil! ??)

Rodando php --ini , eu entendi:

[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

Nenhum arquivo ini está listado aqui. Há um /etc/php-5.5.d/php.ini , mas está em branco, exceto para esta mensagem: ; The php.ini file has moved to /etc/php-5.5.ini.

Mas, novamente, o /etc/php-5.5.ini não está sendo lido ...

Não tenho certeza do que o esquema de nomeação ".d" significa aqui - é "padrão" ou "daemon" ou alguma outra coisa?

O que posso fazer para ler um desses arquivos INI? Ou eu só preciso jogar tudo em /etc/php-5.5.d/php.ini ?

    
por DOOManiac 02.01.2014 / 16:01

1 resposta

2

Seu PHP está configurado para ler todos os arquivos .ini na pasta /etc/php-5.5.d . Isso permite a separação lógica das configurações - as configurações da APC vão para apc.ini , as do memcached vão para memcached.ini , etc.

Você pode colocar as configurações que deseja modificar em /etc/php-5.5.d/php.ini ou criar um novo .ini na pasta. /etc/php-5.5.d/DOOManiac.ini funcionaria muito bem, por exemplo.

Em relação às pastas .d : link

    
por 02.01.2014 / 16:08