私はApacheサーバーのエラーを打ちました

(13)Permission denied:私のコンソールでmake__sock

を実行しましたが、init.dフォルダーの下で./apache2開始スクリプトを使用してApache HTTPサーバーを起動しようとしました。

mkyong@mkyong-desktop:/etc/init.d$ ./apache2 start
 **  Starting web server apache2
apache2: Could not reliably determine the server fully qualified domain name,
using 127.0.0.1 for ServerName
(13)Permission denied: make__sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs

説明は、私はApache HTTPサーバーのポートをバインドするのに十分な特権がないことを示しています。 Unix/Linuxでは、一部の特権ユーザーだけがポートを1〜1024の間でバインドできます。Apache httpサーバーはデフォルトとしてポート80を使用しています。

解決策

この問題を解決するために、2つの一般的な方法

1)sudoをrootにするか、または特権を与えるために管理者に連絡してください。

 mkyong@mkyong-desktop:/etc/init.d$ sudo ./apache2 start

2)設定ファイルを編集して、Apacheが使用するポートを1024より大きい数に変更します。