Me estoy volviendo loco.
Tengo un servidor dedicado en Rackspace hosteando 3 sitios, pongamosle dominio1.com, dominio2.com, dominio3.com
el 99.5% de los requests, el servidor responde perfecto lo que tiene que responder.
el 0.5% devuelve error 500, de manera aleatoria.
Cuando la pagina devuelve error 500, y la recargo, carga perfecto.
Ejemplo de VirtualHost
Código:
<VirtualHost *:80>
ServerName domain1.com
ServerAlias www.domain1.com
ServerAdmin [email protected]
DocumentRoot /mnt/htdocs/domain1.com/public
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /mnt/htdocs/domain1.com/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/domain1.com-error.log
CustomLog ${APACHE_LOG_DIR}/domain1.com-access.log combined
</VirtualHost>
Ejemplo de linea de ErrorLog
Código:
[Fri Feb 14 15:21:45 2014] [error] [client 10.183.250.134] PHP Fatal error: Class 'Sitemap\\SitemapServiceProvider' not found in /mnt/htdocs/dominio1.com/vendor/laravel/framework/src/Illuminate/Foundation/ProviderRepository.php on line 123, referer: http://www.dominio2.com/someurl
Como se puede ver, haciendo un request a la pagina dominio2.com, intenta routear a la carpeta de dominio1.com, dando error por no existir una librerias cargadas con composer.
Como puedo corregir esto?