接上一篇文章
運行時報錯,找不到nginx.conf文件,這個文件在conf目錄下,為了方便我們把默認的nginx前綴改成當前目錄,修改文件auto/options中PREFIX定義為當前目錄:
<code><span>if</span> [ <span>".<span>$PREFIX</span>"</span> = <span>"."</span> ]; <span>then</span> PREFIX=. <span>fi</span></code>
在當前的原始碼目錄下新資料夾logs 和html,在html目錄下新檔案index.html, 裡面輸入success
重新make clean,make,產生新的nginx二進位文件,運行 sudo ./nginx
查看進程 ps -ef|grep nginx
可以看到nginx已經成功啟動,在瀏覽器中訪問http://localhost,頁面返回sucess!
查看日誌:
logs/access.log中有存取記錄
如果出錯,logs/error.log中有報錯訊息。
logs/nginx.pid中是nginx行程的行程編號。
注意:
如果不使用root運行,則會報錯:
沒有html目錄和下面的index.html文件,則會報錯誤:2015/03/15 13:44:13 [emerg] 19240#0: bind() to 0.0.0.0:80 failed (13: Permission denied)
2015/03/15 13:47:55 [error] 19310#0: *1 “./html/” is not found (2: No such file or directory), client: 127.0.0.1, URL: /因為我建造的是一個最簡單的頁面,沒有favicon.ico,所以這裡會報錯:
2015/03/15 133: :55 [error] 19310#0: *1 open() “./html/favicon.ico” failed (2: No such file or directory), client: 127.0.0.1, URL: /favicon.ico運行時,共有4個程序:
root權限運行的是主進程,其他3個是work進程。nobody 19718 19715 0 14:04 ? 00:00:00 ./nginx
root 19715 1144 0 14:04 ? 00:00:00 ./nginx
nobody 19716 19715 0 14:04 ? 00:00:00 ./nginx
nobody 19717 19715 0 14:04 ? 00:00:00 ./nginx
以上就介紹了nginx 原始碼(2)運行,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。
🎜