2014-09-06 75 views
0

我尝试用nginx设置我的mangeto网站,但我没有成功做到这一点。我跟着这个教程:http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/configuring_nginx_for_magentoNGINX- PHP下载index.php而不是执行它

这里我的配置:

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; 
} 
} 

我可以访问mydomainname.com但是当我试图发动的Magento的子文件夹mydomainname.com/dev/它不工作安装。我的webbrowser下载php文件而不是执行它。当我用/ var/www/mydomainname/web/dev /更改root时,它正在工作。 你明白为什么了吗?

回答

0

原因是PHP根本没有传递给PHP-FPM。请注意,NGINX不会说PHP本身,它需要一些后端服务器来处理PHP请求。

我怀疑它不进入位置〜.PHP $ ...

相关问题