【问题标题】:Set up PHPMyAdmin subdomain in Codeigniter [closed]在 Codeigniter 中设置 PHPMyAdmin 子域 [关闭]
【发布时间】:2017-07-11 16:53:03
【问题描述】:

对于我的 CodeIgniter 站点,我希望能够通过 phpMyAdmin 访问数据库。我不知道如何设置它,所以我可以做 tripmatcher.herokuapp.com/phpmyadmin。我已经下载了最新的稳定版本的 phpMyAdmin,但是我该如何完成这个过程,以便我可以登录并访问生产数据库(我已经获得了一些访问预先存在的数据库的凭据)?我真的不知道从哪里开始。

【问题讨论】:

  • 是的,我正在尝试如何集成 phpMyAdmin,以便在部署 heroku 之后,我可以执行 tripmatcher.herokuapps.com/phpMyAdmin。

标签: php mysql codeigniter phpmyadmin


【解决方案1】:

我不鼓励您尝试将 phpMyAdmin 与 CodeIgniter 集成,而是建议您使用 Web 服务器指令来完成此操作。例如,我使用 Apache。当我在我的 Ubuntu 服务器上安装 PHPMyAdmin 时,我通常使用包管理器:

sudo apt-get install phpmyadmin

在 Ubuntu/Debian 上,此软件包安装通常会导致 phpmyadmin 源安装在 /usr/share/phpmyadmin 并在 /etc/apache2/conf 安装 apache conf 文件.d/phpmyadmin.conf。我只是删除了 conf 文件,然后将此指令添加到文件 /etc/apache2/sites-available/default-ssl.conf 这样 phpmyadmin 只能通过 HTTPS 访问。您可能需要在系统上编辑不同的 Web 配置文件。

    # *adapted* from the phpmyadmin.conf installed
    # by the debian package (/etc/apache2/conf.d/phpmyadmin.conf)
    # NOTE this stuff represents a pretty significant juggling of the originally
    # installed directives
    # see http://www.linuxquestions.org/questions/showthread.php?p=4516840#post4516840
    Alias /phpmyadmin /usr/share/phpmyadmin
    <Directory /usr/share/phpmyadmin>
            Options FollowSymLinks
            Order allow,deny
            allow from all
            DirectoryIndex index.php

            <IfModule mod_php5.c>
                    AddType application/x-httpd-php .php
                    php_flag magic_quotes_gpc Off
                    php_flag track_vars On
                    php_flag register_globals Off
                    php_value include_path .
            </IfModule>
            <IfModule mod_authn_file.c>
                    AuthType Basic
                    AuthName "phpMyAdmin"
                    AuthUserFile /var/www/.htpasswd
            </IfModule>
            Require valid-user
    </Directory>

该指令指定一个别名,以便 https://example.com/phpmyadmin 的请求将从 /usr/share/phpmyadmin 中的文件得到处理。

它还指定必须进行身份验证才能访问这些文件,因此您必须从命令行使用 htpasswd 文件在文件 /var/www/.htpasswd 中创建用户/密码条目:

sudo htpasswd -c /var/www/.htpasswd some_user_name

该命令将提示您输入密码,它会截断并覆盖 /var/www/.htpassd 的内容。

差点忘记了! 更改 conf 文件时必须重新启动或重新加载 apache。

sudo service apache2 restart

【讨论】:

  • 我目前只有一个mac,请问可以只用一个mac来设置吗?
  • @MichaelNares 嗯。如果您正在运行 MAMP,对 apache conf 文件的编辑也可能适用,但 Mac 没有 apt-get 命令。 “在 Mac 上安装 phpmyadmin”有很多谷歌搜索结果。包括这个:youtube.com/watch?v=DowYqkKE6SE - 该视频中的说明告诉您将源下载到您的 webroot 中,一开始使用 CodeIgniter 可能看起来有点奇怪,但应该没问题。
  • @MichaelNares - 当我说使用 CodeIgniter 会“很好”时,我假设你要么有一个适当的 .htaccess 文件,要么你不关心漂亮的 URL 并且没有.htaccess 文件。
  • 我没有在本地运行任何类型的 Web 服务器,我只是使用 Heroku 进行部署。
  • 请澄清:您的 Mac 上有文件要上传到通过 Heroku 托管的虚拟服务器?如果是这种情况,您应该能够按照 youtube 视频中的说明进行操作。下载 phpmyadmin 源代码,按照说明将其保存在您的 public/html 目录中,然后进行请求的配置更改。如果您的服务器对漂亮的 url 使用重写 (.htaccess),您可能会遇到一些困难,但如果设置正确,则不会。
猜你喜欢
  • 2010-11-13
  • 1970-01-01
  • 2011-11-23
  • 2013-12-29
  • 1970-01-01
  • 2019-04-29
  • 1970-01-01
  • 2018-07-13
相关资源
最近更新 更多