看文件路径是对的,域名解析到appfront/web下的 访问就报错500 index.php中require(DIR . '/../../vendor/autoload.php');就报错。 所有访问都是这个报错。
求帮忙解决下!
@appfront/web/index.php 加断点看一下,到底哪行代码出问题的
php版本要5.4以上
我是装的php7 就是这类型的引入文件语句报错。 require(DIR . '/../../vendor/autoload.php');
好了,晓得问题所在了。open_basedir的问题。打扰大家了
@ck_lin0 [#3楼](#comment3)
说详细一点,是因为你的nginx fastcgi.conf下面加上open_basedir选项的问题?还是?
open_basedir
自己的问题解决,说明白解决的方法,方便后面遇到这个问题的人解决问题
@Fecshop #4楼 嗯,我自己配置环境中的nginx fastcgi.conf 中open_basedir 限制了项目只能访问对应目录下的文件。引用域名绑定目录外的文件就导致报错。这块重新配置后正常。
但现在遇到另外一个问题是是:除了首页能正常访问,其他页面都是404.正常安装没有配置其他伪静态规则,看安装指南中nginx配置文件也只隐藏了index.php没有其他伪静态配置。不清楚还需要添加什么伪静态规则才能正常访问。麻烦指引一下,谢谢。
@ck_lin0 #5楼
譬如:本来是:http://fecshop.appfront.fancyecommerce.com/index.php/wedding
伪静态处理后:http://fecshop.appfront.fancyecommerce.com/wedding
伪静态有利于seo, 为了seo考虑,fecshop强制这样的。
另外2个url的页面相同为判定为重复页面,因此把 index.php这种禁止掉了,你访问http://fecshop.appfront.fancyecommerce.com/index.php/wedding , 会是404
@Fecshop #6楼 嗯,我知道伪静态这块的意义,想问下除了nginx下这个配置还有那个地方需要注意。现在nginx是正常配置。但除了首页其他链接访问都是404.
你给的模板配置文件中这有实际意义么?其他伪静态规则也没发现什么。
没有意义,可以去掉, 这是以前玩magento的一份配置,在上面基础上改的,没有去掉
index.php去除的nginx配置是在 none.conf里面
none.conf
休息会,看球吧,开局了
http://www.fecshop.com/topic/702 参考这位的解决方式,是因为nginx去掉index.php的配置问题
@tourism8822 #11楼 谢谢,这块就是参考他的配置好的。但原理不太明白。