gpt4 book ai didi

php - 在 Codeigniter 中设置 PHPMyAdmin 子域

转载 作者:行者123 更新时间:2023-11-29 11:00:29 25 4
gpt4 key购买 nike

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

最佳答案

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

sudo apt-get install phpmyadmin

在 Ubuntu/Debian 上,此软件包安装通常会导致 phpmyadmin 源安装在 /usr/share/phpmyadmin 处,并且 apache conf 文件安装在 /etc/apache2/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 的内容。

差点忘了!在更改 Apache 的conf文件时,您必须重新启动或重新加载 apache。

sudo service apache2 restart

关于php - 在 Codeigniter 中设置 PHPMyAdmin 子域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42377956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com