主机上通常有 include_path/htaccess 限制吗?
我的 .htaccess 文件如下所示:
php_value include_path "/home/username/public_html/site"
并且与包含路径位于同一位置。
它导致 500 内部服务错误,但在本地工作正常。我正在四处寻找,试图通过主机找到一些东西,但运气不佳。
My .htaccess file looks like this:
php_value include_path "/home/username/public_html/site"
and is the same location as the include path.
It's causing a 500 internal service error, but was working fine locally. I'm digging around to try and find something via the host but not having much luck.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果不知道确切的错误消息,就很难判断出了什么问题。正如 Pekka 所解释的,原因之一可能是没有使用 mod_php。例如,如果使用 suPHP 或任何其他基于 PHP 的 CGI 接口的变体,则可能会出现这种情况。
如果是这种情况,并且您使用的是 PHP 5.3.0 或更高版本,则可以使用
.user.ini
文件1 创建每个目录的配置。 的.user.ini
,而不是使用包含该行的.htaccess
文件因此,您可以使用
包含行
1 )请注意这是默认文件名。该文件可能具有不同的名称(文件名通过 INI 指令
user_ini.filename
配置),或者可能被完全禁用。Without knowing the exact error message, it is difficult to tell what is going wrong. As Pekka explained, one reason could be that mod_php is not used. This could be the case, for instance if suPHP or any other variant based on PHP's CGI interface is used.
If that's the case AND if you are using PHP 5.3.0 or later, you could create a per-directory configuration using a
.user.ini
file1. So instead of using a.htaccess
file with the lineyou would use a
.user.ini
containing the line1) Note that this is the default file name. The file may have a different name (the file name is configured through the INI directive
user_ini.filename
) or may be disabled completely.在 Centos 中,默认的 include_path 为:
.:/usr/share/pear:/usr/share/php
In Centos, the default include_path is:
.:/usr/share/pear:/usr/share/php