Onde está o php.ini-development no Ubuntu LAMP?

12

Na minha máquina de desenvolvimento, eu executo o Ubuntu 10.04.1 LTS. Seguindo a documentação oficial , usei o seguinte comando para instalar o Apache, MySQL e PHP de uma só vez:

sudo tasksel install lamp-server

Agora que estou testando meus scripts PHP, desejo ativar o "modo de desenvolvedor", se houver, para ativar o relatório e o log de erros. Eu li referências a arquivos php.ini-productione php.ini-developmentque aparentemente vêm com algumas versões do PHP 5, mas não a que eu instalei.

Tudo o que tenho é /etc/php5/apache2/php.ini. Essa configuração não reproduz erros ou avisos, o que dificulta a depuração dos meus scripts. Acho que posso editar a configuração manualmente, mas prefiro poder substituir um substituto, se possível.

Então, o que estou procurando é uma maneira fácil de alternar entre ambientes de desenvolvimento e produção para PHP!

Iain Samuel McLean Elder
fonte

Respostas:

12

O php.ini-development e o php.ini-production , que vêm com o pacote PHP 5.3, são realmente apenas exemplos de configurações recomendadas. Você deve revisar as configurações e garantir que elas se apliquem ao seu uso e copiá-las para o local normal do arquivo php.ini . No meu servidor Ubuntu 10.04.1 LTS (lucid), é aqui que encontro o meu:

# locate php.ini-development
/usr/share/doc/php5-common/examples/php.ini-development

O exemplo alternativo, php.ini-production , está no mesmo diretório.

danorton
fonte
5

O arquivo php.ini-development para php7 no ubuntu 16.04 está localizado em

/usr/lib/php/7.0/php.ini-development

Então você pode fazer o seguinte: faça uma cópia de backup do seu php.ini atual:

$ sudo mv /etc/php/7.0/apache2/php.ini /etc/php/7.0/apache2/php.ini.back

copie o arquivo ini de produção:

$ sudo cp /usr/lib/php/7.0/php.ini-development /etc/php/7.0/apache2/php.ini

e reinicie o servidor:

$ sudo service apache2 restart
Misha Aghamalyan
fonte