我找不到从头开始在Amazon AMI EC2实例上的Nginx上设置PHP-fpm的方法.我知道这不应该那么困难,但根据* nix版本找到不同的答案令人困惑.
以下是我认为可行的浓缩步骤,但不是.有没有人有一套步骤可以在Amazon AMI EC2实例中使用Nginx可靠地设置PHP-fpm?
我故意从这篇文章中遗漏了Nginx.conf等,因为它们是来自默认yum存储库的“库存”安装.
Nginx版本:1.6.2
有没有人有可靠的步骤在Nginx中为Amazon AMI EC2实例设置PHP-fpm?我更愿意设置自己,而不是在亚马逊市场上使用AMI来收取此设置费用.
谢谢
# install packages
yum install -y Nginx
yum install -y PHP56-fpm.x86_64
# enable PHP in Nginx.conf
vi /etc/Nginx/Nginx.conf
# add index.PHP at the beginning of index
index index.PHP index.html index.htm;
# uncomment the PHP block in Nginx.conf
location ~ \.PHP${
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.PHP;
fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
include fastcgi_params;
}
# tell PHP-fpm to run as same account as Nginx
vi /etc/PHP-fpm-5.6.d/www.conf
- change user and group apache to Nginx
# allow Nginx user to read website files since they are typically owned by root
cd /usr/share/Nginx
chown -R Nginx:Nginx html
# check to see if PHP works - doesn't with these steps
echo "PHP PHPinfo(); ?>" > /usr/share/Nginx/info.PHP
# restart services since we changed things
service Nginx restart
service PHP-fpm-5.6 restart
# verify root path exists and is owned by Nginx as we said above
# ls -l /usr/share/Nginx/html
-rw-r--r-- 1 Nginx Nginx 3696 Mar 6 03:53 404.html
-rw-r--r-- 1 Nginx Nginx 3738 Mar 6 03:53 50x.html
-rw-r--r-- 1 Nginx Nginx 3770 Mar 6 03:53 index.html
-rw-r--r-- 1 Nginx Nginx 20 Apr 14 14:01 index.PHP
# I also verified PHP-fpm is listening on port 9000 and Nginx is setup that way in the Nginx.conf
# port 9000 usage is the default and I left it as-is for this question,but I would prefer to use sock once I get this working.
编辑
2015/04/14 17:08:25 [error] 916#0: *9 FastCGI sent in stderr: "Primary script unknown" while reading response header from upstream,client: 12.34.56.78,server: localhost,request: "GET /index.PHP HTTP/1.1",upstream: "fastcgi://127.0.0.1:9000",host: "12.34.56.90"
最佳答案