2012-03-16 12 views
9

mac osxのPHP設定ファイルphp.iniに奇妙な問題があります。私はphpinfoファイルを作成しました。ロードされた設定ファイルは/ etcMAC OSXでのphp.iniの設定

/private/etc/php.ini**を*

*設定ファイル(php.iniの)パス - ブラウザでそれを呼び出すと、とPHPの設定を示しています

しかし、この場所でphp.iniファイルを編集すると(もちろんApacheを再起動すると)、phpinfoファイルだけでなく、php設定に反映されません。 例:bcmathの10進数の変更、タイムゾーンの設定の変更など。Apacheが設定ファイルを取得する別の主要な場所がありますか?どんな助けも高く評価されます。サービスパネルからApacheサーバを再起動

+0

あなたはurシステムで使用しているパッケージ名について言及できますか? MAMP proまたはXAMP? –

+0

どのようにphpとapacheをインストールしますか? – Magic

+0

@jimca - 私はパッケージを使用していません。 osxでデフォルトのphp apacheを使用しています。 –

答えて

0

が行われ、新しい変更が反映されます....

+0

あなたは括弧内の部分を見逃したと思います。 php.iniファイルを編集した後に、インターネットとワイヤレス - > Web共有 - >電源を切って電源を入れて、毎回サーバーを再起動しています。もう1つのポイントは、一時的にphp.iniファイルを/ etcフォルダから移動して、phpinfoファイルを呼び出す際にphp設定が表示されている場合ですが、今回はロードされた設定ファイルが変更されています。 –

+0

私は間違っていないとあなたのブラウザがページのキャッシュを作っていると思います。キャッシュを削除して再度ページをリロードしてください..... – NarayaN

+0

問題は解決しません。 –

6

これは古い記事ですが、私はこの問題を抱えていたし、無駄にインターネットを精練、私は後世のためにここで答えます。

私はhomebrew taps from josegonzalesでネイティブMac OSX apache2を使用しています。

私のシステムアドミニストレーターの友人から引用すると、「ApacheではなくPHP-FPMを再起動する必要があります」Apacheはmod_fastcgiを使用して、PHP-FPMでPHPを実行するポートまたはソケット経由でPHPに接続します。

PHP-FPMのインストールに関連するplistファイルをロード/アンロードする必要があります。まずは〜/ライブラリ/ LaunchAgentsをチェックしますか?鉱山はここに位置していた: /usr/local/Cellar/php53/5.3.26/homebrew-php.josegonzalez.php53.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;

私は、Apacheを再起動したときに、私はPHP-FPMを再起動することができるように私は私の〜/ .bash_profileファイルに以下を追加しました。以下を呼び出すためのコマンドが「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;} 
+0

私のために働いていません – user269867

+0

後輩はあなたの全体の束@glassdimlyに感謝します!私のために働いた。 – a20

+0

また、素晴らしい探しているウェブサイト@glassdimly、非常にいいです。 – a20

1

あるGlassdimlyの答えは、この問題を解決するために私を助けました。

問題:

  • 'Loaded configuration file''/usr/local/etc/php/7.0/php.ini'phpinfo()で出力を示しており、私のモジュール(imagick)はPHPに読み込まなっていません。

  • メインのphp.iniファイルに手動でモジュールを組み込み、Apacheを再起動しましたが、'Loaded configuration file'は更新されませんでした。

  • 私はApacheのすべてのインスタンスを強制終了し、Apacheを再起動しようとしました - それでも同じです。

  • 私は私のphp.iniphp.ini_に名前を変更しようと、Apacheを再起動しますが'Loaded configuration file'はまだ古いphp.iniファイルを示しています。

ソリューション:

  • 上記Glassdimlyの答えを読んだ後、私はこれらの手順を試してみました:

  • launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.php70.plist

  • launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php70.plist
  • とブーム - それは働きました!
  • 次私は私の~/.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が現在のシェルに新しい機能をロードする

希望これは将来のいくつかの仲間の必死のGoogle社員に役立ちます!

関連する問題