Eu tenho um servidor web (Apache2, configurado no Ubuntu Saucy Salamander 13.0x). Neste servidor, tenho o seguinte arquivo em questão:
/var/www/xxxxx.com/insertToDB.php
Acessando este arquivo usando GET
resultados com 500 Internal Server Error
.
Eu tentei configurar o sites-available/xxxxx.com.conf
para o seguinte:
<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>
(E todas as outras variações de Allow all para este arquivo específico, wildcards de extensões php e o que não é ..).
Eu também fiz o mesmo usando o arquivo .htaccess
diretamente na pasta em que o arquivo está hospedado (no xxxx.com vhost) e em seu pai (s). O 500 internal server error
permanece.
Verificamos todos os Apache error.log
e access.log
. Nada mostra nenhum erro específico relacionado à instalação do PHP5 (ele funciona bem em outros vhosts também, para arquivos index.php) ou na versão, ou qualquer coisa que possamos solucionar. Talvez não tenhamos procurado no lugar certo (?).
Por fim, copiei o sites-available/yyyy.con.conf
(um vhost em que os arquivos index.php são permitidos e funcionam bem ao acessar da Web) para o arquivo sites-available/xxxx.com.conf
(conforme exibido abaixo). No entanto, nada funciona.
* O servidor Apache foi redefinido após cada alteração:)
<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>
insertToDB.php
) foi testado para funcionar em uma hospedagem Bluehost de US $ 4 por mês e estava funcionando perfeitamente. Em inclui um POST muito simples usando CURL lib. Não entregou nenhum erro ou algo assim no servidor onde foi testado para estar trabalhando. Além disso - O nome do arquivo foi decapitalizado também em algum momento para verificar se esse não é o problema.
O arquivo de log do PHP é limitado a 128MB (também não é o caso). Qualquer ajuda seria muito apreciada.