Apache2がWebサーバーを起動していません


8

だから私はこのコマンドを実行します:

/etc/init.d/apache2 start

そしてそれは言う:

* Starting web server apache2 [ OK ]

だが!私のウェブサイトはまだプルアップしません。そして!

service --status-all
 [ - ]  apache2

えっと…?何が起こっているのですか?;(

[Sat May 01 14:45:18 2010] [warn] pid file /var/run/apache2.pid overwritten -- Unclean shutdown of previous Apache run?
[Sat May 01 14:45:18 2010] [notice] Apache/2.2.11 (Ubuntu) PHP/5.3.2 configured -- resuming normal operations
[Sat May 01 14:45:18 2010] [alert] (11)Resource temporarily unavailable: apr_thread_create: unable to create worker thread
[Sat May 01 14:45:18 2010] [alert] (11)Resource temporarily unavailable: apr_thread_create: unable to create worker thread
[Sat May 01 14:45:20 2010] [alert] No active workers found... Apache is exiting!

4
ログ、お願い!同じディレクトリ内の「/var/logs/apache2/error.log」またはその他のファイルを確認してください。
— ラジュエット

何も、ログはそれについて何も言いません。
— ロバートロス

念のため、これをrootとして実行していますか、それともsudoを使用していますか?つまり、通常のユーザーアカウントではありません
— David Rickman、

インストールは正しく行われていますか?入力dpkg --configure -aして、すべてのファイルが正しく構成されていることを確認します。
— ℝaphink

回答:


3

Linuxでは、これは通常、高いThreadsPerChild +高いまたは無制限のulimit -sが原因です。

Linuxでは、各スレッドのデフォルトのスタックサイズはulimit -s値または8〜10メガバイトです。通常の使用では、Apacheには約512キロバイト以下のスタックスペースが必要です。

これにより、TPCが200以上に近い32ビットのアドレス空間サイズがすぐにオーバーランするか、システムメモリの制限がある場合は、それらのサイズにも対応できます。

apachectlと一緒に出荷された「envvars」ファイルにulimit -s 512を設定します-最小値を設定するため、ThreadStackSizeはここでは役に立たないことに注意してください。


2

これは新しいインストールですか、それとも以前は安定していてバックアップを開始できませんでしたか?

その場合、「(12)メモリを割り当てることができません:apr_thread_create:ワーカースレッドを作成できません」というメッセージが表示されますが、メモリ不足が原因である可能性があります。

OS内のPTHREAD_THREADS_MAX設定を超えている可能性が高いです。これを増やすか、Apache内のThreadsPerChildを低くすることができます。

Apacheの「Worker」ディストリビューションを使用している可能性があります。「prefork」はプロセスごとに1スレッドを使用するため、「ワーカー」はプロセスごとに多くのスレッドを使用するため、より適切な場合があります。

出典:


ありがとう!prefork私のためにこれを解決するために切り替える。
— フェリックスフランク14

1

ログ、特にerror_logを確認します。それは役立つはずです。問題が解決しない場合は、apache2コマンドをstraceしてみてください。

strace -f -o output.txt /etc/init.d/apache2 start

straceはシステムコールをトレースします(-fフラグはstraceに子プロセスも追跡するように命令し、-oフラグは出力をファイルoutput.txtに書き込みます)


[2010年5月1日14:45:18] [警告] pidファイル/var/run/apache2.pidが上書きされました-以前のApache実行のクリーンでないシャットダウン?[2010年5月1日14:45:18] [通知] Apache / 2.2.11(Ubuntu)PHP / 5.3.2が設定されました-通常の操作を再開します[2010年5月1日14:45:18] [アラート](11)リソースが一時的に利用不可:apr_thread_create:ワーカースレッドを作成できません[Sat May 01 14:45:18 2010] [alert](11)リソースが一時的に利用不可:apr_thread_create:ワーカースレッドを作成できません
— Robert Ross

strace出力とは何ですか?最後の行は適切でなければなりません...
— Marco Ramos
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.