Maison > Questions et réponses > le corps du texte
emplacement ~ \.php$ {
fastcgi_pass 0.0.0.0:9000 ;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root/index.php;
inclure fastcgi_params ;
casser;
}
emplacement/{
réécrire ^/ /index.php break;
}
Avec ce paramètre, accéder à la page php téléchargera directement le fichier php.
Mais ne redirigez pas
emplacement/{
index index.php
}
Je peux exécuter le fichier php normalement, mais j’ai la tête qui tourne et je ne sais pas pourquoi.
漂亮男人2017-05-16 13:12:34
Vous devriez simplement changer la pause en dernière
location / {
rewrite ^/ /index.php break;
}
Ce que vous voulez dire, c'est réécrire toutes les demandes de transfert d'uri vers index.php, puis interrompre. Le nouvel uri réécrit (réécrit en index.php dans cet exemple) ne correspondra plus à l'emplacement suivant, donc votre fichier php n'est pas transmis. php-fpm pour l'analyse. Mais après être passé au dernier, le nouvel uri correspondra à nouveau à l'emplacement qualifié, donc index.php est transmis à php-fpm pour l'analyse et l'exécution.
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;
}
Si vous ne comprenez pas, veuillez recommander l'un de vos propres blogs. http://blog.csdn.net/fantexi1...
phpcn_u15822017-05-16 13:12:34
Si vous êtes novice, il n'est pas recommandé de le configurer vous-même. Essayez d'utiliser une configuration en un clic telle que : l'installation en un clic de lnmp.org
.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;
}
La configuration que j'utilise localement.
習慣沉默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;
}
}
Veuillez vous référer au mien et essayez-le
为情所困2017-05-16 13:12:34
Il est recommandé de vérifier les journaux de nginx et php pour trouver le problème,
Ma conf est comme ça :
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;
}
De plus, votre processus php-fpm est-il normal ?
$ ps aux|grep 'php-fpm'
21274 utilisateur php-fpm : processus maître (/usr/local/php5.6/etc/php-fpm.conf)
21275 utilisateur php-fpm : pool www
21276 utilisateur php-fpm : piscine www
巴扎黑2017-05-16 13:12:34
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 改成这句,从0.8我用nginx起就一直用这句。