DirectoryIndex忽略index.php

问题描述 投票:-1回答:1

[我正在尝试从头开始安装我的Apache2,未启用任何模块的情况下进行安装,或任何相关的默认配置,这些都可以被视为”网络主机”(实际上是html显示为文本,并且已下载PHP文件)

无论如何,我的httpd.conf中有这个

# Default Directory Settings
<Directory />
     DirectoryIndex index.html index.php
     Options FollowSymLinks
     AllowOverride All
</Directory>

index.html似乎可以在默认情况下找到,但index.php无法使用。我究竟做错了什么?

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    <IfModule mod_php5.c>
        AddType application/x-httpd-php .php
        AddType application/x-httpd-php-source .phps
        php_flag magic_quotes_gpc Off
        php_flag track_vars On
        php_flag register_globals Off
        php_value include_path .
    </IfModule>
    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    DocumentRoot /home/was/www
    <Directory /home/was/www/>
        Options FollowSymLinks
        Options +ExecCGI Indexes FollowSymLinks MultiViews
        DirectoryIndex index.html index.php
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
    <Location /cgi-bin >
        SetHandler cgi-script
        Options +ExecCGI
    </Location>
    <Directory /usr/lib/cgi-bin>
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

[请注意所有骇客只是为了使事情正常工作,例如PHP。它很烦人。

php apache failed-installation apache2.2
1个回答
0
投票

显然,如果您未启用站点,Apache2可能仍会加载文件并使用其中的某些设置。

特别是,此文件声明了要使用的我的IP之一,并转发到了新端口上的新www文档根。即使在禁用站点的情况下,该命令仍然有效,但是<directory>和其他设置在[[not无效,直到我启用它为止。

我的功能不好,但Apache2的功能很奇怪。
© www.soinside.com 2019 - 2024. All rights reserved.