Nginx与PHP5-FPM – .php文件给予空白屏幕

我正在用头撞墙,试图让php5-fpm运行nginx。 我觉得这是我忽略的一个小细节,所以我rest了几天后又回来了。 今天晚上又闹了几个小时,没有成功。

无论如何,这是问题:我有nginx启动和运行。 它似乎正确地提供网页。 例如, http://www.shidenadvanced.com的基本网站服务就好了。 但是,我的PHPtesting,位于http://www.shidenadvanced.com/test.php是空白。 以前它是作为一个502坏门户回来的。

通过我的研究,我领悟到这意味着它不能通过php-fpm正确地路由它。 不是100%。

这是我的/ sites-available / config:

server { server_name www.shidenadvanced.com shidenadvanced.com; access_log /srv/sites/shidenadvanced/logs/access.log; error_log /srv/sites/shidenadvanced/logs/error.log; root /srv/sites/shidenadvanced/www; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.html; } #location ~ \.php$ { # try_files $uri =404; # include /etc/nginx/fastcgi_params; # fastcgi_pass unix:/var/run/php-fpm5.sock; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /srv/sites/shidenadvanced/www$fastcgi_script_name; #} location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; include fastcgi_params; } location ~ /\.ht { deny all; } } 

除此之外,我只剩下大部分设置。 不完全确定发生了什么事。 任何人都可以点亮一下吗?

尝试这个。 我对你处理fastcgi的方式做了一些改变

 server { server_name www.shidenadvanced.com shidenadvanced.com; access_log /srv/sites/shidenadvanced/logs/access.log; error_log /srv/sites/shidenadvanced/logs/error.log; root /srv/sites/shidenadvanced/www; index index.php index.html index.htm; location / { try_files $uri $uri/ /index.html; } # use fastcgi for all php files location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } location ~ /\.ht { deny all; } } 

我个人更喜欢插座解决方案:

 fastcgi_pass unix:/path/tp/myfirst.socket; 

代替

 fastcgi_pass 127.0.0.1:9000; 

但是你也需要一个主机的fpm配置:

 [hak-rentrisch_de] listen = /path/tp/myfirst.socket listen.owner = hostuser listen.group = hostgroup listen.mode = 0666 listen.backlog = -1 listen.allowed_clients = 127.0.0.1 user = hostuser group = hostgroup pm = dynamic pm.max_children = 5 pm.start_servers = 2 pm.min_spare_servers = 1 pm.max_spare_servers = 3 pm.max_requests = 500 php_admin_value[include_path] = .:/var/www/libs [...] 

亲切的问候