Nginx在某些情况下下载php文件(不是全部)

时间:2014-10-27 14:30:05

标签: nginx php

我对php5-fpm和nginx有一个奇怪的问题。

这是我的nginx配置:

server {
    listen   80;


    root /usr/share/nginx/www;
    index index.php index.html index.htm;

    server_name example.com;

    location / {
            try_files $uri $uri/ /index.html;
    }

    error_page 404 /404.html;

    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
          root /usr/share/nginx/www;
    }

    # pass the PHP scripts to FastCGI server listening on /var/run/php5-fpm.sock
    location ~ \.php$ {
            try_files $uri =404;
            fastcgi_pass unix:/var/run/php5-fpm.sock;
            fastcgi_index index.php;
            fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
            include fastcgi_params;

    }

}

所以我将phpbb论坛和phpMyAdmin下载到/ usr / share / nginx / www 每个都在自己的目录中。所以我有两个目录:/ usr / share / nginx / www / phpMyAdmin和/ usr / share / nginx / www / phpbb 当我尝试访问:http://example.com/phpMyAdmin web浏览器下载phpMyAdmin的index.php,但是当我导航到:http://example.com/phpbb时,它呈现整个论坛(用php编写,所以它正确解析php)。 Aboove配置只有一个我有效。

重要提示:如果我导航到http://example.com/phpMyAdmin/index.php,则可以正常使用。

有任何建议吗?

我在配置我的nginx时遵循了该教程:https://www.digitalocean.com/community/tutorials/how-to-install-linux-nginx-mysql-php-lemp-stack-on-debian-7

1 个答案:

答案 0 :(得分:0)

我发现这是浏览器问题,而不是服务器。当我在浏览器中清除缓存时,一切正常。