2
我想与domain.com/api沿着PHP运行节点。我的nginx的配置如下图Nginx的php5.6 FPM显示空白页
server {
listen 80;
server_name domain.com;
return 301 http://domain.com$request_uri;
}
server {
listen 80;
server_name domain.com;
location/{
proxy_pass http://domain.com:8080;
proxy_redirect off;
proxy_set_header X-Forwarded-For $remote_addr;
location ~* \.(html|css|jpg|gif|ico|js)$ {
proxy_cache cache;
proxy_cache_key $host$uri$is_args$args;
proxy_cache_valid 200 301 302 30m;
expires 30m;
proxy_pass http://domain.com:8080;
}
}
location ^~ /api {
alias /var/www/html/testphp/api;
try_files $uri $uri/ @api;
location ~* \.php {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
include /etc/nginx/fastcgi_params;
fastcgi_pass unix:/run/php/php5.6-fpm.sock;
fastcgi_index index.php;
}
}
location @api {
rewrite ^/api/(.*)$ /api/index.php/$1 last;
}
}
但是当我运行文件domain.com/api/test.php它给了空白页?如何解决这个
任何帮助吗? –
我加线fastcgi_param SCRIPT_FILENAME /var/www/html/testphp/api/test.php;它适用于特定的文件,但是当我将其更改为fastcgi_param SCRIPT_FILENAME/var/www/html/testphp/api/$ fastcgi_script_name;它不工作 –
你应该尝试'root/var/www/html/testphp;'而不是'alias'指令。 –