Rumah > Soal Jawab > teks badan
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.
漂亮男人2017-05-16 13:12:34
Anda hanya perlu menukar rehat kepada yang terakhir
location / {
rewrite ^/ /index.php break;
}
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.
location ~ \.php$ {
fastcgi_pass 0.0.0.0:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/index.php;
include fastcgi_params;
break;
}
Jika anda tidak faham, sila cadangkan salah satu blog anda sendiri. http://blog.csdn.net/fantexi1...
phpcn_u15822017-05-16 13:12:34
Jika anda seorang pemula, tidak digalakkan untuk mengkonfigurasinya sendiri Cuba gunakan konfigurasi satu klik seperti: https://lnmp.org's lnmp one-click installation
.PHPz2017-05-16 13:12:34
server {
listen 80;
server_name frontend.com;
index index.html index.php;
root /Users/zhgxun/Public/html/php/zoulu/frontend/web;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php/ last;
}
location ~ [^/]\.php(/|$) {
fastcgi_pass 127.0.0.1:9000;
include fastcgi.conf;
}
access_log /Users/zhgxun/Public/html/logs/frontend.log main;
}
Konfigurasi yang saya gunakan secara tempatan.
習慣沉默2017-05-16 13:12:34
server{
listen 80;
server_name erp.XX.xyz;
root /opt/local/www/project/xx/public;
index index.php index.html index.htm;
error_page 497 https://$host:$server_port$request_uri;
if (!-e $request_filename) {
rewrite ^(.*\.(?:css|less|scss|js|coffee|jpg|png|gif|jpeg|exe|xls|ico|xml|xlsx))$ /?sumibuy=common/munee/&files=/ last;
rewrite ^/(.*) /index.php? last;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf|xml|js|css|ttf|woff|ico|exe|xls|xlsx|html)$ {
access_log off;
expires 1d;
break;
}
location ^~ /upload/{
access_log off;
expires 1d;
break;
}
location ~ .* {
fastcgi_buffer_size 128k;
fastcgi_buffers 32 32k;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /opt/local/www/project/XX/public$fastcgi_script_name;
include fastcgi_params;
}
}
Sila rujuk saya dan cubalah
为情所困2017-05-16 13:12:34
Adalah disyorkan untuk menyemak log nginx dan php untuk mencari masalah,
Konf saya begini:
location ~* \.php5?$ {
include fastcgi_params;
##fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/usr/local/php5.6/var/run/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_intercept_errors on;
}
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
巴扎黑2017-05-16 13:12:34
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 改成这句,从0.8我用nginx起就一直用这句。