PHP 7 e apache visualizzano il testo normale e non possono essere riavviati


3

Sono appena passato a Ubuntu da Windows e sto cercando di far funzionare PHP 7 e Apache.

Sto eseguendo php 7 e apache 2.4.18

PHP 7.0.4-7ubuntu2.1 (cli) ( NTS )
Server version: Apache/2.4.18 (Ubuntu)

Apache localhost visualizza "Funziona!" pagina, eppure qualsiasi altra pagina con php mostra testo semplice.

Dopo aver provato a riavviare il servizio (sudo service apache2 restart) ottengo quanto segue.

Job for apache2.service failed because the control process exited with error code. See "systemctl status apache2.service" and "journalctl -xe" for details.

"systemctl status apache2.service" restituisce,

May 31 11:11:12 mike-N53Jq apache2[4926]:  * The apache2 configtest failed.
May 31 11:11:12 mike-N53Jq apache2[4926]: Output of config test was:
May 31 11:11:12 mike-N53Jq apache2[4926]: [Tue May 31 11:11:12.775675 2016] [:crit] [pid 4936:tid 140137086609280] Apache is running a threa
May 31 11:11:12 mike-N53Jq apache2[4926]: AH00013: Pre-configuration failed
May 31 11:11:12 mike-N53Jq apache2[4926]: Action 'configtest' failed.
May 31 11:11:12 mike-N53Jq apache2[4926]: The Apache error log may have more information.
May 31 11:11:12 mike-N53Jq systemd[1]: apache2.service: Control process exited, code=exited status=1
May 31 11:11:12 mike-N53Jq systemd[1]: Failed to start LSB: Apache2 web server.
May 31 11:11:12 mike-N53Jq systemd[1]: apache2.service: Unit entered failed state.
May 31 11:11:12 mike-N53Jq systemd[1]: apache2.service: Failed with result 'exit-code'.

E journalctl -xe restituisce,

May 31 11:11:12 mike-N53Jq apache2[4926]: Output of config test was:
May 31 11:11:12 mike-N53Jq apache2[4926]: [Tue May 31 11:11:12.775675 2016] [:crit] [pid 4936:tid 140137086609280] Apache is running a threa
May 31 11:11:12 mike-N53Jq apache2[4926]: AH00013: Pre-configuration failed
May 31 11:11:12 mike-N53Jq apache2[4926]: Action 'configtest' failed.
May 31 11:11:12 mike-N53Jq apache2[4926]: The Apache error log may have more information.
May 31 11:11:12 mike-N53Jq systemd[1]: apache2.service: Control process exited, code=exited status=1
May 31 11:11:12 mike-N53Jq systemd[1]: Failed to start LSB: Apache2 web server.
-- Subject: Unit apache2.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit apache2.service has failed.
-- 
-- The result is failed.
May 31 11:11:12 mike-N53Jq systemd[1]: apache2.service: Unit entered failed state.
May 31 11:11:12 mike-N53Jq systemd[1]: apache2.service: Failed with result 'exit-code'.
May 31 11:11:12 mike-N53Jq sudo[4920]: pam_unix(sudo:session): session closed for user root
May 31 11:11:18 mike-N53Jq pkexec[4951]: pam_unix(polkit-1:session): session opened for user root by (uid=1000)
May 31 11:11:18 mike-N53Jq pkexec[4951]: pam_systemd(polkit-1:session): Cannot create session: Already running in a session
May 31 11:11:18 mike-N53Jq pkexec[4951]: mike: Executing command [USER=root] [TTY=unknown] [CWD=/home/mike] [COMMAND=/usr/lib/update-notifie
May 31 11:17:01 mike-N53Jq CRON[5011]: pam_unix(cron:session): session opened for user root by (uid=0)
May 31 11:17:01 mike-N53Jq CRON[5012]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
May 31 11:17:01 mike-N53Jq CRON[5011]: pam_unix(cron:session): session closed for user root

Qualcuno ha qualche suggerimento su dove andare da qui? Questo è tutto abbastanza nuovo per me.

Grazie.


1
Ottieni l'output da 'tail /var/log/apache/error.log' e vedi se vedi qualcosa che riguarda il caricamento di un file di configurazione.

Hmmm, ho risolto questo problema per alcune ore e uno dei suggerimenti che ho trovato mi ha consigliato di eliminare le voci in error.log. Quando eseguo il comando sopra, il file è vuoto e non si ottengono risultati.
Aptorian,

Potrei sbagliarmi sul percorso, potrebbe essere apache2 / error.log In ogni caso, vai su / var / log / e cerca apache, o httpd, inserisci quella directory e quindi cerca un registro degli errori. L'eliminazione di qualsiasi riga da error.log non farà nulla, quel file viene solo scritto e non letto. In effetti, puoi eliminare l'intero registro e Apache semplicemente lo ricrea.

Ho usato 'tail /var/log/apache2/error.log' e ancora non ricevo nulla. Questo dopo aver eseguito nuovamente 'sudo service apache2 restart'. Questo dovrebbe popolare il mio registro degli errori?
Aptorian

Risposte:


7

Eseguire il comando seguente nel terminale

sudo apt-get install libapache2-mod-php


1
Grazie @ vatz88, questo è stato di grande aiuto. Alcune pagine funzionavano bene mentre altre mostravano php in testo normale.
PeterKA,

non ha funzionato questo
Fernando Urban

1
sudo apt install php libapache2-mod-php
sudo apt install php7.0-mbstring
sudo a2dismod mpm_event
sudo a2enmod mpm_prefork
service apache2 restart

dopo di che

gedit /etc/apache2/apache2.conf

aggiungi la seguente riga

Includi /etc/phpmyadmin/apache.conf

riavvio del servizio apache2

libapache2-mod-php lato server, linguaggio di scripting incorporato HTML (modulo Apache 2), quindi dobbiamo aggiungere questo


questo non funziona
Fernando Urban il

puoi anche provare sudo a2dismod mpm_event && sudo a2enmod mpm_prefork && sudo a2enmod php7.2
Abhishek Kumar
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.