Pagina 1 di 1

[Risolto] Mancata visualizzare pagine php con LAMP

Inviato: domenica 26 maggio 2013, 15:27
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

Re: Mancata visualizzare pagine php con LAMP

Inviato: domenica 26 maggio 2013, 17:27
da Massimog
forse è un problema di permessi

Re: Mancata visualizzare pagine php con LAMP

Inviato: domenica 26 maggio 2013, 18:09
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 :)

Re: Mancata visualizzare pagine php con LAMP

Inviato: domenica 2 giugno 2013, 11:11
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 :)

Re: [Risolto] Mancata visualizzare pagine php con LAMP

Inviato: domenica 2 giugno 2013, 15:30
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 :)

Re: [Risolto] Mancata visualizzare pagine php con LAMP

Inviato: sabato 15 giugno 2013, 23:10
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

Re: [Risolto] Mancata visualizzare pagine php con LAMP

Inviato: domenica 16 giugno 2013, 9:35
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?

Re: [Risolto] Mancata visualizzare pagine php con LAMP

Inviato: martedì 2 dicembre 2014, 15:41
da Massimog
posta i permessi attuali del sito

Re: [Risolto] Mancata visualizzare pagine php con LAMP

Inviato: mercoledì 3 dicembre 2014, 21:22
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 :)