lokasi ~ \.php$ {
fastcgi_pass 0.0.0.0:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/index.php;
sertakan fastcgi_params;
pecah;
}
lokasi/{
tulis semula ^/ /index.php break;
}
Dengan tetapan ini, mengakses halaman php akan terus memuat turun fail php.
Tetapi jangan ubah hala
lokasi/{
indeks indeks.php
}
Saya boleh melaksanakan fail php seperti biasa, tetapi kepala saya berputar dan saya tidak tahu mengapa.
Anda hanya perlu menukar rehat kepada yang terakhir
Apa yang anda maksudkan ialah menulis semula semua permintaan pemajuan uri ke index.php dan kemudian pecahkan uri baru yang ditulis semula (ditulis semula ke index.php dalam contoh ini) tidak lagi sepadan dengan lokasi berikut , jadi fail php anda tidak dihantar ke php-fpm untuk menghurai. Tetapi selepas bertukar kepada terakhir, uri baharu akan sepadan dengan lokasi yang layak sekali lagi, jadi index.php dihantar ke php-fpm untuk penghuraian dan pelaksanaan.
Jika anda tidak faham, sila cadangkan salah satu blog anda sendiri. http://blog.csdn.net/fantexi1...
fastcgi_pass 0.0.0.0:9000;
Jika anda seorang pemula, tidak digalakkan untuk mengkonfigurasinya sendiri Cuba gunakan konfigurasi satu klik seperti: https://lnmp.org's lnmp one-click installation
.Konfigurasi yang saya gunakan secara tempatan.
php-fpm Mulakan semula?
Sila rujuk saya dan cubalah
Adalah disyorkan untuk menyemak log nginx dan php untuk mencari masalah,
Konf saya begini:
Selain itu, adakah proses php-fpm anda normal?
$ ps aux|grep 'php-fpm'
21274 pengguna php-fpm: proses induk (/usr/local/php5.6/etc/php-fpm.conf)
21275 pengguna php-fpm: kumpulan www
21276 pengguna php-fpm: kolam www