php.Configuration ini sur MAC OSX
j'ai un étrange problème avec le fichier de configuration PHP php.ini sur mac osx. J'ai créé un fichier phpinfo. L'appeler dans le navigateur montre les paramètres de php avec -
* * fichier de Configuration (php.ini) Path: / etc
fichier de Configuration chargé: / private / etc / php.ini**
cependant lors de l'édition du php.fichier ini à cet endroit, (et redémarrer Apache bien sûr) les changements ne sont pas reflétés dans le php les paramètres ainsi que le fichier phpinfo. par exemple: modification des chiffres décimaux bcmath, modification des paramètres de fuseau horaire, etc. Y a-t-il un autre emplacement principal à partir duquel Apache récupérera le fichier settings? Toute aide serait très appréciée.
3 réponses
C'est un vieux post, mais j'ai eu ce problème et parcouru l'internet en vain, alors je réponds ici pour la postérité.
j'utilise Mac natif OSX apache2 avec homebrew robinets de josegonzales.
pour citer mon ami sysadmin, "la réponse devrait être de redémarrer PHP-FPM au lieu d'Apache. Apache utilise mod_fastcgi pour se connecter à PHP via un port ou une socket avec lequel PHP-FPM exécute php."
vous devez charger / décharger le fichier plist associé avec votre installation PHP-FPM. Vérifiez d'abord ~/Library/LaunchAgents Pas là? Le mien était situé ici:
/usr/local/Cellar/php53/5.3.26/homebrew-php.josegonzalez.php53.plist
il est redémarré comme ceci:
launchctl unload -w /usr/local/Cellar/php53/5.3.26/homebrew-php.josegonzalez.php53.plist && launchctl load -w /usr/local/Cellar/php53/5.3.26/homebrew-php.josegonzalez.php53.plist;
j'ai ajouté ce qui suit à mon ~/.bash_profile pour que je puisse redémarrer PHP-FPM lorsque je redémarre apache. La commande d'invoquer ce qui suit est "apachectlrestart"
function apachectlrestart () { sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist && sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist && launchctl unload -w /usr/local/Cellar/php53/5.3.26/homebrew-php.josegonzalez.php53.plist && launchctl load -w /usr/local/Cellar/php53/5.3.26/homebrew-php.josegonzalez.php53.plist;}
la réponse de Glassdimly m'a aidé à résoudre ce problème.
Problème:
'Loaded configuration file'
spectacles'/usr/local/etc/php/7.0/php.ini'
phpinfo()
sortie, et mon module(imagick) n'est pas chargé par php.j'ai essayé manuellement d'inclure mon module dans le php principal.fichier ini et redémarrage d'apache mais
'Loaded configuration file'
n'a pas mis à jour.j'ai essayé de tuer tous les cas d'apache et de redémarrer apache-still de même.
j'ai essayé de renommer mon
php.ini
php.ini_
et redémarré apache, mais'Loaded configuration file'
s'affiche toujours le vieuxphp.ini
fichier.
Solution:
après avoir lu la réponse de Glassdimly ci-dessus, j'ai essayé ces étapes:
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.php70.plist
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php70.plist
- et boom-ça a marché!
ensuite j'installe le raccourci fonction à l'intérieur de mon
~/.bash_profile
:# restart php-fpm function restart_fpm(){ plist=~/Library/LaunchAgents/homebrew.mxcl.php70.plist launchctl unload -w $plist launchctl load -w $plist echo "PHP 7 fpm restarted" }
source ~/.bash_profile
charge la nouvelle fonction dans la coque actuelle
espérons que cela aide certains Googler désespérés du futur!
redémarrer votre serveur apache à partir du panneau services reflétera vos nouvelles modifications....