php不仅仅在受shibboleth保护的目录中解释

时间:2012-09-29 21:46:47

标签: php apache ssl shibboleth

我到处寻找答案,但没有成功。

我在OSX Web服务器上安装了PHP。当我访问myserver.com/test.php时,一切都很完美。

但是,我有一个受mod_shib和shibd保护的子目录,名为/ shibboleth /

当我将完全相同的test.php文件放入/ shibboleth /时,它会被送回浏览器而不是解释。我搞乱了一百万种AddType和AddHandler的组合;我检查过我正在使用

以下是我的httpd.conf文件的相关部分:

<VirtualHost *:443>
SSLEngine on
SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
ServerName jeesty.homeip.net
DocumentRoot "/Library/WebServer/Safe"
DirectoryIndex index.html index.php
DefaultType text/plain
AddType application/x-httpd-php .php
AddHandler application/x-httpd-php .php
<Directory "/Library/WebServer/Safe/">
DirectoryIndex index.html index.php
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
php_admin_flag engine on
</Directory>
<Location /shibboleth/>
SetHandler shib
AuthType shibboleth
ShibRequestSetting requireSession 1
Require valid-user
php_admin_flag engine on
</Location>
</VirtualHost>

1 个答案:

答案 0 :(得分:0)

如果目录字面上是/shibboleth,那么它位于/Library/WebServer的文档根目录之外,因此不会继承httpd.conf中其他地方声明的一堆重要配置指令。 / p>