【问题标题】:Lost access to phpmyadmin after deploying django部署 django 后无法访问 phpmyadmin
【发布时间】:2020-10-28 11:26:41
【问题描述】:

我以前可以通过http://myip/phpmyadmin 访问 phpmyadmin,但是在使用 uwsgi 在同一台服务器上部署我的 django 站点后,上面的链接将导致 404。我想我没有路径的配置在我的urls.py。我需要做什么才能重新访问 phpmyadmin?

【问题讨论】:

  • 您的托管服务提供商是什么?您是否有其他访问服务器的权限,可能是 ssh?
  • 所以我认为你的问题是关于 nginx,请发布你的 nginx 配置(请使用 pastebin)
  • 你是如何安装 phpMyAdmin 的——你是使用你的分发包管理器还是你自己下载的?您使用的是哪个网络服务器?
  • @Isaac Bennetch,我安装了 Vesta CP,然后我按照这篇文章digitalocean.com/community/tutorials/… 在上面部署了我的 django 项目。虽然我设法让我的项目在我的 IP 上启动并运行,但我不知道如何访问 phpmyadmin。我目前的解决方案是将我的数据库移动到另一台服务器并远程连接到它。请注意,我对配置 Nginx 一无所知。我什至不知道nginx是什么。我只是关注文章

标签: django nginx nginx-config


【解决方案1】:

您使用 nginx 作为 Web 服务器(并作为反向代理连接到您的 Django 站点)。另一个常见的网络服务器是 Apache。这是一个 nginx 配置问题,应该很容易解决。

根据本教程,您正在接受对您网站的任何请求并将其定向到 Django 应用程序。相反,您希望获取 phpMyAdmin URL 并实际提供该网页。

如果您的 nginx 已经配置为正确处理 PHP 文件,您所要做的就是添加一个像这样的短位置块(使用磁盘上 phpMyAdmin 的路径作为根部分):

    location /phpmyadmin {
        root /usr/share/phpmyadmin;
        index index.php index.html;
    }

如果你没有配置PHP,你可能需要在索引后添加几行,我认为这就是全部,但这取决于你的完整配置(并且你必须调整套接字路径):

        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.4-fpm.sock;

nginx -t测试配置,重启服务,试一试。如果它不起作用,请确保在此处报告日志中的完整错误消息。

【讨论】:

  • 谢谢。在提出这个问题几个月后,我了解了 nginx 和 apache 是什么以及它们是如何工作的。那时我只是盲目地遵循指示。
【解决方案2】:

如果您失去了对服务器的访问权限,您需要联系您的托管服务提供商

【讨论】:

  • 不,我的意思是 http://myip 现在可以让我访问我用 Django 创建的网站,但 http://myip/phpmyadmin 不起作用,因为我猜 nginx 和 uwsgi 禁用了对 phpmyadmin 的访问。我真的不知道
猜你喜欢
  • 2013-09-03
  • 1970-01-01
  • 2014-12-25
  • 2016-09-03
  • 2017-09-05
  • 1970-01-01
  • 1970-01-01
  • 2014-04-21
  • 2012-01-17
相关资源
最近更新 更多