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.

10
demandé sur Sarthak Gupta 2012-03-16 11:15:17

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;}
6
répondu glassdimly 2014-02-28 19:17:51

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.iniphp.ini_ et redémarré apache, mais 'Loaded configuration file' s'affiche toujours le vieux php.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!

1
répondu a20 2017-05-13 06:38:49

redémarrer votre serveur apache à partir du panneau services reflétera vos nouvelles modifications....

0
répondu NarayaN 2012-03-16 07:20:53