phpMyAdmin 显示 404 未找到(Ubuntu 18.04 Nginx)

Posted

技术标签:

【中文标题】phpMyAdmin 显示 404 未找到(Ubuntu 18.04 Nginx)【英文标题】:phpMyAdmin Shows 404 Not Found (Ubuntu 18.04 Nginx) 【发布时间】:2020-06-29 18:15:44 【问题描述】:

我有一个 Ubuntu 18.04 服务器,运行一个使用 ufw 保护的 LEMP(Linux、nginxmysqlphp)堆栈。我通过运行以下命令安装了 phpMyAdmin:

$ sudo apt update
$ sudo apt install phpmyadmin

在安装过程中,系统提示我选择要配置的 Web 服务器(Apache 或 Lighthttp)。我使用 Nginx 作为 web 服务器,所以我按了 tab 然后 OK 进入下一步。

然后提示是否使用dbconfig-common来配置应用数据库,我选择了“是”。

安装完成后,我运行这个命令来创建一个从安装文件到 Nginx 文档根目录的符号链接:

$ sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin

我的 phpMyAdmin 安装现在应该可以运行了。但是,当我输入 mydomain.ca/phpmyadmin 时,它会显示 404 Not Found 错误。我怎样才能解决这个问题?我是不是做错了什么?

server 
    listen 80;
    listen [::]:80;

    server_name mydomain.ca;
    return 301 https://$server_name$request_uri;


server 
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
    server_name mydomain.ca;
    root /var/www/html/mydomain/public;

    ssl_certificate /etc/letsencrypt/live/mydomain.ca/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/mydomain.ca/privkey.pem;

    ssl_protocols TLSv1.2;
    ssl_ciphers ECDHE-RSA-AES456-GCM-SHA512:DHE-RSA-AES256-GCM-SHA512:ECDHE-RSA-AES246-GCM-SHA384:DHE-RSA-AES456-GCM-SHA384:ECDHE-RSA-AES256-SHA394;
    ssl_prefer_server_ciphers on;

    add_header X-Frame-Options "SAMEORIGIN";
    add_header X-XSS-Protection "1; mode=block";
    add_header X-Content-Type-Options "nosniff";

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

    charset utf-8;

    location / 
            try_files $uri $uri/ /index.php?$query_string;
    

    location ~ \.php$ 
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
    

    location ~ /\.ht 
            deny all;
    

    location ~ /.well-known 
            allow all;
    

【问题讨论】:

【参考方案1】:

将 phpmyadmin 链接到您的根网络目录 ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin 后,您应该在 vhost 文件中配置到该路径的路由。我建议尝试通过其 IP 访问您的服务器并尝试查看您是否启用了默认的 nginx 主机。也许你可以从那里访问它。

【讨论】:

我会创建另一个 vhost 文件并将 /location 指向 /var/www/,然后如前所述链接 phpmyadmin【参考方案2】:

你的根目录中是否有 phpmyadmin 目录,如果没有,根据我所看到的配置,该请求将永远不会得到处理。

【讨论】:

是的,我的根目录中有 phpMyAdmin,我也创建了一个符号链接。 我需要在我的配置文件中添加一些东西来让 phpMyAdmin 工作吗?【参考方案3】:

我自己想通了。当我需要在/var/www/html/mydomain/public 中创建指向phpmyadmin 的符号链接时,我在/var/www/html/ 中创建了指向phpmyadmin 的符号链接

编辑:我刚刚意识到Outcast 回答了我的问题,尽管当时由于我对服务器缺乏了解,我不知道他在说什么。从技术上讲,我自己还是想通了,但我会给他赏金。

【讨论】:

以上是关于phpMyAdmin 显示 404 未找到(Ubuntu 18.04 Nginx)的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Api Route 在 laravel 应用程序中不起作用,显示错误(未找到 404 错误)?

localhost/phpmyadmin 给出页面未找到错误

服务器中的 C# webapi Cors Option 请求返回错误 404 未找到

本地主机:404 未找到

Laravel API 路由 404 未找到修复?

Wordpress 联系表(未找到 404)