3

我的 .htaccess 文件如下所示:

php_value include_path "/home/username/public_html/site"

并且与包含路径的位置相同。

它导致 500 内部服务错误,但在本地工作正常。我正在四处挖掘以尝试通过主机找到一些东西,但运气不佳。

4

2 回答 2

3

在不知道确切的错误消息的情况下,很难判断出了什么问题。正如 Pekka 解释的那样,一个原因可能是没有使用 mod_php。例如,如果使用 suPHP 或任何其他基于 PHP 的 CGI 接口的变体,可能就是这种情况。

如果是这种情况,并且如果您使用的是 PHP 5.3.0 或更高版本,则可以使用.user.ini文件1创建每个目录的配置。因此,不要使用.htaccess带有该行的文件

php_value include_path "/home/username/public_html/site"

您将使用.user.ini包含该行的

include_path = "/home/username/public_html/site"


1 ) 请注意,这是默认文件名。该文件可能有不同的名称(文件名是通过 INI 指令配置的user_ini.filename)或者可能被完全禁用

于 2014-05-03T08:00:59.827 回答
1

在 Centos 中,默认的 include_path 是:

.:/usr/share/pear:/usr/share/php

于 2014-05-06T01:54:53.287 回答