1

私はApacheを実行していますが、次のディレクトリではなく別のディレクトリを使用しているようです/opt/local/apache2:

  • DocumentRootを/opt/local/apache2/conf/httpd.conf必要な場所 (/Users/jasons/Sites/localmirror/htdocs) に設定しましたが、ドキュメントが表示されません (これは以前は機能していました)。
  • /opt/local/apache2/htdocs/index.html を「動く!」から編集しました。「それはうまくいきます!」に しかし、Apache を再起動してブラウザのキャッシュをクリアしても、「動作します!」と表示されます。http://localhostを閲覧すると

これにより、httpd が別のディレクトリを使用して実行されていると思われますが、どこにあるのかわかりません。誰かが私がどこにいるかを理解するのを手伝ってくれますか? ps -ax何にも光を当てません。


更新: /Library/WebServer/Documents/index.html.en で index.html ドキュメントを見つけましたが、なぜここを指しているのかわかりません。


ARGH: このエラーを取り除くことができないようです:

httpd: /opt/local/apache2/conf/httpd.conf の 115 行目の構文エラー: サーバーに /opt/local/apache2/modules/libphp5.so を読み込めません: dlopen(/opt/local/apache2/modules/libphp5 .so, 10): 適切な画像が見つかりません。見つかりました:\n\t/opt/local/apache2/modules/libphp5.so: mach-o、しかし間違ったアーキテクチャ

適切なlibphp5.soをどこで入手できるかわかりません

4

2 に答える 2

2

存在しないページにアクセスしてみてから、error_log ファイルを確認してください。次の行に沿ってエラー メッセージが表示されます。

[Thu Apr 12 13:06:51 2012] [error] [client 127.0.0.1] File does not exist: /usr/local/apache2/htdocs/asdasd

その絶対パスがドキュメント ルート ディレクトリです。

于 2012-04-12T12:07:43.433 に答える
0

MacPorts を使用して apache をインストールしたと思います。次のコマンドを使用します。

sudo port install php56 php56-apache2handler
sudo port select php php56

cd /opt/local/apache2/modules
sudo /opt/local/apache2/bin/apxs -a -e -n php5 mod_php56.so

sudo nano /opt/local/apache2/conf/httpd.conf
    Check that only mod_php56 is enabled, comment the rest:
        LoadModule php5_module modules/mod_php56.so
        #LoadModule php5_module modules/mod_php55.so
    and add at the end of file:
        Include conf/extra/mod_php56.conf

ヒント:

sudo port install php56-exif php56-xdebug etc

詳細については、このリンクを確認してください。

于 2016-06-26T15:06:14.617 に答える