摘要:今天在一個新的服務器上部署網站,訪問文件,竟然出現服務器是騰訊云的免費的服務器安裝的是一鍵安裝包,沒有使用編譯的方式安裝。
今天在一個新的服務器上部署網站,訪問php文件,竟然出現404
服務器是騰訊云的免費的服務器
Centos 7.2 + php7.1.7 + nginx1.12.1
安裝的是lnmp一鍵安裝包,沒有使用編譯的方式安裝。
安裝完后,添加配置文件在 /usr/local/nginx/conf/vhost
配置文件內容如下:
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; } }
這個配置,一般來說都是沒有問題的,然后就執行下面的命令重啟nginx
service nginx restart
然后訪問 我放在網站根目錄的php文件,提示404,
這我就郁悶了,文件明顯存在啊,怎么會找不到呢!難道根目錄設置錯了?
就在根目錄放了個html文件,訪問一下,200,可以訪問!
那么這問題就明顯了,這應該是配置文件中 php的問題!或者說是 php-fpm的問題
但是我沒有配置錯誤日志,我先在配置文件中配置錯誤日志,測試一下,看看報錯!
看到報錯,我驚呆了!請看下面:
[error] 32520#0: *1 open() "/usr/share/nginx/html/50x.html" failed (2: No such file or directory)
怎么會這樣,原來應該爆500錯誤的,但是找不到50x.html文件,就爆了404錯誤。
那我添加上這個 50x.html 文件,訪問后,顯示了這個50x.html 文件,然后查看錯誤日志顯示如下:
[error] 344#0: *1 connect() failed (111: Connection refused) while connecting to upstream,
鏈接失???怎么會?
這里的鏈接應該是 nginx配置文件中配置的鏈接 php-fpm的配置鏈接,配置文件應該是沒問題的,那就查看下php-fpm是否已經啟動!
ps -aux | grep php
顯示正常,如圖:
說明php-fpm已經啟動,就查看了下 9000端口是否已經開啟:
netstat -ant | grep 9000
沒有輸出,也就是說,9000端口沒有開啟,也就是會所php-fpm沒有占用900端口
然后查看php-fpm.conf,查看其中 代碼,如圖:
看到這,問題就很明顯了,就是沒有偵聽9000端口啊,那么nginx配置中偵聽的9000當然會失敗
這里只需要修改下這句話就行了,如下:
listen = 9000
然后執行命令
service nginx restart
重啟nginx
service php-fpm restart
重啟 php-fpm
測試看看,一切OK!,不再報錯!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25738.html
摘要:至此,基本的環境就準備完畢了。部署首先通過拉取源代碼配置通過下面的命令來登錄在執行注意上面的和是根據你自己的需求來設置的。 原文:https://www.codecasts.com/blo... 如果你是設計師,極力推薦你到 Laravist 看 《從零部署一個網站》系列視頻!當然是全免費的! 軟件版本說明: Ubuntu: 16.04 LTS; WordPress: 4.7 zh-...
摘要:構建配置其它代碼啟動啟動后,用數據連接工具測試,鏈接地址樹莓派端口用戶名密碼到此為止,屬于你自己的工作環境已經做好了。 普通PC環境也可以用以下配置,只是MYSQL那里換回mysql官方版本就可以。 Docker 安裝 $ curl -sSL get.docker.com | sudo sh 工作目錄 /lnmp/conf 存放虛擬主機配置/lnmp/data/mysql 存放mys...
摘要:構建配置其它代碼啟動啟動后,用數據連接工具測試,鏈接地址樹莓派端口用戶名密碼到此為止,屬于你自己的工作環境已經做好了。 普通PC環境也可以用以下配置,只是MYSQL那里換回mysql官方版本就可以。 Docker 安裝 $ curl -sSL get.docker.com | sudo sh 工作目錄 /lnmp/conf 存放虛擬主機配置/lnmp/data/mysql 存放mys...
摘要:安裝目的本文是用部署項目的第二篇是官方推薦的發行版,基于它制作,文件體積會小很多和常用的等相比還是會有一些區別,所以需要通過今天的練習進行一些了解。安裝完成現在我們已經熟悉了,接下來我會練習用完成今天的工作,制作第一個自己的鏡像。 安裝目的 本文是《用docker部署WEB項目》的第二篇 alpine是docker官方推薦的linux發行版,基于它制作docker,文件體積會小很多 ...
閱讀 2060·2021-11-23 09:51
閱讀 3352·2021-09-28 09:36
閱讀 1119·2021-09-08 09:35
閱讀 1757·2021-07-23 10:23
閱讀 3257·2019-08-30 15:54
閱讀 2998·2019-08-29 17:05
閱讀 438·2019-08-29 13:23
閱讀 1293·2019-08-28 17:51