2012-02-03 85 views
0

我想设置simpleSAML.php,但我遇到了Apache别名目录的问题。我已成功使用Alias,以便当用户访问domain.com/auth时,它会使用文件夹/ var/saml/www。Apache别名指令

但是,由于某些原因,它只是列出文件夹/ var/saml/www的内容而不是运行index.php文件。

我已经在下面包含了相关的虚拟主机。

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    DocumentRoot /var/www/html/open 
    ServerName open.domain.com 
    ErrorLog logs/open.domain.com-error_log 
    CustomLog logs/open.domain.com-access_log common 
    Alias /auth/ /var/saml/www 
    Alias /auth /var/saml/www 
    <Directory /var/saml/www> 
      Options All 
      Order allow,deny 
      Allow from all 
    </Directory> 
</VirtualHost> 

回答

1

您可以将下面的行添加到您的配置:

AddType application/x-httpd-php .php 

这样阿帕奇知道它解析使用PHP文件。

P.S.我想你可能不得不重新启动Apache而不是重新加载。

更新

由于Alfabravo评论:

同意。他还需要检查DirectoryIndex指令并向其中添加index.php

+1

同意。他还需要检查DirectoryIndex指令并将index.php添加到它 – Alfabravo 2012-02-03 19:19:12

+1

问题解决了,我完全自己的愚蠢没有检查Apache错误日志(具有讽刺意味,因为当人们不检查他们的日志时,它是我的关闭)。通过不向/ var/saml/www添加尾部斜线,Apache正试图加载/var/saml/wwwindex.php。笨! – christophmccann 2012-02-03 21:28:13