我正在尝试在以前没有php的虚拟服务器上安装magento php电子商务。当我将简单的php页面放入他们运行的目录中时(例如我有index.php运行phpinfo)。但是当我尝试运行magento设置脚本时,它们会弹出而不输出错误。我有两个其他虚拟服务器通过不同的服务(运行apache),当我将magento文件放入其中时,设置页面立即点亮并开始检查要求。在我的nginx服务器上,唯一的输出是一个小灰框,但没有错误输出。
我最好的猜测是我没有为php正确配置nginx虚拟主机。
我在Ubuntu 12.04上使用fpm在php5.5上。我没有在启用站点的情况下运行默认文件,只有两个vhost文件。这是有问题的虚拟主机(另一个网站工作正常,但它是python):
server {
listen 80;
listen [::]:80;
#
server_name magento.mydomain.com;
#
root /var/www/magento.mydomain.com/public_html;
index index.php index.html index.htm;
#
# location / {
# try_files $uri $uri/ /index.php =404;
# }
# location / {
# /index.php;
# }
location ~ \.php$ {
include /etc/nginx/fastcgi_params;
fastcgi_pass 127.0.0.1:8070;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /var/www/magento.mydomain.com/public_html/$fastcgi_script_name;
}
}
你可以看到我注释掉的位置/指令。我试过那些是各种各样的时尚。我的预感是,magento仅使用目录名称调用php(而不是somedir / index.php)所以我搞砸了那些,但似乎这将由位置之前的index指令处理。
我对nginx非常环保。有没有人看到任何明显的东西?