Mac Apacheが機能しない-apachectl configtestエラー


0

MacでMAMPから降りてAMPスタックのローカルバージョンを実行しようとしていますが、Apacheを起動してブラウザーからlocalhostを実行しようとしても、何も起こりません。

apachectl configtestを実行すると、次のエラーが表示されますが、修正方法がわかりません。

MacでAMPスタックをクリーンに再インストールする方法はありますか?これも推奨される修正ですか?

httpd:/private/etc/apache2/httpd.confの527行目の構文エラー:/private/etc/apache2/other/+php-osx.confの8行目の構文エラー:/ usr / local / php5 /をロードできませんサーバーへのlibphp5.so:dlopen(/usr/local/php5/libphp5.so、10):シンボルが見つかりません:_unixd_config \ n参照元:/usr/local/php5/libphp5.so\n予想される場所:/ usr / /usr/local/php5/libphp5.soのsbin / httpd \ n


インストールしたApacheとPHPのバージョンで質問を拡大していただけますか?Macに付属しているのですか、それとも他のMacをインストールしたのですか?また、httpd.confの527行目と+ php-osx.confの8行目(理想的には両方の両側に数行のコンテキストがあります)を教えてください。
アリステアマクミラン

回答:


1

otherディレクトリに追加のconfファイルがあるようです。このファイル(+php-osx.conf)は/usr/local、システムが提供するPHPではなく、からPHPをロードしようとしています。PHPのインストールが機能することを知っており、Appleが提供する沼地標準のApacheとPHPを使用しています。PHPモジュールの呼び出しはメインhttpd.confファイル内にある必要があります。この行はありますが、デフォルトではApple提供の構成内でコメント化されています。

LoadModule php5_module libexec/apache2/libphp5.so

そして、次のotherような単一のphp5.confファイルのみが存在する必要があります。

<IfModule php5_module>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps

    <IfModule dir_module>
        DirectoryIndex index.html index.php
    </IfModule>
</IfModule>

アップルが提供するApache2のは、中にデフォルトの設定ファイル含める必要があり/etc/apache2接尾辞などで標識し、.original.pre-update、またはを~previous。サブディレクトリのconfファイルについても同様です。


こんにちは@ dr.nixon、そして答えてくれてありがとう。昨夜誰かに問題を見てもらいました。そして、あなたが指摘するように、構成が混在しています。ただし、問題は非常に深刻で回復不能なので、MAMPルートに移動する必要があります。
ウェインスモールマン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.