各种 网页错误代码 一览
403 Forbidden
找不到 源码文件
502 Bad Gateway
源码目录权限不对 无法获取到
No input file specified.
无法解析php文件,打开直接弹窗下载
html页面正常访问 到此已基本成功。
File not found.
文件找不到
还有就是 页面空白 什么错误提示也不报 Nginx配置后无法解析PHP页面。折腾了很久 网上的方法都无效
等等等 一系列的问题 为什么要手动搭建服务呢啊啊啊 , 宝塔 等服务器管理面板不香吗
不要纠结这些 低端的问题。 也不要贪图省事 所谓麻烦一点 用的放心 安心。
还有就是 可以减少内存 减少资源 对于小主机来说 这点至关重要(没钱用不起 搞配 只能如此了)
本也不是什么大型网站 日访问量 估计只有两位数 而这两位数 有可能都是自己访问的(手机 电脑 贡献了一大堆流量)
技术小白 连 错误日志log 都看不懂的 你知道要解决这些问题有多难吗!!!
下面 开始 逐一 解析 各类 报错
根据一般教程 部署多站点 只需8行代码
server {
listen 80;
server_name 二级域名;
location / {
root 源码空间目录;
index index.html index.htm index.php;
}
}
只需自行创建一个配置文件 名称随意 例如 :xxx.conf
并且根据 自己的主机信息 修改文字所在内容 写入 上面的8行代码 到 xxx.conf 放在 指定 目录下就可以了。
或者 直接把这8行代码 加到 配置文件nginx.conf 的 适当位置 一个 server{}
代表一个站点
看着如此简单的步骤,实际里面有着太多的坑。
location 此处匹配的表达式 {
有 ~ [^/]\.php(/|$)
和 ~ .php$
和 ~ \.php
~ .*\.php(\/.*)*$
解决 No input file specified.
报错
先后尝试了一大堆方法
最后 找到 通过 修改 fastcgi.conf
文件的方法 可行!
fastcgi_param DOCUMENT_ROOT $document_root;
在这一行的最前面 加上# #fastcgi_param DOCUMENT_ROOT $document_root;
注释到 这一行
来源 完美解决nginx No input file specified.-王超博客
最终配置文件内容如下
server {
listen 80;
server_name xxx.beiduoye.cn;
root /usr/local/lighthouse/softwares/xxx.beiduoye.cn;
index index.php index.html index.htm index;
server_tokens on;
keepalive_timeout 5;
#301重定向
#rewrite ^(.*)$ $1 permanent;
#强制SSL
#rewrite ^(.*)$ https://$host$1 permanent;
#防盗链
location / {
root /usr/local/lighthouse/softwares/xxx.beiduoye.cn;
index index.php index.html index.htm index;
}
#处理PHP
location ~ [^/]\.php(/|$) {
root /usr/local/lighthouse/softwares/xxx.beiduoye.cn;
fastcgi_pass 127.0.0.1:9000;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
include fastcgi.conf;
}
#DenyFiles
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
return 404;
}
}
暂无评论