apache2ctl -S
será sua melhor aposta. Ele deve informar os sites em execução no seu sistema. Parece provável que o servidor esteja usando caminhos diferentes dos esperados.
Eu atualizei o PHP de 5.5 para 5.6 em um droplet Digital Ocean (Ubuntu 14.04) usando ppa:ondrej/php
repository. Eu também atualizei mod_php para usar 5.6. Desde então, meu vhost parou de funcionar. Tudo o que eu já exibi quando chego ao servidor é a "Página Padrão do Apache2 Ubuntu" - /var/www/html/index.html
.
Isso está em apache2.conf
:
# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf
Diretório /etc/apache2/sites-enabled/
:
total 8
drwxr-xr-x 2 root root 4096 Nov 1 08:31 ./
drwxr-xr-x 8 root root 4096 Nov 1 08:20 ../
lrwxrwxrwx 1 root root 35 Nov 1 08:20 000-default.conf -> ../sites-available/000-default.conf
lrwxrwxrwx 1 root root 33 Nov 1 08:31 somesite.com.conf -> ../sites-available/somesite.com.conf
E o arquivo de configuração /etc/apache2/sites-enabled/somesite.com.conf
:
<VirtualHost *:80>
ServerName somesite.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/somesite/public
<Directory /var/www/somesite/public/>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Eu substitui o nome do site real por "somesite". Esta configuração estava funcionando antes, e não vejo por que não deveria agora ... Eu atualizei o PHP em outros 3 servidores também e ele funciona em qualquer outro lugar. Eu tenho medo de ter experimentado toda a extensão do conhecimento do administrador do meu servidor, realmente não sei o que tentar em seguida.
Você poderia me explicar como depurar esse tipo de problema? Obrigada!
EDITAR
Esta é a saída de apache2ctl -S
:
VirtualHost configuration:
*:80 is a NameVirtualHost
default server somesite.com (/etc/apache2/sites-enabled/000-default.conf:1)
port 80 namevhost somesite.com (/etc/apache2/sites-enabled/000-default.conf:1)
port 80 namevhost somesite.com (/etc/apache2/sites-enabled/somesite.com.conf:1)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex default: dir="/var/lock/apache2" mechanism=fcntl
Mutex mpm-accept: using_defaults
Mutex watchdog-callback: using_defaults
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33 not_used
Group: name="www-data" id=33 not_used
Talvez seja a duplicidade na entrada port 80 namevhost somesite.com
que está causando esse problema? Como me livrar da primeira ocorrência apontando para a configuração padrão, sem excluir a configuração padrão? Eu quero mantê-lo por segurança e fallback.
Alguns tópicos relacionados podem ser estes:
apache2ctl -S
será sua melhor aposta. Ele deve informar os sites em execução no seu sistema. Parece provável que o servidor esteja usando caminhos diferentes dos esperados.