我正在用头撞墙,试图让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 [...]
亲切的问候