【发布时间】:2011-09-24 09:43:16
【问题描述】:
我想将 PHP 包含路径设置到另一个目录。我试着把它放在一个 .htaccess 文件中,但这没有用。我唯一看到的是我在 httpd.conf 中设置的包含路径,但不是我尝试添加的路径。
<IfModule mod_php5.c>
php_value include_path ".:/var/www/mywebsite/"
</IfModule>
我做错了什么?
我做了a2enmod mod_php5,但它已经在运行,所以我想 PHP5 已经作为 Apache 模块运行了。
[编辑] 在我的虚拟主机配置中,我有这个:
<Directory ~ "^/var/www/.*">
AllowOverride All
Options FollowSymLinks -Indexes -MultiViews
php_value include_path ".:./include:./.include/:/var/www/.include/:/var/www/"
</Directory>
更多信息(phpinfo()):
Loaded Modules core mod_log_config mod_logio prefork http_core mod_so mod_alias mod_auth_basic mod_auth_mysql mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_deflate mod_dir mod_env mod_mime mod_negotiation mod_php5 mod_reqtimeout mod_rewrite mod_setenvif mod_status
include_path .:./include:./.include/:/var/www/.include/:/var/www/ .:/usr/share/php:/usr/share/pear
问候, 凯文
【问题讨论】:
-
如果您将它用作 php 模块,它应该可以工作。仔细检查您必须安装的 mod_php5.c 模块并仔细检查路径。
phpinfo()是你的朋友。 -
谢谢,我会尽快发布我的
phpinfo();)。 -
有点跑题了,但是如果你有通用的配置文件,可以在运行时使用
set_include_path()修改include_path。 -
是的,我会考虑这个选项。但我首先想确定这是否可能。我还是更喜欢单行
.htaccess;)。 -
您的
.htaccess是否驻留在文档根目录中?
标签: php apache .htaccess include apache2