# service apache2 start
* Starting web server apache2
AH00112: Warning: DocumentRoot [<removed>/public_html] does not exist
*
* The apache2 instance did not start within 20 seconds. Please read the log files to discover problems
/var/apache2/error.log:
[Sun Mar 19 15:15:41.234542 2017] [ssl:warn] [pid 6491] AH02292: Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)
[Sun Mar 19 15:15:41.272641 2017] [ssl:warn] [pid 6492] AH02292: Init: Name-based SSL virtual hosts only work for clients with TLS server name indication support (RFC 4366)
[Sun Mar 19 15:15:41.272744 2017] [core:error] [pid 6492] (13)Permission denied: AH00099: could not create /var/run/apache2/apache2.pid
[Sun Mar 19 15:15:41.272765 2017] [core:error] [pid 6492] AH00100: apache2: could not log pid to file /var/run/apache2/apache2.pid
Acabo de actualizar Ubuntu (Servidor) de 12.04 LTS a 14.04 LTS, y por lo tanto Apache de 2.2 a 2.4. He actualizado gran parte de la configuración, pero por alguna razón Apache parece no poder escribir su propio archivo pid, a pesar de haber probado todas las combinaciones de permisos que tengan sentido:
drwxrwxr-x 2 root www-data 40 Mar 19 14:55 /var/run/apache2
Apache no está haciendo chrooting y SELinux está deshabilitado. He iniciado sesión como www-data y probé que tiene permisos para crear el archivo pid, y lo hace.
La línea sobre la raíz del documento que no existe es, creo, el mismo problema, ya que www-data tiene acceso a él a través de acls. También he desactivado una directiva Mutex que hizo que Apache se quejara de no poder crear un archivo mutex, exactamente de la misma manera que este archivo pid, pero en un lugar completamente diferente.
No puedo pensar en nada que pueda estar causando esto, y agradecería algo de ayuda.
apache group
?www-data
gruposudo gpasswd -a <your-username> www-data
y vea si cambia algo.www-data
Respuestas:
No puedo comentar o agregaría esto como un comentario en lugar de una respuesta, pero mi / var / run / apache2 es propiedad de root
asegúrese de que / var / www tenga los permisos correctos. Ahora estoy en 16.04 pero recuerdo que en un momento todos mis archivos apache estaban en la carpeta / var / www mientras que ahora están en / var / www / html, así que mmm
si tiene una carpeta html, puede ser una idea ejecutar
fuente
El problema ya se ha solucionado. Resultó que tenía algo que ver con que Apparmor no permitía la creación del archivo pid, a pesar de que estaba explícitamente permitido en el archivo de configuración. Publicaré más detalles cuando haya resuelto lo que estaba sucediendo.
fuente