剛剛我在配置nginx+php5-fmp的虛擬主機(jī)環(huán)境, 在配置的過程中,在配置的過程中出現(xiàn)了一些問題, 在此記錄下來, 以備后患。
請(qǐng)注意, 這里不是寫如何配置這個(gè)虛擬主機(jī), 而是記錄我在配置的時(shí)候遇到的問題以及如何克服這些問題的過程。
環(huán)境:ubuntu 14.04 (64位)
nginx 1.4.6
php 5.5.9
開始的時(shí)候, 因?yàn)槲沂切掳惭b的ubuntu的系統(tǒng), 之后配置了nginx+php+mysql的環(huán)境, 但因?yàn)楣臼褂玫氖莗hp-fpm作為php的實(shí)際的解析器, 所以又安裝了php5-fpm, 這些這里不表了,最終安裝完成后運(yùn)行了一個(gè)簡(jiǎn)單的phpinfo頁(yè)面, 一切正常。
因?yàn)槲抑爸慌溥^lamp環(huán)境, 也沒用過php-fpm, 所以后面配置虛擬主機(jī)的時(shí)候遇到了各種問題, 有些問題看起來可能很幼稚, 但這是我前進(jìn)路上不可避免的一些坑, 遇到了, 能跨過去就是好的, 希望大家不要嘲笑一個(gè)年輕的學(xué)習(xí)的心。
虛擬主機(jī)配置虛擬主機(jī)的配置分為兩步
1: 配置ngnix, 設(shè)置新的網(wǎng)絡(luò)端口以及網(wǎng)站的路徑, 我在這里的時(shí)候除了因?yàn)橐粋€(gè)分號(hào)搞了一會(huì), 其他倒也沒什么問題。 主要就是在重啟失敗后去查了一下nginx的日志文件, 一下就找到問題了。所以在出現(xiàn)問題的時(shí)候,我們第一個(gè)應(yīng)該做的就是去查看一下相應(yīng)的進(jìn)程的日志文件, 那里會(huì)告訴我們哪些地方出現(xiàn)了問題,能給我們提供最直接有用的信息。
2: 配置php5-fpm
因?yàn)橹皼]有配過這個(gè), 在這里的時(shí)候就遇到了一些問題。我開始的時(shí)候是把所有的配置都寫在同一個(gè)www.conf配置文件中, 這是php5-fpm默認(rèn)的配置文件, 而且我都是仿照原有的配置,加了一些我認(rèn)為是因該要用的配置, 比如
listen, user, group
listen的值我設(shè)置為新的虛擬主機(jī)配置中的fastcgi_pass unix:/var/run/php5-fpm.sock; 這是一種通過socket使文件和cgi建立連接的方式, 這也是原有默認(rèn)的配置, 然后設(shè)置了use和group, 之后重啟nginx和php5-fpm,但重啟之后就遇到了502 bad gateway的錯(cuò)誤, 我google了一些答案, 但都是讓我修改一些其他的配置, 后來還是想起來之前我的老大配置的時(shí)候使用的另外一種用ip:port的方式替代socket作為fastcgi_pass值配置的方式, 在配置多個(gè)虛擬主機(jī)的時(shí)候, 他分配的時(shí)不同的端口, 這個(gè)道理和這里也很相似, 因?yàn)閜hp5-fpm這個(gè)方式已經(jīng)被原有的配置使用, 那么我就應(yīng)該不能在用了, 于是我也換成了ip:port的方式。這之后再重啟就哦了。
另外還有遇到的一個(gè)問題, 重啟php5-fpm有的時(shí)候會(huì)遇到失敗, 這種時(shí)候我們最好的方式就是去查他的日志, 在日志里, 它提示我們?cè)谂渲煤煤笥胮hp5-fpm -test測(cè)試配置是否可行。我也是在這里才知道可以用這種方式測(cè)試php5-fpm, 而不是每次都刷新網(wǎng)頁(yè),不成功還得再去查日志, 這個(gè)-test就直接把調(diào)試信息輸出了。
還有一個(gè)就是配置文件的分寫。正如上面所說, 因?yàn)椴皇煜hp5-fpm的配置, 我仿照默認(rèn)的配置文件寫的時(shí)候就直接把配置寫在了www.conf中, 這也導(dǎo)致了一些問題, 比如php5-fpm重啟失敗的問題。 后來我在看了php5-fpm.ini這個(gè)父配置文件后,才知道pool.d下面的所有文件都被作為php5-fpm的子配置文件。而后我分寫了我自己的配置, 不僅更清晰, 也不容易出錯(cuò)了
總結(jié):在以上的配置過程中, 我總結(jié)了遇到一些問題時(shí)我們應(yīng)該做的事情
1: 查看程序啟動(dòng)時(shí)的錯(cuò)誤信息。
2: 如果是后臺(tái)程序, 而且啟動(dòng)沒有錯(cuò)誤信息, 但一些依賴這些進(jìn)程的程序卻出錯(cuò),這種時(shí)候應(yīng)該直接去查看后臺(tái)程序的日志文件。
3: 根據(jù)日志文件的信息做出改正。
警告: 不要輕易的就去google或百度錯(cuò)誤信息, 比如我遇到的502, 網(wǎng)上大部分給出的都沒有解決我的問題, 我還是后來通過查看進(jìn)程的日志,才分析出來錯(cuò)誤, 就是上面最后說的分寫的問題。日志才是我們解決問題應(yīng)該去查的第一手資料。
以上就是我在配置nginx + php5-fpm的虛擬主機(jī)的時(shí)候遇到的問題和解決的方式, 內(nèi)容并沒有什么深的東西, 甚至沒什么可說的, 寫在這里,只是我對(duì)自己的一個(gè)警戒, 也希望各位能從中得到一些警戒。
我只是一個(gè)程序員中的一個(gè)小蝸牛, 我的基礎(chǔ)不好, 悟性不高, 但我希望我的一點(diǎn)一滴的積累, 能讓我在編程的路上走的更遠(yuǎn), 更高。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/39108.html
摘要:先來一段吐槽好朋友校招進(jìn)百度前端團(tuán)隊(duì)了我還在找工作好心塞但是蠻為他高興的是我的問題技術(shù)面鋪的太開了,沒有深入的一項(xiàng)比較深入的也就是滲透,了吧但是滲透團(tuán)隊(duì)要求好高網(wǎng)易跪在了面綠盟進(jìn)行中工資略低啊技能點(diǎn)大概是星滿分星星滲透星星網(wǎng)絡(luò)安全星,學(xué)習(xí)能 PS: 先來一段吐槽...好朋友校招進(jìn)百度前端團(tuán)隊(duì)了..我還在找工作ing..好心塞.但是蠻為他高興的. 是我的問題.技術(shù)面鋪的太開了,沒有深...
摘要:而這個(gè)子進(jìn)程只是呆坐在那里,什么事也不做,每個(gè)子進(jìn)程白白消耗超過的內(nèi)存。這些子進(jìn)程主要是由這個(gè)配置選項(xiàng)產(chǎn)生的。只要設(shè)置,就會(huì)有空閑的子進(jìn)程等在那里等待被使用。事情做完之后,子進(jìn)程會(huì)留在內(nèi)存中秒鐘時(shí)間,然后自己退出。 標(biāo)題直譯:如何減少PHP-FPM (php5-fpm)內(nèi)存占用50%原標(biāo)題:How to reduce PHP-FPM (php5-fpm) RAM usage by ab...
摘要:權(quán)限情況此時(shí)只需要擁有文件的權(quán)限即可。腳本文件步驟訪問時(shí),為了能夠把正確的腳本處理結(jié)果返回給客戶端,需要進(jìn)行配置告訴是非靜態(tài)文件,需要腳本解析器進(jìn)行處理后才能返回內(nèi)容。 php+nginx項(xiàng)目中的權(quán)限 nginx/php-fpm 進(jìn)程權(quán)限 主進(jìn)程用戶為啟動(dòng)的用戶 子進(jìn)程 nginx的用戶為nginx.conf中配置的用戶 php-fpm的用戶為php-fpm.conf中配置的用戶...
摘要:權(quán)限情況此時(shí)只需要擁有文件的權(quán)限即可。腳本文件步驟訪問時(shí),為了能夠把正確的腳本處理結(jié)果返回給客戶端,需要進(jìn)行配置告訴是非靜態(tài)文件,需要腳本解析器進(jìn)行處理后才能返回內(nèi)容。 php+nginx項(xiàng)目中的權(quán)限 nginx/php-fpm 進(jìn)程權(quán)限 主進(jìn)程用戶為啟動(dòng)的用戶 子進(jìn)程 nginx的用戶為nginx.conf中配置的用戶 php-fpm的用戶為php-fpm.conf中配置的用戶...
摘要:背景安裝,按照出了個(gè)訪問,出現(xiàn)錯(cuò)誤如下解決辦法問題其實(shí)出現(xiàn)在得配置上面。我們可以去里面找到這樣一段代碼在這上面代碼的下面添加一行重啟,搞定 背景: 安裝nginx,按照php5-fpm(出了個(gè)warning) 訪問php,出現(xiàn)gateway錯(cuò)誤 nginx log如下: 2014/02/12 16:48:50 [crit] 13365#0: *8 connect() to unix...
閱讀 845·2019-08-30 15:54
閱讀 451·2019-08-30 12:51
閱讀 2044·2019-08-29 16:28
閱讀 2855·2019-08-29 16:10
閱讀 2343·2019-08-29 14:21
閱讀 422·2019-08-29 14:09
閱讀 2143·2019-08-23 16:13
閱讀 1246·2019-08-23 13:59