服务器上的Apache版本:2.2.26
服务器上的PHP版本:5.5.9
我有一个名为admin_config.PHP文件的文件夹,其中有一个.htaccess文件与Deny from ALL值Deny from ALL 。
从index.PHP (在DOCUMENT_ROOT )我试图用下面这行包含这个文件:
Docker:使用Docker工具箱在Windows上共享一个卷
如何在Apache Web服务器上部署React App
在MAMP Pro中支持HTTP2
修复403 Forbidden别名目录与Apache
XAMPP图像不显示/损坏( – 可能.htaccess)
include '/core/config/admin_config.PHP'
在家里,这工作得很好。 在我的云服务器上,这不起作用(没有错误信息)。 如果我使用require ,我得到一个内部500错误。
如果我将行更改为相对path,它将起作用:
include 'core/config/admin_config.PHP'
为什么我不能在这里设置绝对path? 这是服务器上的一些错误,或者是我的错误
旧的https导致htaccessredirect的问题
Firefox“ssl_error_no_cypher_overlap”错误
您提供的路径include或require是本地文件系统上的路径。 他们不是你在URL中看到的访问你的网站。 以/开始的绝对路径来自文件系统的根目录。 在Windows中, /foo是C:foo 。 像foo/bar这样的相对路径是相对于PATH配置变量的,这取决于你的PATH是如何设置的,这也包括了哪个PHP文件被调用。
使用绝对路径通常不是一个好主意,因为在不同系统上可能会有所不同(正如您所遇到的那样)。 在您的本地机器上,该网站可能存在于C:core... ,但在服务器上它将运行在/var/www/mysite/core/... 。 PATH也可能是繁琐的工作。 最好的方法是使用__DIR__或__FILE__魔术常量来构建相对于当前文件的绝对路径(如果这是__DIR__话):
require __DIR__ . '/some/folder/file.PHP`;
这包括文件some/folder/file.PHP相对于它被写入的文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。