Sviluppo software e assistenza > Server personale: tutte le guide e le esperienze degli utenti.

[raspberry pi] problemi con nginx e php5-fpm

(1/2) > >>

littleqwerty:
ci stò impazzendo da qualche tempo (mi è stato suggerito il nginx perchè più leggero e performante di apache)

dopo aver attivato il raspberry


--- Codice: ---sudo apt-get update
sudo apt-get upgrade
sudo aptitude install nginx php5-fpm
sudo service nginx restart
sudo service php5-fpm restart

--- Termina codice ---

ricordarsi, nella cartella dei file, il
sudo chown www-data:www-data *
sudo chmod 666 *
:p

il server funziona ma solo per i contenuti statici.

Non ho capito dove sbaglio :(

MaC:
Nella configurazione di ngnix.
I file php non vengono magicamente visualizzati, ma devono essere interpretati. Quindi tutti i file php devono essere inoltrati a php5-fpm

Devi aggiungere qualcosa del tipo:

--- Codice: --- location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
# fastcgi_param HTTPS $fastcgi_https;
fastcgi_index index.php;
include fastcgi_params;
}

--- Termina codice ---
alla configurazione di nginx abilitata.

Se php non è in ascolto sulla porta unix specificata, ma sulla 9000, inverti i commenti di fastcgi_pass

littleqwerty:
A scuola c.v.d. dovrebbe dire "come volevasi dimostrare".
Spesso però diventava "ca##o viene diverso".

Ho seguito varie guide, ma tutte si inceppavano.

Ricapitolando

sudo apt-get update
sudo apt-get upgrade
sudo aptitude install nginx php5-fpm
sudo service nginx restart
sudo service php5-fpm restart

Ed installo il server. Poi metto le tue righe ed esegue il php.

Ieri si era fatto tardi oggi vedo se mi riesce a scrivere ^_^.

 

MaC:
Sinceramente non ricordo se di default c'è qualche configurazione che passa i php all'interprete. Probabilmente sì.
Comunque direi che tutto dipende dalla configurazione.

Io ho i siti attivi in /etc/nginx/sites-enabled/default.conf
In questo file io ho solo una direttiva server, che ha come root /usr/share/nginx/www

Tutti i file che metto nella root li puoi visualizzare tranquillamente (compresi i php con le righe che ti ho postato) a patto che abbiano almeno i permessi di lettura per tutti.

littleqwerty:
dopo la tua configurazione il php l'ha letto, però ha il divieto in scrittura....

vedo se cambia qualcosa cambiando l'utente...

Navigazione

[0] Indice dei post

[#] Pagina successiva

Vai alla versione completa