我有一个 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.log
和access.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(也不是问题所在)。
如能得到任何帮助我将非常感激。