dtpwra8456 2014-09-06 11:19
浏览 142
已采纳

NGINX- PHP下载index.php而不是执行它

I try to set up my mangeto website with nginx but I don't succeed to do it. I followed this tutorial : http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/configuring_nginx_for_magento

Here my configuration :

server {
listen 80;
server_name www.mydomainname.com *.mydomainname.com; 
root /var/www/mydomainname/web;
index index.html index.htm index.php index.cgi index.pl index.xhtml;
default_type  application/octet-stream;

location / {
    try_files $uri $uri/ /app.php?$query_string /index.php?$query_string;
}

location /dev {
    auth_basic            "Restricted Area";
    auth_basic_user_file  conf/htpasswd;
    try_files $uri $uri/ /dev/index.php;
}

location ^~ /app/                { deny all; }
location ^~ /includes/           { deny all; }
location ^~ /lib/                { deny all; }
location ^~ /media/downloadable/ { deny all; }
location ^~ /pkginfo/            { deny all; }
location ^~ /report/config.xml   { deny all; }
location ^~ /var/                { deny all; }

location /var/export/ { ## Allow admins only to view export folder
    auth_basic           "Restricted"; ## Message shown in login window
    auth_basic_user_file htpasswd; ## See /etc/nginx/htpassword
    autoindex            on;
}

location  /. { ## Disable .htaccess and other hidden files
    return 404;
}

location @handler { ## Magento uses a common front handler
    rewrite / /index.php;
}

location ~ .php/ { ## Forward paths like /js/index.php/x.js to relevant handler
    rewrite ^(.*.php)/ $1 last;
}

location ~ \.php$ {
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_index index.php;
    include fastcgi_params;
}
}

I can access to mydomainname.com but when I tried to launch an install of magento in subfolder mydomainname.com/dev/ it's not working. My webbrowser download the php file instead of execute it. And when I changed root with /var/www/mydomainname/web/dev/ it's working. Do you see why?

  • 写回答

2条回答 默认 最新

  • dongmen9517 2014-09-06 17:52
    关注

    My first problem was an error 502 and after some tests I had the issue expalined above. When I restart my browser it was ok and I succeed to correct the error 502, with a configuration file of php-fpm ! A tutorial here : http://wildlyinaccurate.com/solving-502-bad-gateway-with-nginx-php-fpm !

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?