Où est le développement de php.ini sur Ubuntu LAMP?

12

Sur ma machine de développement, je lance Ubuntu 10.04.1 LTS. Suite à la documentation officielle , j'ai utilisé la commande suivante pour installer Apache, MySQL et PHP en une seule fois:

sudo tasksel install lamp-server

Maintenant que je teste mes scripts PHP, je souhaite activer le "mode développeur", s'il y en a un, pour activer le rapport d'erreurs et la journalisation. J'ai lu la référence aux fichiers php.ini-productionet php.ini-developmentqui sont apparemment fournis avec certaines versions de PHP 5, mais pas celle que j'ai installée.

Tout ce que j'ai, c'est /etc/php5/apache2/php.ini. Cette configuration ne fait pas écho aux erreurs ou aux avertissements, ce qui rend mes scripts difficiles à déboguer. Je suppose que je peux éditer la configuration à la main, mais je préfère simplement pouvoir en remplacer si cela est possible.

Donc ce que je recherche, c'est un moyen facile de basculer entre les environnements de développement et de production pour PHP!

Iain Samuel McLean Elder
la source

Réponses:

12

php.ini-development et php.ini-production , qui viennent avec le paquet PHP 5.3, ne sont vraiment que des exemples de paramètres recommandés. Vous devez examiner les paramètres et vous assurer qu'ils s'appliquent à votre utilisation et les copier dans l' emplacement de fichier php.ini normal . Sur mon serveur Ubuntu 10.04.1 LTS (lucid), voici où je trouve le mien:

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

L'exemple alternatif, php.ini-production , se trouve dans le même répertoire.

danorton
la source
5

php.ini-fichier de développement pour php7 sur ubuntu 16.04 se trouve dans

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

Vous pouvez donc faire ce qui suit: faire une copie de sauvegarde de votre php.ini actuel:

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

puis copiez le fichier ini de production:

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

et redémarrez le serveur:

$ sudo service apache2 restart
Misha Aghamalyan
la source