国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

記我的nginx + php5-fpm配置問題和解決方式

xuweijian / 2245人閱讀

剛剛我在配置nginx+php5-fmp的虛擬主機環境, 在配置的過程中,在配置的過程中出現了一些問題, 在此記錄下來, 以備后患。

請注意, 這里不是寫如何配置這個虛擬主機, 而是記錄我在配置的時候遇到的問題以及如何克服這些問題的過程。

環境:

ubuntu 14.04 (64位)
nginx 1.4.6
php 5.5.9

開始

開始的時候, 因為我是新安裝的ubuntu的系統, 之后配置了nginx+php+mysql的環境, 但因為公司使用的是php-fpm作為php的實際的解析器, 所以又安裝了php5-fpm, 這些這里不表了,最終安裝完成后運行了一個簡單的phpinfo頁面, 一切正常。

因為我之前只配過lamp環境, 也沒用過php-fpm, 所以后面配置虛擬主機的時候遇到了各種問題, 有些問題看起來可能很幼稚, 但這是我前進路上不可避免的一些坑, 遇到了, 能跨過去就是好的, 希望大家不要嘲笑一個年輕的學習的心。

虛擬主機配置

虛擬主機的配置分為兩步
1: 配置ngnix, 設置新的網絡端口以及網站的路徑, 我在這里的時候除了因為一個分號搞了一會, 其他倒也沒什么問題。 主要就是在重啟失敗后去查了一下nginx的日志文件, 一下就找到問題了。所以在出現問題的時候,我們第一個應該做的就是去查看一下相應的進程的日志文件, 那里會告訴我們哪些地方出現了問題,能給我們提供最直接有用的信息。

2: 配置php5-fpm
因為之前沒有配過這個, 在這里的時候就遇到了一些問題。我開始的時候是把所有的配置都寫在同一個www.conf配置文件中, 這是php5-fpm默認的配置文件, 而且我都是仿照原有的配置,加了一些我認為是因該要用的配置, 比如

 listen, user, group

listen的值我設置為新的虛擬主機配置中的fastcgi_pass unix:/var/run/php5-fpm.sock; 這是一種通過socket使文件和cgi建立連接的方式, 這也是原有默認的配置, 然后設置了use和group, 之后重啟nginx和php5-fpm,但重啟之后就遇到了502 bad gateway的錯誤, 我google了一些答案, 但都是讓我修改一些其他的配置, 后來還是想起來之前我的老大配置的時候使用的另外一種用ip:port的方式替代socket作為fastcgi_pass值配置的方式, 在配置多個虛擬主機的時候, 他分配的時不同的端口, 這個道理和這里也很相似, 因為php5-fpm這個方式已經被原有的配置使用, 那么我就應該不能在用了, 于是我也換成了ip:port的方式。這之后再重啟就哦了。

另外還有遇到的一個問題, 重啟php5-fpm有的時候會遇到失敗, 這種時候我們最好的方式就是去查他的日志, 在日志里, 它提示我們在配置好后用php5-fpm -test測試配置是否可行。我也是在這里才知道可以用這種方式測試php5-fpm, 而不是每次都刷新網頁,不成功還得再去查日志, 這個-test就直接把調試信息輸出了。

還有一個就是配置文件的分寫。正如上面所說, 因為不熟悉php5-fpm的配置, 我仿照默認的配置文件寫的時候就直接把配置寫在了www.conf中, 這也導致了一些問題, 比如php5-fpm重啟失敗的問題。 后來我在看了php5-fpm.ini這個父配置文件后,才知道pool.d下面的所有文件都被作為php5-fpm的子配置文件。而后我分寫了我自己的配置, 不僅更清晰, 也不容易出錯了

總結:

在以上的配置過程中, 我總結了遇到一些問題時我們應該做的事情
1: 查看程序啟動時的錯誤信息。
2: 如果是后臺程序, 而且啟動沒有錯誤信息, 但一些依賴這些進程的程序卻出錯,這種時候應該直接去查看后臺程序的日志文件。
3: 根據日志文件的信息做出改正。

警告: 不要輕易的就去google或百度錯誤信息, 比如我遇到的502, 網上大部分給出的都沒有解決我的問題, 我還是后來通過查看進程的日志,才分析出來錯誤, 就是上面最后說的分寫的問題。日志才是我們解決問題應該去查的第一手資料。

以上就是我在配置nginx + php5-fpm的虛擬主機的時候遇到的問題和解決的方式, 內容并沒有什么深的東西, 甚至沒什么可說的, 寫在這里,只是我對自己的一個警戒, 也希望各位能從中得到一些警戒。

我只是一個程序員中的一個小蝸牛, 我的基礎不好, 悟性不高, 但我希望我的一點一滴的積累, 能讓我在編程的路上走的更遠, 更高。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39108.html

相關文章

  • ECS+nginx+wordpress一手搭建完畢

    摘要:先來一段吐槽好朋友校招進百度前端團隊了我還在找工作好心塞但是蠻為他高興的是我的問題技術面鋪的太開了,沒有深入的一項比較深入的也就是滲透,了吧但是滲透團隊要求好高網易跪在了面綠盟進行中工資略低啊技能點大概是星滿分星星滲透星星網絡安全星,學習能 PS: 先來一段吐槽...好朋友校招進百度前端團隊了..我還在找工作ing..好心塞.但是蠻為他高興的. 是我的問題.技術面鋪的太開了,沒有深...

    ityouknow 評論0 收藏0
  • 【譯】一行代碼就將你的PHP-FPM內存占用降低至少一半

    摘要:而這個子進程只是呆坐在那里,什么事也不做,每個子進程白白消耗超過的內存。這些子進程主要是由這個配置選項產生的。只要設置,就會有空閑的子進程等在那里等待被使用。事情做完之后,子進程會留在內存中秒鐘時間,然后自己退出。 標題直譯:如何減少PHP-FPM (php5-fpm)內存占用50%原標題:How to reduce PHP-FPM (php5-fpm) RAM usage by ab...

    30e8336b8229 評論0 收藏0
  • php+nginx項目中的權限

    摘要:權限情況此時只需要擁有文件的權限即可。腳本文件步驟訪問時,為了能夠把正確的腳本處理結果返回給客戶端,需要進行配置告訴是非靜態文件,需要腳本解析器進行處理后才能返回內容。 php+nginx項目中的權限 nginx/php-fpm 進程權限 主進程用戶為啟動的用戶 子進程 nginx的用戶為nginx.conf中配置的用戶 php-fpm的用戶為php-fpm.conf中配置的用戶...

    Lin_YT 評論0 收藏0
  • php+nginx項目中的權限

    摘要:權限情況此時只需要擁有文件的權限即可。腳本文件步驟訪問時,為了能夠把正確的腳本處理結果返回給客戶端,需要進行配置告訴是非靜態文件,需要腳本解析器進行處理后才能返回內容。 php+nginx項目中的權限 nginx/php-fpm 進程權限 主進程用戶為啟動的用戶 子進程 nginx的用戶為nginx.conf中配置的用戶 php-fpm的用戶為php-fpm.conf中配置的用戶...

    魏憲會 評論0 收藏0
  • Nginx 解析php

    摘要:背景安裝,按照出了個訪問,出現錯誤如下解決辦法問題其實出現在得配置上面。我們可以去里面找到這樣一段代碼在這上面代碼的下面添加一行重啟,搞定 背景: 安裝nginx,按照php5-fpm(出了個warning) 訪問php,出現gateway錯誤 nginx log如下: 2014/02/12 16:48:50 [crit] 13365#0: *8 connect() to unix...

    yunhao 評論0 收藏0

發表評論

0條評論

xuweijian

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<