我安装了 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)