[Risolto]Apache mostra parzialmente il codice php

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Avatar utente
Max76headroom
Prode Principiante
Messaggi: 17
Iscrizione: martedì 15 settembre 2009, 16:40
Località: Padova

[Risolto]Apache mostra parzialmente il codice php

Messaggio da Max76headroom »

Buongiorno a Tutti!

La situazione è confusa ma non felice.... :(

Prima avevo una vecchia versione di apache e di php e funzionava tutto, adesso, aggiornato, no... e non so da quando!!!

Ho un apache che fa vedere (a browser per intenderci) parzialmente gli script php con once_require...... ma solo parzialmente! :o

Il sistema è :
Ubuntu 14.04 LTS
Apache 2.4.7
PHP 5.5.9-1ubuntu4.11
Mysql 5.5.43

apache2 -l mi ritorna:
core.c
mod_so.c
mod_watchdog.c
http_core.c
mod_log_config.c
mod_logio.c
mod_version.c
mod_unixd.c


ma con phpinfo() vado a vedere i moduli e mi ritrovo:
Loaded Modules :
core mod_so mod_watchdog http_core mod_log_config mod_logio mod_version mod_unixd mod_access_compat mod_alias mod_auth_basic mod_authn_core mod_authn_file mod_authz_core mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_deflate mod_dir mod_env mod_filter mod_mime prefork mod_negotiation mod_php5 mod_reqtimeout mod_setenvif mod_status

A questo punto vedo il mod_php5 e prima no... :muro:

Qualcuno che mi da una mano a capire che caspita è successo?
Ma sopratutto che mi dia una mano a venirne fuori?? :muro:

Grazie!
Ultima modifica di Max76headroom il lunedì 20 luglio 2015, 11:11, modificato 1 volta in totale.
Avatar utente
Max76headroom
Prode Principiante
Messaggi: 17
Iscrizione: martedì 15 settembre 2009, 16:40
Località: Padova

Re: AIUTO!! Apache mostra parzialmente il codice php!!!!

Messaggio da Max76headroom »

Aggiornamento:
lo fa solo con il php ad oggetti... che mi manchi qualche modulo????
in più digitando apache2 da riga di comando mi da:

[Thu Jul 16 15:08:54.487842 2015] [core:warn] [pid 11618] AH00111: Config variable ${APACHE_LOCK_DIR} is not defined
[Thu Jul 16 15:08:54.515822 2015] [core:warn] [pid 11618] AH00111: Config variable ${APACHE_PID_FILE} is not defined
[Thu Jul 16 15:08:54.515901 2015] [core:warn] [pid 11618] AH00111: Config variable ${APACHE_RUN_USER} is not defined
[Thu Jul 16 15:08:54.515921 2015] [core:warn] [pid 11618] AH00111: Config variable ${APACHE_RUN_GROUP} is not defined
[Thu Jul 16 15:08:54.516028 2015] [core:warn] [pid 11618] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Thu Jul 16 15:08:54.570221 2015] [core:warn] [pid 11618] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Thu Jul 16 15:08:54.572241 2015] [core:warn] [pid 11618] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
[Thu Jul 16 15:08:54.572324 2015] [core:warn] [pid 11618] AH00111: Config variable ${APACHE_LOG_DIR} is not defined
AH00526: Syntax error on line 74 of /etc/apache2/apache2.conf:
Invalid Mutex directory in argument file:${APACHE_LOCK_DIR}

e a riga 74 di apache2.conf mi ritrovo :
Mutex file:${APACHE_LOCK_DIR} default

come dovrei modificarla?

inoltre in envvars mi ritrovo:
# Since there is no sane way to get the parsed apache2 config in scripts, some
# settings are defined via environment variables and then used in apache2ctl,
# /etc/init.d/apache2, /etc/logrotate.d/apache2, etc.
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data
# temporary state file location. This might be changed to /run in Wheezy+1
export APACHE_PID_FILE=/var/run/apache2/apache2$SUFFIX.pid
export APACHE_RUN_DIR=/var/run/apache2$SUFFIX
export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIX
# Only /var/log/apache2 is handled by /etc/logrotate.d/apache2.
export APACHE_LOG_DIR=/var/log/apache2$SUFFIX

quindi parrebbero settati! :muro:

Qualche idea??

Grazie!
Avatar utente
Max76headroom
Prode Principiante
Messaggi: 17
Iscrizione: martedì 15 settembre 2009, 16:40
Località: Padova

Re: AIUTO!! Apache mostra parzialmente il codice php!!!!

Messaggio da Max76headroom »

Aggiornamento
inserendo :

Codice: Seleziona tutto

source /etc/apache2/envvars
e poi

Codice: Seleziona tutto

apache2 -V
mi ha dato:
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
Server version: Apache/2.4.7 (Ubuntu)
Server built: Mar 10 2015 13:05:59
Server's Module Magic Number: 20120211:27
Server loaded: APR 1.5.1-dev, APR-UTIL 1.5.3
Compiled using: APR 1.5.1-dev, APR-UTIL 1.5.3
Architecture: 64-bit
Server MPM: prefork
threaded: no
forked: yes (variable process count)
Server compiled with....
-D APR_HAS_SENDFILE
-D APR_HAS_MMAP
-D APR_HAVE_IPV6 (IPv4-mapped addresses enabled)
-D APR_USE_SYSVSEM_SERIALIZE
-D APR_USE_PTHREAD_SERIALIZE
-D SINGLE_LISTEN_UNSERIALIZED_ACCEPT
-D APR_HAS_OTHER_CHILD
-D AP_HAVE_RELIABLE_PIPED_LOGS
-D DYNAMIC_MODULE_LIMIT=256
-D HTTPD_ROOT="/etc/apache2"
-D SUEXEC_BIN="/usr/lib/apache2/suexec"
-D DEFAULT_PIDLOG="/var/run/apache2.pid"
-D DEFAULT_SCOREBOARD="logs/apache_runtime_status"
-D DEFAULT_ERRORLOG="logs/error_log"
-D AP_TYPES_CONFIG_FILE="mime.types"
-D SERVER_CONFIG_FILE="apache2.conf"
ora però mi mostra tutti i codici dei file degli script in php, e sempre e solo i file con dentro le definizioni di classi!! :muro:
Avatar utente
Max76headroom
Prode Principiante
Messaggi: 17
Iscrizione: martedì 15 settembre 2009, 16:40
Località: Padova

Re: AIUTO!! Apache mostra parzialmente il codice php!!!!

Messaggio da Max76headroom »

Aggiornamento:
dopo aver inserito

Codice: Seleziona tutto

ServerName localhost
sono spariti tutti gli errori al restart di apache, ma il problema continua.... :muro:
e non è un problema di codice!! :nono:

Qualche suggerimento?
Grazie!
Avatar utente
Mdfalcubo
Moderatore Globale
Moderatore Globale
Messaggi: 20415
Iscrizione: venerdì 26 dicembre 2008, 11:17
Desktop: Solo XFCE
Distribuzione: Xubuntu 64 bit
Sesso: Maschile

Re: Apache mostra parzialmente il codice php

Messaggio da Mdfalcubo »

Sposto in server.
"Il genere umano è stimolante, è la gente che non sopporto,, (Linus - Peanuts)
Avatar utente
Max76headroom
Prode Principiante
Messaggi: 17
Iscrizione: martedì 15 settembre 2009, 16:40
Località: Padova

Re: Apache mostra parzialmente il codice php

Messaggio da Max76headroom »

Grazie!
Qualche suggerimento al problema?
Saluti!
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: Apache mostra parzialmente il codice php

Messaggio da SuperStep »

Ciao @Max76headroom

per il messaggio:

Codice: Seleziona tutto

AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message
ti basta aggiungere questa direttiva ad inizio file in /etc/apache2/apache2.conf

Codice: Seleziona tutto

ServerName 127.0.0.1
Dopo il riavvio non avrai piu' di questi problemi.

Per quanto riguarda la questione che non tratta il codice php come testo php, dipende da php stesso, in quanto apache2 passa all'interprete php tramite fastCGI o (NonMiRicodoComeSiChiama) il file per poi avere in output quello Interpretato.

Dal momento che hai fatto qualche aggiornamento potrebbe dipendere dal fatto che il modulo php5 non sia abilitato, in particolare nella directory /etc/apache2/mods-enabled controlla che ci siano fastcgi.conf / fastcgi.load e php5.conf / php5.load.

Nel caso siano presenti controlla che non siano deadlink (Ovvero che il file a cui puntino esista davvero). Prova comunque a disabilitare / abilitare le varie mod.

Se non ricordo male serve anche il modulo proxy e proxy_fcgi per l'interscambio dei dati.
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Avatar utente
Max76headroom
Prode Principiante
Messaggi: 17
Iscrizione: martedì 15 settembre 2009, 16:40
Località: Padova

Re: Apache mostra parzialmente il codice php

Messaggio da Max76headroom »

TROVATO!
era un deadlink!!
Grazie!!
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 17 ospiti