龙空技术网

网站报错404或 is not within the allowed path(s):解决办法

惠钰文化 83

前言:

目前姐妹们对“php404错误”大概比较重视,朋友们都想要学习一些“php404错误”的相关知识。那么小编也在网摘上搜集了一些有关“php404错误””的相关知识,希望咱们能喜欢,你们快快来学习一下吧!

迁移网站上传文件导入数据库之后遇到报错如下:

php5.4环境下 访问网站出现 404,但是文件数据库都是存在的,站点路径正常

php5.3环境下 访问网站出现以下提示

Warning:

require():open_basedir restrictionineffect.

File(/www/wwwroot/) is not within the allowed path(s): (/www/wwwroot/) in /www/wwwroot/ on line 32

Warning: require(/www/wwwroot/): failed to open stream: Operation not permitted in /www/wwwroot/ on line 32

Fatal error: require(): Failed opening required 'zb_system/function/c_system_base.php'

分析:

今天帮客户搬家,服务器是新数据sindns的,程序是z-blog博客;

正常搬家(备份网站程序源码以及数据库上传到新的服务器),更换域名了(新站点和老站点名称不一致)

源码无错 ,数据库没问题,环境正常;

但是网站打不开,找不到问题所在,百度了一上午的is not within the allowed path(s): 不包含变量路径中 ,看了网友的解答,并没有找到正确的解决办法,有人说是php.ini的设置问题 ,看了半天 并没有解决 ,

最后无意间点开一个文件才发现问题所在 ,下面是解决方法

找到z-blog网站根目录下面的user.ini的文件,打开看到里面的代码才恍然大悟,终于找到了问题所在

zb_system/function/c_system_base.php文件报错,引用了user.ini文件中的路径,路径中是原站点的根目录名称

解决也简单:只需将user.ini文件中的路径修改为当前站点对应目录即可 其他保持不变

总结:

新站老站的站点根目录名称不一致导致的,

如果正常搬家的话,上传程序,修改数据库相关配置以及导入数据库即可,如果报以上错误,就要把user.ini的配置文件里面老根目录名称更换为新的根目录名称 。这样路径才正确

标签: #php404错误