摘要:今天在一個(gè)新的服務(wù)器上部署網(wǎng)站,訪問(wèn)文件,竟然出現(xiàn)服務(wù)器是騰訊云的免費(fèi)的服務(wù)器安裝的是一鍵安裝包,沒(méi)有使用編譯的方式安裝。
今天在一個(gè)新的服務(wù)器上部署網(wǎng)站,訪問(wèn)php文件,竟然出現(xiàn)404
服務(wù)器是騰訊云的免費(fèi)的服務(wù)器
Centos 7.2 + php7.1.7 + nginx1.12.1
安裝的是lnmp一鍵安裝包,沒(méi)有使用編譯的方式安裝。
安裝完后,添加配置文件在 /usr/local/nginx/conf/vhost
配置文件內(nèi)容如下:
server { listen 80; root /home/wwwroot/site; index index.php index.html index.htm; #charset koi8-r; access_log /home/wwwlogs/site.access.log main; error_log /home/wwwlogs/site.error.log warn; # redirect server error pages to the static page /50x.html # #error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # location ~ .php($|/) { fastcgi_split_path_info ^(.+.php)(/.+)$; fastcgi_pass 127.0.0.1:9000; fastcgi_read_timeout 150; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param SCRIPT_NAME $fastcgi_script_name; include fastcgi_params; } }
這個(gè)配置,一般來(lái)說(shuō)都是沒(méi)有問(wèn)題的,然后就執(zhí)行下面的命令重啟nginx
service nginx restart
然后訪問(wèn) 我放在網(wǎng)站根目錄的php文件,提示404,
這我就郁悶了,文件明顯存在啊,怎么會(huì)找不到呢!難道根目錄設(shè)置錯(cuò)了?
就在根目錄放了個(gè)html文件,訪問(wèn)一下,200,可以訪問(wèn)!
那么這問(wèn)題就明顯了,這應(yīng)該是配置文件中 php的問(wèn)題!或者說(shuō)是 php-fpm的問(wèn)題
但是我沒(méi)有配置錯(cuò)誤日志,我先在配置文件中配置錯(cuò)誤日志,測(cè)試一下,看看報(bào)錯(cuò)!
看到報(bào)錯(cuò),我驚呆了!請(qǐng)看下面:
[error] 32520#0: *1 open() "/usr/share/nginx/html/50x.html" failed (2: No such file or directory)
怎么會(huì)這樣,原來(lái)應(yīng)該爆500錯(cuò)誤的,但是找不到50x.html文件,就爆了404錯(cuò)誤。
那我添加上這個(gè) 50x.html 文件,訪問(wèn)后,顯示了這個(gè)50x.html 文件,然后查看錯(cuò)誤日志顯示如下:
[error] 344#0: *1 connect() failed (111: Connection refused) while connecting to upstream,
鏈接失???怎么會(huì)?
這里的鏈接應(yīng)該是 nginx配置文件中配置的鏈接 php-fpm的配置鏈接,配置文件應(yīng)該是沒(méi)問(wèn)題的,那就查看下php-fpm是否已經(jīng)啟動(dòng)!
ps -aux | grep php
顯示正常,如圖:
說(shuō)明php-fpm已經(jīng)啟動(dòng),就查看了下 9000端口是否已經(jīng)開(kāi)啟:
netstat -ant | grep 9000
沒(méi)有輸出,也就是說(shuō),9000端口沒(méi)有開(kāi)啟,也就是會(huì)所php-fpm沒(méi)有占用900端口
然后查看php-fpm.conf,查看其中 代碼,如圖:
看到這,問(wèn)題就很明顯了,就是沒(méi)有偵聽(tīng)9000端口啊,那么nginx配置中偵聽(tīng)的9000當(dāng)然會(huì)失敗
這里只需要修改下這句話就行了,如下:
listen = 9000
然后執(zhí)行命令
service nginx restart
重啟nginx
service php-fpm restart
重啟 php-fpm
測(cè)試看看,一切OK!,不再報(bào)錯(cuò)!
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/25738.html
摘要:至此,基本的環(huán)境就準(zhǔn)備完畢了。部署首先通過(guò)拉取源代碼配置通過(guò)下面的命令來(lái)登錄在執(zhí)行注意上面的和是根據(jù)你自己的需求來(lái)設(shè)置的。 原文:https://www.codecasts.com/blo... 如果你是設(shè)計(jì)師,極力推薦你到 Laravist 看 《從零部署一個(gè)網(wǎng)站》系列視頻!當(dāng)然是全免費(fèi)的! 軟件版本說(shuō)明: Ubuntu: 16.04 LTS; WordPress: 4.7 zh-...
摘要:構(gòu)建配置其它代碼啟動(dòng)啟動(dòng)后,用數(shù)據(jù)連接工具測(cè)試,鏈接地址樹(shù)莓派端口用戶名密碼到此為止,屬于你自己的工作環(huán)境已經(jīng)做好了。 普通PC環(huán)境也可以用以下配置,只是MYSQL那里換回mysql官方版本就可以。 Docker 安裝 $ curl -sSL get.docker.com | sudo sh 工作目錄 /lnmp/conf 存放虛擬主機(jī)配置/lnmp/data/mysql 存放mys...
摘要:構(gòu)建配置其它代碼啟動(dòng)啟動(dòng)后,用數(shù)據(jù)連接工具測(cè)試,鏈接地址樹(shù)莓派端口用戶名密碼到此為止,屬于你自己的工作環(huán)境已經(jīng)做好了。 普通PC環(huán)境也可以用以下配置,只是MYSQL那里換回mysql官方版本就可以。 Docker 安裝 $ curl -sSL get.docker.com | sudo sh 工作目錄 /lnmp/conf 存放虛擬主機(jī)配置/lnmp/data/mysql 存放mys...
摘要:安裝目的本文是用部署項(xiàng)目的第二篇是官方推薦的發(fā)行版,基于它制作,文件體積會(huì)小很多和常用的等相比還是會(huì)有一些區(qū)別,所以需要通過(guò)今天的練習(xí)進(jìn)行一些了解。安裝完成現(xiàn)在我們已經(jīng)熟悉了,接下來(lái)我會(huì)練習(xí)用完成今天的工作,制作第一個(gè)自己的鏡像。 安裝目的 本文是《用docker部署WEB項(xiàng)目》的第二篇 alpine是docker官方推薦的linux發(fā)行版,基于它制作docker,文件體積會(huì)小很多 ...
閱讀 2075·2021-11-23 09:51
閱讀 3367·2021-09-28 09:36
閱讀 1142·2021-09-08 09:35
閱讀 1787·2021-07-23 10:23
閱讀 3281·2019-08-30 15:54
閱讀 3014·2019-08-29 17:05
閱讀 453·2019-08-29 13:23
閱讀 1309·2019-08-28 17:51