0

OS X で Apache のデフォルト インストールを使用しています。何らかの理由で、「sudo」なしで「apachectl」コマンドを実行すると、「使用可能なリッスン ソケットがありません/ログを開くことができません」というメッセージが表示されます。これは許可の問題だと思うので、誰か助けてもらえますか?私はApache 2.2を使用しています。

また、補足的な質問ですが、基本的に Linux が実行する「exe」である Apache スクリプト ファイルはどこにありますか? サーバーを Aptana Studio と統合しようとしていますが、Apache インストールへのパスが必要です。Windows では "C:\path\to\httpd.exe" になることはわかっていますが、Linux でこれがどのように機能するかはわかりません。

4

3 に答える 3

6

サーバーはポート 80 でリッスンしていますか? (通常) ルートのみが 1024 未満のポートを開くことが許可されます。したがって、sudo.

ご覧のとおり、多くの人がこれを回避する方法を知りたがっています。考えられる解決策の 1 つは、ルーターでポート転送を実行することです。(ここでは、ルーターの背後にいると想定しています...)。次に、ポート 80 の着信接続をポート 8080 などに転送できます。したがって、ローカルでのみポート 8080 に接続する必要があります。

于 2009-05-24T20:43:29.753 に答える
0

これを試して

(php を使用) $a = shell_exec('sudo -u root -S /etc/init.d/apache2 restart < /home/$user/passfile');

パスワードはパスファイルに保存する必要があります

于 2010-02-17T04:15:41.247 に答える
0

一般的に(OS XとLinuxの両方で-どちらを参照しているのかわかりません)httpdバイナリは次の場所にあると思います:/usr/sbin/httpd

Apache を再起動できるようにする必要があり、root として再起動できない場合 (何らかの理由で..)、「よく知られていない」ポートに落ち着かなければならない場合があります。

于 2009-05-24T21:07:40.830 に答える