NGINX + phpmyadmin

NGINX + phpmyadmin

我安装了 NGINX / mysql-server 和 phpmyadmin,没有出现错误 - 但是当我调用http://localhost/phpmyadmin它想要下载一个二进制文件。

为什么会这样?我可以访问正常的 localhost NGINX 默认站点。我使用 ln -s 链接了 /usr/share/phpmyadmin 文件夹,还重新启动了 php7.0-fpm 服务以及 nginx 和 mysql 服务。

server {
    listen 80 default_server;
    listen [::]:80 default_server;


    root /var/www/html;

    index index.html index.htm index.nginx-debian.html;

    server_name localhost;

    location / {
        try_files $uri $uri/ =404;
    }


    location ~ \.php$ {
        include snippets/fastcgi-php.conf;

    #   # With php7.0-cgi alone:
    #   fastcgi_pass 127.0.0.1:9000;
    #   # With php7.0-fpm:
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
    }

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #   deny all;
    #}


}


# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
#server {
#   listen 80;
#   listen [::]:80;
#
#   server_name example.com;
#
#   root /var/www/example.com;
#   index index.html;
#
#   location / {
#       try_files $uri $uri/ =404;
#   }
#}

编辑: /var/www/html 中的 info.php 和 phpinfo(); 也可以正常工作

答案1

我认为您忘记在配置的索引指令中包含 index.php。

您的索引指令应如下所示。

index index.php index.html index.htm index.nginx-debian.html;

如果有帮助的话请告诉我!

答案2

我认为您需要将 phpmyadmin 指定为附加站点/多虚拟主机块,因为它不在默认 srv 的路径中(从您在此处发布的内容 /var/www/html)

相关内容