[Risolto] Mancata visualizzare pagine php con LAMP

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
Avatar utente
cpighin
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 528
Iscrizione: mercoledì 17 settembre 2008, 16:36
Sesso: Maschile
Località: Assisi San Presto (PG)
Contatti:

[Risolto] Mancata visualizzare pagine php con LAMP

Messaggio da cpighin »

:) Ciao,

Premessa: non sono esperto, quindi piuttosto ignorante sull'argomento!

In un mio pc ho installato LAMP e sto cercando di gestire in locale un mio DB MySQL ed alcune pagine html/php create in passato. Accade che il browser visualizza correttamente la pagina index.html ed accede regolarmente al mio database, ma non visualizza correttamente le pagine, prevalentemente php, che ho creato in passato e raccolte in una specifica cartella che ho copiato da un'altra macchina e aggiunto alla cartella /var/www di quella in discussione.

Cerco di spiegarmi meglio, quando cerco di andare all'indirizzo richiesto, per esempio http://localhost/db_claudio/index_css.htm, il browser va a quella pagina e visualizza una lista di link a pagine collegate, priva però della grafica che avevo realizzato. Se poi clicco su uno dei link associati, per esempio http://localhost/db_claudio/ShowUpdateSitiLogin_css.php , il browser va alla nuova pagina, ma la presenta in bianco, senza riportare alcun errore. Questo non accade se, invece, dalla citata pagina index_css.htm clicco sul link del mio DB (http://localhost/phpmyadmin/index.php?db=db_claudio): in questo caso accedo regolarmente a phpMyAdmin per gestire il mio DB.

Potete aiutarmi a capire perchè nella pagina index.htm non visualizzo la grafica come realizzata e perché altre pagine vengono presentate senza dati e senza grafica?

Dove sbaglio?

Grazie :) Claudio
Ultima modifica di cpighin il sabato 8 giugno 2013, 18:30, modificato 1 volta in totale.
Avatar utente
Massimog
Rampante Reduce
Rampante Reduce
Messaggi: 7342
Iscrizione: martedì 2 dicembre 2008, 18:17
Desktop: GNOME 3.16
Distribuzione: Gentoo x86_64
Sesso: Maschile
Località: Osimo(AN)

Re: Mancata visualizzare pagine php con LAMP

Messaggio da Massimog »

forse è un problema di permessi
Acer 5920G con Gentoo 64bit + Ubuntu 12.04 LTS Precise Pangolin 64bit + Windows 7 64 bit | Stampante Epson PX710W | Router Netgear DGN2000
Avatar utente
cpighin
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 528
Iscrizione: mercoledì 17 settembre 2008, 16:36
Sesso: Maschile
Località: Assisi San Presto (PG)
Contatti:

Re: Mancata visualizzare pagine php con LAMP

Messaggio da cpighin »

:) Non credo si tratti di un problema di permessi, in quanto ho fatto in modo da attribuire alla cartella del DB ed ai file contenuti, gli stessi permessi degli altri oggetti presenti nella cartella /var/www. Posso dire questo, con ragionevole sicurezza, perchè avevo sperimentato problemi di permessi (veniva impedito l'accesso alle pagine) che ho corretto come sinteticamente detto.

Grazie, Claudio :)
Avatar utente
cpighin
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 528
Iscrizione: mercoledì 17 settembre 2008, 16:36
Sesso: Maschile
Località: Assisi San Presto (PG)
Contatti:

Re: Mancata visualizzare pagine php con LAMP

Messaggio da cpighin »

:) E se fosse un problema di permessi, come ha ipotizzato Massimog?

In effetti, pur non essendo esperto, ho per caso notato che se apro la cartella in questione con Nautilus come Amministratore (su), visualizzo questa situazione:
Immagine
mentre se lo faccio come utente normale, ottengo questa:
Immagine
Come si vede, mentre nel primo caso cartelle e file appaiono senza "X",, nel secondo sono tutti accompagnati da tale icona, ad eccezione del file index_css.htm che è proprio quello a cui il browser accede pur senza fornire gli elementi editoriali previsti (immagine e formattazione).

Ho verificato che il file index_css.htm ha i seguenti permessi:
  • Proprietario: root, leggere e scrivere;
    Gruppo: www-data, leggere e scrivere;
mentre gli altri file hanno i seguenti:
  • Proprietario: root, leggere e scrivere;
    Gruppo: www-data, no lettura, scrittura;
e ciò non mi sembra normale!

Per fare una prova, vorrei attribuire gli stessi permessi del file index_css.htm a tutti gli oggetti contenuti nella cartella in questione.

Quale comando da Terminale posso utilizzare per raggiungere questo scopo?

Grazie :)
Ultima modifica di cpighin il sabato 29 novembre 2014, 11:04, modificato 1 volta in totale.
Avatar utente
cpighin
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 528
Iscrizione: mercoledì 17 settembre 2008, 16:36
Sesso: Maschile
Località: Assisi San Presto (PG)
Contatti:

Re: [Risolto] Mancata visualizzare pagine php con LAMP

Messaggio da cpighin »

:) Sì, si trattava di una questione di permessi.

Dopo vari tentativi ho trovato finalmente la soluzione:

dare permessi di lettura, scrittura ed esecuzione a tutti gli oggetti della cartella /www/data col comando "sudo chmod -R g+rwx /var/www".

Ora accedo regolarmente alle pagine del mio sito locale :D

Claudio :)
Avatar utente
Massimog
Rampante Reduce
Rampante Reduce
Messaggi: 7342
Iscrizione: martedì 2 dicembre 2008, 18:17
Desktop: GNOME 3.16
Distribuzione: Gentoo x86_64
Sesso: Maschile
Località: Osimo(AN)

Re: [Risolto] Mancata visualizzare pagine php con LAMP

Messaggio da Massimog »

per l'utente di apache www-data bastano i permessi di lettura e di esecuzione sui file che hai, quelli di scrittura meglio non darieli per questioni di sicurezza
Acer 5920G con Gentoo 64bit + Ubuntu 12.04 LTS Precise Pangolin 64bit + Windows 7 64 bit | Stampante Epson PX710W | Router Netgear DGN2000
Avatar utente
cpighin
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 528
Iscrizione: mercoledì 17 settembre 2008, 16:36
Sesso: Maschile
Località: Assisi San Presto (PG)
Contatti:

Re: [Risolto] Mancata visualizzare pagine php con LAMP

Messaggio da cpighin »

Grazie del contributo :)

Puoi chiarirmi un dubbio, dovuto alla mia ignoranza in materia?

Premetto che tramite apache e phpMyAdmin accedo e modifico/aggiorno il mio database MySQL.

Dando solo i permessi di lettura e di esecuzione all'utente www-data per la cartella /www/data otterrò il mio scopo, oppure ci saranno azioni che non potrò fare?

Claudio :)

P.S. Del 29/11/2014

Massimog, puoi indicarmi quale comando useresti per non dare all'utente di apache www-data i permessi di esecuzione sui file?
Avatar utente
Massimog
Rampante Reduce
Rampante Reduce
Messaggi: 7342
Iscrizione: martedì 2 dicembre 2008, 18:17
Desktop: GNOME 3.16
Distribuzione: Gentoo x86_64
Sesso: Maschile
Località: Osimo(AN)

Re: [Risolto] Mancata visualizzare pagine php con LAMP

Messaggio da Massimog »

posta i permessi attuali del sito
Acer 5920G con Gentoo 64bit + Ubuntu 12.04 LTS Precise Pangolin 64bit + Windows 7 64 bit | Stampante Epson PX710W | Router Netgear DGN2000
Avatar utente
cpighin
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 528
Iscrizione: mercoledì 17 settembre 2008, 16:36
Sesso: Maschile
Località: Assisi San Presto (PG)
Contatti:

Re: [Risolto] Mancata visualizzare pagine php con LAMP

Messaggio da cpighin »

:) Massimog,

a questo indirizzo Impostare utente e gruppo di Apache in ambiente Xampp ho trovato una buona soluzione per me e la consiglio a chi ha il mio problema.

Grazie dell'aiuto :)
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 6 ospiti