Apache2-尝试访问 .php 文件时出现 500 服务器错误

Apache2-尝试访问 .php 文件时出现 500 服务器错误

我有一个 Web 服务器(Apache2,配置在 Ubuntu Saucy Salamander 13.0x 上)。在此服务器上,我有以下相关文件: /var/www/xxxxx.com/insertToDB.php

GET使用结果访问此文件500 Internal Server Error

我已尝试进行sites-available/xxxxx.com.conf以下配置:

<Files *.php>
    Order Deny,Allow
    Deny from all
    Allow from 127.0.0.1
</Files>

<Files insertToDB.php>
    Order Allow,Deny
    Allow from all
</Files>

(以及允许此特定文件的所有其他变体、php 扩展通配符和其他...)。

.htaccess我还直接在文件所在的文件夹(在 xxxx.com 虚拟主机中)及其父级上执行了相同的操作。500 internal server error其余。

我们已检查所有 Apacheerror.logaccess.log。没有显示任何与 PHP5 安装(它在其他 vhost 上也运行良好,适用于 index.php 文件)或版本相关的特定错误,或者任何我们可以排除故障的内容。也许我们没有在正确的地方搜索(?)。

最后,我将sites-available/yyyy.con.conf(允许 index.php 文件的虚拟主机,从 Web 访问时运行良好)复制到文件sites-available/xxxx.com.conf(如下所示)。但什么都没起作用。

*每次更改后,Apache 服务器都会重置:)

<VirtualHost *:80>

# Server name
ServerName xxxx.com

# Document root
DocumentRoot /var/www/xxxx.com

<Directory /var/www/xxxx.com>
            Options Indexes FollowSymLinks
            AllowOverride All
            Order allow,deny
            allow from all
        </Directory>

        # only allow access to insertToDB.php file
        <Files  ~ "\..*">
            Deny from all
        </Files>

        <Files insertToDB.php>
            Allow from All
        </files>


# Custom log file locations

</VirtualHost>
  • 记录显示 - 有问题的 PHP 文件 ( insertToDB.php) 已在每月 4 美元的 Bluehost 主机上进行了测试,运行正常。其中包括一个使用 CURL 库的非常简单的 POST。在测试运行的服务器上,它没有出现任何错误。此外 - 文件名也在某些时候被大写,以验证这不是问题所在。PHP 日志文件限制为 128MB(也不是问题所在)。

如能得到任何帮助我将非常感激。

相关内容