LNMP部署网站,出现404怎么办

网站编辑2022-02-09 11:37:49528

  今天在一个新的服务器上部署网站,访问php文件,竟然出现404
  服务器是阿里云的1元服务器
  Centos 7.2 + php7.1.7 + nginx1.12.1
  安装的是lnmp一键安装包,没有使用编译的方式安装。
  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是否已经启动!

最新推荐

右侧广告图1
  • 云服务器 e 实例

    适合部署开发环境、代码存储库、微服务、测试和暂存环境

    ¥99.00/年

    特价优惠

  • 轻量应用服务器

    轻量应用服务器是面向网站建设、开发测试、小型应用等轻量应用场景的云服务器产品。通过轻量化、贴近应用、账单确定性强、可进化四大产品特点,帮助中小企业及开发者快速构建应用程序和网站,即刻迈出上云第一步。

    ¥68.00/月

    折扣优惠,新人专享,限时秒杀

  • Web应用防火墙 WAF

    Web应用防火墙对网站或APP的业务流量进行恶意特征识别及防护,将清洗后的安全流量返回至服务器。避免服务器被恶意攻击及入侵,应用被挂马和篡改,保护核心数据安全,保障业务稳定运转。

    ¥4950.00/年

    典名专属折扣

右侧广告图2