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

     2023-02-25     76

关键词:

【中文标题】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、Nginx、MySQL 和 PHP)堆栈。我通过运行以下命令安装了 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 回答了我的问题,尽管当时由于我对服务器缺乏了解,我不知道他在说什么。从技术上讲,我自己还是想通了,但我会给他赏金。

【讨论】:

加载资源失败:服务器响应状态为 404(未找到)显示在控制台上

】加载资源失败:服务器响应状态为404(未找到)显示在控制台上【英文标题】:Failedtoloadresource:theserverrespondedwithastatusof404(NotFound)displayedonconsole【发布时间】:2021-10-2319:00:43【问题描述】:Image我的文件结构是index.html、script.js... 查看详情

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

】为啥ApiRoute在laravel应用程序中不起作用,显示错误(未找到404错误)?【英文标题】:WhyApiRouteisnotworkinginlaravelapplication,ShowingError(notFound404error)?为什么ApiRoute在laravel应用程序中不起作用,显示错误(未找到404错误)?【发布时... 查看详情

本地主机:404 未找到

...和Django的内部服务器。当我浏览到localhost或127.0.0.1时,它显示NotFound.HTTPError404.Therequestedresourceisnotfound.它有时可以正常工作,有时会弹出错误。此外,当我浏览到我的项目url时,即127.0 查看详情

Laravel API 路由 404 未找到修复?

...vel后端项目,但是当我从邮递员那里调用任何路由时,它显示404未找到,我无法捕捉到错误原因Laravelapi.php<?phpuseIlluminate\\Http\\Request;useIlluminate\ 查看详情

Wordpress 联系表(未找到 404)

...用时不起作用。它似乎没有找到我的contact-send.php页面并显示404错误页面。我的永久链接是默认的,但它不起作用。有谁知道如何解 查看详情

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

...】:2021-06-2606:27:06【问题描述】:我正面临选项预检请求显示404未找到的cors问题。在我的本地环境中对此进行了测试,我的设置完全正常。但是当我尝试在实际的IIS服务器中实现此功能时,选项预检请求显示404未找到 查看详情

HTTP 状态 404 - 未找到 Servlet

...se中有一个项目,并试图从Web浏览器调用一个servlet。该图显示了我的项目的结构。虽然我在注解中设置了url,但还是找不到资源。这是我的代码:packagejava.enablingKeyWordSearch;importjava.io.IO 查看详情

无法加载资源 404(未找到) - 文件位置错误?

...CoreRC2的Angular2应用程序。在升级之前,我的网页可以正常显示,但现在我的Chrome开发工具控制台出现错误:Failedtoloadresource:theserver 查看详情

加载资源失败:服务器响应状态为 404(未找到)

...003:23:16【问题描述】:我是uisngpython,要将数据从json文件显示到页面,我收到以下错误Failedtoloadresource:theserverrespondedwithastatusof40 查看详情

react-router:动态内容未找到(404)?

...如何正确处理Universal应用中动态内容的404页面?假设我想显示一个带有类似\'/user/:userId\'的路由的用户页面。我会有这样的配置:<Routepath="/">& 查看详情

代码点火器,未找到 404 错误

...和PHP。显然他们还升级了WHMcPanel。目前我的网站可以正常显示,但是当尝试登录时,它找不到请求的特定页面。错误信息:在此服务器上找不到请求的URL/main/cek_login。此外,在 查看详情

我该如何解决:GET http://... 404(未找到)

...】:我做了一个JS游戏。但是,本地主机上的屏幕上没有显示任何内容。当我检查控制台时,我收到以下错误:GEThttp://127.0.0.1:5500/socket.io/?EIO=3&transport=polling& 查看详情

http.server “代码 404,未找到消息文件”

...运行良好,(从我的局域网上的计算机测试)但输出通常显示::ffff:192.168.1.2 查看详情

html 文件 src 路径错误和 404 未找到

...想查看我的网页的img或pdf文档。但由于路径写入,我无法显示img或pdf。我有一个目录,它有一个vue文件,pdf和img。我想在我的vue.js文件中运行这些文件,但它给了我error404notfound。这很奇怪。相同的目录,但它运行:l 查看详情

HTTP状态404 - 创建springBoot应用程序时未找到

...oot应用程序。它运行完美但没有得到输出(它在浏览器中显示HTTP状态404错误)pom.xml<projectxmlns="http://maven.apac 查看详情

调用 RPC 时出错 - GWT,404 服务器响应状态为 404(未找到)

...到tomcat服务器后,我无法进行调用。这是浏览器的控制台显示的 查看详情

使用 Laravel/ajax 获取 http://localhost:8000/= 404(未找到)

...jax【发布时间】:2021-11-2106:50:18【问题描述】:我有以下显示通知的代码:<divclass="position-relatived-inline-block"><buttonclass 查看详情

为啥我在 codeigniter 中的分页不起作用? (404 未找到)

...互联网上的教程进行操作。但是当我转到第二页时它总是显示4 查看详情