Dans Ubuntu, j'apporte des modifications à php.ini mais rien ne se passe

13

Salut, Apache avec php fonctionne bien, mais aucune des modifications que je fais dans php.ini n'a d'effet, j'ai même supprimé tout le contenu du fichier, puis redémarré Apache et exécuté phpinfo () et, étonnamment, tout continue à bien fonctionner.

Le fichier que je modifie est celui qui apparaît dans le phpinfo () comme "Loaded Configuration File". (/etc/php5/apache2/php.ini)

PS J'utilise Ubuntu 9.04 et PHP 5.2

Plus de détails:

Je redémarre avec sudo /etc/init.d/apache2 restart, j'ai également essayé l'arrêt sudo /etc/init.d/apache2, puis je recommence, au redémarrage, j'obtiens:

  • Redémarrage du serveur Web apache2 apache2: Impossible de déterminer de manière fiable le nom de domaine complet du serveur, en utilisant 127.0.1.1 pour ServerName ... en attente apache2: Impossible de déterminer de manière fiable le nom de domaine complet du serveur, en utilisant 127.0.1.1 pour ServerName [OK]

"quel php" n'a donné aucun résultat.

Mon installation de PHP a été faite en utilisant Synaptic Package Manager, en choisissant "Mark Packages by task" puis sur LAMP server.

Je n'ai aucune idée de quoi faire ...

anon
la source
Je ne savais pas que si pouvait fonctionner sans php.ini. Merci beaucoup à vous tous.
pour cette erreur, assurez-vous que le nom d'hôte est correctement défini
Jimsmithkka
Je fais face au même problème. Vous semblez avoir résolu le vôtre en utilisant les réponses de ce fil mais ... Je ne sais pas comment. Pourriez-vous nous en dire un peu plus sur ce qui vous a fait l'affaire? Merci d'avance pour votre aide.
Alexandre Bourlier

Réponses:

15

J'ai eu le même problème avec une version antérieure d'Ubuntu (12.04), Apache 2.2.22 et la saveur php5-fpm fastCGI de PHP. Faire

service apache2 restart 

ne suffit pas, car il redémarre simplement le serveur http: vous devez également lancer la commande

service php5-fpm restart

pour redémarrer le serveur d'applications et PHP relire le fichier php.ini.

Paolo Stefan
la source
@ACarter pas de problème, je voulais juste ajouter ma contribution personnelle à la base de connaissances :)
Paolo Stefan
n'a pas fonctionné pour moi Échec du redémarrage de php5-fpm.service: L'unité php5-fpm.service n'a pas pu se charger: aucun fichier ou répertoire de ce type.
theArc
9

On dirait que vous changez le mauvais php.ini - Vérifiez l'emplacement du php.ini qui est donné dans la sortie phpinfo ()! Cela vous montrera le php.ini qui est réellement utilisé.

Vérifiez également si le redémarrage d'Apache a vraiment réussi. ;)

Lennart
la source
La réponse ci-dessus est correcte, si vous avez installé le module libapache2-mod-php5filter, le php.ini de ce fichier est le bon fichier à modifier, les changements sur le fichier php.ini normal ne feront rien. (J'ai eu le même problème lors de l'installation de moodle et mahara sur un seul système, moodle a besoin de ce package!).
8

Assurez-vous que vous modifiez le bon fichier. Il y a plusieurs fichiers pour différentes circonstances tous ( au moins sur Jaunty ) nichés dans/etc/php5/

Pour apache + mod_php, vous voulez /etc/php5/apache2/php.ini

Oli
la source
1

Vérifiez que vous n'utilisez pas 2 fichiers php.ini - un pour le module serveur Web et un autre pour la version CLI.

Flavius ​​Stef
la source
1

Il continue de fonctionner car PHP s'exécutera sans fichier php.ini, mais il s'exécute avec toutes les options activées au moment de la compilation.

Quels changements apportez-vous qui n'apparaissent pas dans la sortie phpinfo ()?

dragonmantank
la source
+1 Excellent! Longtemps recherché pour ça!
Marco Demaio
1

Essayer

sudo aptitude install libapache2-mod-php5filter 

que d'utiliser la configuration à la /etc/php5/apache2filter/php.iniplace

splattne
la source
1

J'ai eu le même problème, et pour ceux qui ont répondu avant moi, NON, je n'édite pas le mauvais fichier.

J'utilise Ubuntu 10.04 sous Nginx et mon installation PHP utilise PHP-FPM. PHP-FPM semble être la cause du problème.

Pour résoudre le problème, j'exécute php-fpm à partir de la ligne de commande. (Tapez simplement php-fpm et appuyez sur Entrée.)

Dans mon cas, cela me donne quelques avertissements sur les modules introuvables, puis se ferme.

Après cela, phpinfo affiche les valeurs correctes, sans redémarrer le serveur Web.

J'espère que ça aide.

Adrian Schmidt
la source
0

Ouvrez le terminal et tapez

which php

Vous saurez alors quelle version vous possédez et vous pourrez partir de là. Je vérifierais également que vous avez bien redémarré votre serveur Apache

PSU_Kardi
la source
0

J'utilise Ubuntu 10.04 (lucide). Pour que les modifications du php.ini fonctionnent, vous devez redémarrer le système. Redémarrer Apache ne suffit pas.

Hanafi
la source
0

Dans config.php, passez ServerName="127.0.1.1" à

ServerName="Localhost"
LinuxKing
la source
0

Faire find / -type f -name "php.ini" Cela générera tous les fichiers nommés php.ini.

Découvrez lequel vous utilisez, généralement apache2/php.ini.$ Modifier et profiter.

phpinfo();pourrait vous aider à savoir lequel est utilisé. lsofpourrait également vous aider.

thms0
la source
0

Je ne sais pas pourquoi, mais il a service apache2 reloadsemblé réussir, mais n'a entraîné aucun changement dans la sortie phpinfo. Exécution de sudo service apache2 reloadtravaux. C'est dans Ubuntu 14.04.

Daniel Centore
la source