前回の記事からの続きです
実行時にエラーが発生し、このファイルは conf ディレクトリにあります。便宜上、デフォルトの nginx プレフィックスを現在のディレクトリに変更し、ファイル auto/options 内の PREFIX 定義を変更します。現在のディレクトリ:
<code><span>if</span> [ <span>".<span>$PREFIX</span>"</span> = <span>"."</span> ]; <span>then</span> PREFIX=. <span>fi</span></code>
現在の [新しいフォルダーの作成] ログとソース コード ディレクトリの html で、html ディレクトリに新しいファイルindex.html を作成し、その中に success
と入力します。
クリーンにリメイクし、新しい nginx バイナリ ファイルを生成し、実行します sudo ./nginx
進捗状況を確認してくださいps -ef|grep nginx
ブラウザで http://localhost にアクセスすると、nginx が正常に起動したことがわかります。
ログを表示:
logs/access.logにアクセス記録が残っています
エラーが発生した場合は、logs/error.log にエラー メッセージが記録されます。
logs/nginx.pid は、nginx プロセスのプロセス番号です。
注:
root なしで実行すると、エラーが報告されます:
2015/03/15 13:44:13 [emerg] 19240#0: 0.0.0.0:80 へのbind() が失敗しました (13: 許可が拒否されました)
htmlディレクトリがなく、以下のindex.htmlファイルがある場合、エラーが報告されます:
2015/03/15 13:47:55 [error] 19310#0: *1 「./html/」は見つかりません (2: そのようなファイルまたはディレクトリはありません)、クライアント: 127.0.0.1、URL: /
favicon.ico なしで最も単純なページを作成したため、ここでエラーが報告されます:
2015/03/ 15 13:47 :55 [エラー] 19310#0: *1 open() “./html/favicon.ico” が失敗しました (2: そのようなファイルまたはディレクトリはありません)、クライアント: 127.0.0.1、URL: /favicon.ico
実行 この時点で、合計 4 つのプロセスがあります:
root 19715 1144 0 14:04 ? 00:00:00 ./nginx
誰も 19716 19715 0 14:04 ? 00:00:00 ./nginx
誰も 19717 19715 0 14:04 ? 00:00:00 ./nginx
誰も 19718 19715 0 14:04 ? 00:00:00 ./nginx
メインプロセスは root 権限で実行され、他の 3 つは作業プロセスです。
上記は nginx のソースコード (2) の操作を、関連する内容も含めて紹介しました。PHP チュートリアルに興味のある友人の参考になれば幸いです。