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

資訊專欄INFORMATION COLUMN

LNMP部署網站 訪問php文件 404

forrest23 / 3185人閱讀

摘要:今天在一個新的服務器上部署網站,訪問文件,竟然出現服務器是騰訊云的免費的服務器安裝的是一鍵安裝包,沒有使用編譯的方式安裝。

今天在一個新的服務器上部署網站,訪問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

相關文章

  • Ubuntu LNMP 部署 WordPress

    摘要:至此,基本的環境就準備完畢了。部署首先通過拉取源代碼配置通過下面的命令來登錄在執行注意上面的和是根據你自己的需求來設置的。 原文:https://www.codecasts.com/blo... 如果你是設計師,極力推薦你到 Laravist 看 《從零部署一個網站》系列視頻!當然是全免費的! 軟件版本說明: Ubuntu: 16.04 LTS; WordPress: 4.7 zh-...

    _Zhao 評論0 收藏0
  • Docker下部署自己的LNMP工作環境

    摘要:構建配置其它代碼啟動啟動后,用數據連接工具測試,鏈接地址樹莓派端口用戶名密碼到此為止,屬于你自己的工作環境已經做好了。 普通PC環境也可以用以下配置,只是MYSQL那里換回mysql官方版本就可以。 Docker 安裝 $ curl -sSL get.docker.com | sudo sh 工作目錄 /lnmp/conf 存放虛擬主機配置/lnmp/data/mysql 存放mys...

    tomlingtm 評論0 收藏0
  • Docker下部署自己的LNMP工作環境

    摘要:構建配置其它代碼啟動啟動后,用數據連接工具測試,鏈接地址樹莓派端口用戶名密碼到此為止,屬于你自己的工作環境已經做好了。 普通PC環境也可以用以下配置,只是MYSQL那里換回mysql官方版本就可以。 Docker 安裝 $ curl -sSL get.docker.com | sudo sh 工作目錄 /lnmp/conf 存放虛擬主機配置/lnmp/data/mysql 存放mys...

    zengdongbao 評論0 收藏0
  • 在docker的alpine類鏡像上安裝LNMP服務

    摘要:安裝目的本文是用部署項目的第二篇是官方推薦的發行版,基于它制作,文件體積會小很多和常用的等相比還是會有一些區別,所以需要通過今天的練習進行一些了解。安裝完成現在我們已經熟悉了,接下來我會練習用完成今天的工作,制作第一個自己的鏡像。 安裝目的 本文是《用docker部署WEB項目》的第二篇 alpine是docker官方推薦的linux發行版,基于它制作docker,文件體積會小很多 ...

    itvincent 評論0 收藏0

發表評論

0條評論

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