热门搜索 :
考研考公
您的当前位置:首页正文

配置NGINX时,出现unknown directive &qu

来源:东饰资讯网

在一次因为自己手贱,想在自有的云主机中装一个openVPN体验下移动免流,由于中间出现了问题,导致我网站服务器中的mysql挂了,于是再抢救无效的情况下,重置了下系统。于是乎,突发想尝试用NGINX服务器,手起刀落,用LNMP一键安装包装了个NGINX+MYSQL+PUREFTP环境,安装过程历时40多分钟,一切顺利。

And then,开始配置第一个虚拟主机

lnmp vhost add

输入对应的配置信息,创建成功。
进入虚拟主机目录,把基于TP5的一个CMS程序通过git拉取下来,浏览器打开对应域名地址,预料之中的报错,404,rewrite需要配置。

打开虚拟主机配置文件

vi 

在其中加入以下代码

location / {
    if(!-e $request_filename){
        rewrite ^(.*)$ /index.php?s=/$1 last;
        break;
    }
}

保存退出

:wq

重启服务器

lnmp restart

问题来了,报错

Stoping nginx... nginx: [emerg] unknown directive "if(!-e" in 

经过一番度娘,终于找到答案,原来是配置文件中的语句报错了,if 和 ( 缺一个空格 ,如果没有空格他把if($request_uri当成一个指令了,没有这个指令。
于是,问题就游刃而解了。
打开浏览器,输入域名,回车,顺利进入安装页面。
Done~

Top