php.ini-Konfiguration auf MAC OSX
Erlebe ich ein seltsames problem mit PHP-Konfigurationsdatei php.ini auf mac osx. Habe ich eine phpinfo-Datei. Der Aufruf in der browser zeigt den php-Einstellungen mit -
**Configuration File (php.ini) Path : /etc
Loaded Configuration File : /private/etc/php.ini**
Jedoch auf die Bearbeitung der php.ini-Datei an dieser Stelle, (und Neustart von Apache natürlich) die änderungen nicht in den php-Einstellungen sowie die phpinfo-Datei.
z.B.: änderung der bcmath-dezimal-Ziffern ändern der Zeitzone-Einstellungen, usw. Gibt es einen anderen primären Standort, von wo der Apache pick-up die Einstellungen-Datei. Jegliche Hilfe würde sehr geschätzt werden.
- Können Sie erwähnen den Namen des Pakets, dass u mit ur-system ? MAMP pro oder XAMP ?
- Wie Sie die Installation von php und apache?
- Ich bin nicht mit jedem Paket. Bin mit dem Standard-php-apache unter osx.
- Betrachten Sie diese - Wenn ich vorübergehend löschen php.ini aus /etc und dann den apache neu starten und neu laden phpinfo die php-Einstellungen noch angezeigt werden. Does dies bedeutet, dass der apache ist noch in der Lage zum Lesen der ini - /configurations Datei von irgendwo. Wo könnte das sein?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine alte post, aber ich hatte dieses problem und das internet durchforstet ohne Erfolg, so Antworte ich hier für die Nachwelt.
Ich bin mit native Mac OSX apache2 mit homebrew-Armaturen aus josegonzales.
Zitieren mein sysadmin Freund, "sollte die Antwort liegen in Neustart von PHP-FPM anstelle von Apache. Apache verwendet mod_fastcgi Verbindung zu PHP über einen port oder socket, PHP-FPM läuft php mit".
Sie brauchen, um zu laden/entladen Sie die plist-Datei im Zusammenhang mit Ihrem PHP-FPM installieren. Überprüfen Sie zuerst ~/Library/LaunchAgents Nicht da? Mir war befindet sich hier:
/usr/local/Cellar/php53/5.3.26/homebrew-php.josegonzalez.php53.plist
Neu gestartet wurde, wie dieser:
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;
Ich habe Folgendes in meine ~/.bash_profile, so dass ich neu starten PHP-FPM, wenn ich den apache neu starten. Der Befehl zum aufrufen des folgenden "apachectlrestart"
Glassdimly Antwort hat mir geholfen, um dieses problem zu beheben.
Problem:
'Loaded configuration file'
zeigt'/usr/local/etc/php/7.0/php.ini'
imphpinfo()
Ausgang, und mein Modul(imagick) wird nicht immer geladen von php.Ich habe versucht manuell auch mein Modul in der Haupt-php.ini-Datei und einem Neustart von apache aber
'Loaded configuration file'
nicht aktualisiert.Ich habe versucht, töten Sie alle Instanzen von apache und Neustarten des apache - immer noch die gleiche.
Ich habe versucht, die Umbenennung meiner
php.ini
zuphp.ini_
und apache neu gestartet, aber'Loaded configuration file'
ist noch mit der altenphp.ini
Datei.Lösung:
Nach der Lektüre Glassdimly Antwort oben, ich habe versucht, diese Schritte:
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.php70.plist
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php70.plist
Next I set up-Kontextmenü-Funktion in meinem
~/.bash_profile
:source ~/.bash_profile
lädt die neue Funktion in der aktuellen shellHoffe, das hilft einigen anderen verzweifelten Googler aus der Zukunft!
Neustart des apache-server über das Dienste-Fenster wird entsprechend Ihrer neuen änderungen....