Для моего сайта CodeIgniter я хотел бы иметь доступ к базе данных через phpMyAdmin. Я не уверен, как настроить его, чтобы я мог делать tripmatcher.herokuapp.com/phpmyadmin. Я загрузил последнюю стабильную версию phpMyAdmin, но как мне пройти процесс, чтобы я мог войти в систему и получить доступ к производственной базе данных (мне были предоставлены некоторые учетные данные для доступа к уже существующей базе данных)? Я не совсем уверен, с чего начать.Настройка поддомена PHPMyAdmin в Codeigniter
ответ
Я бы не хотел, чтобы вы пытались интегрировать phpMyAdmin с CodeIgniter и вместо этого предложили бы выполнить это с помощью директивы веб-сервера. Например, я использую Apache. Когда я устанавливаю PHPMyAdmin на своих серверах Ubuntu, я обычно использую менеджер пакетов:
sudo apt-get install phpmyadmin
В Ubuntu/Debian, эта установка пакета обычно приводит к источнику PHPMYADMIN быть установлен на /USR/доли/PhpMyAdmin и Файл apache conf установлен на /etc/apache2/conf.d/phpmyadmin.conf. Я просто удаляю файл conf, а затем добавляю эту директиву в файл /etc/apache2/sites-available/default-ssl.conf, так что доступ к phpmyadmin можно получить только через HTTPS. Возможно, вам потребуется отредактировать другой файл конфигурации сети в вашей системе.
# *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/доли/PhpMyAdmin.
Он также указывает, что один должен пройти аутентификацию, чтобы получить доступ к этим файлам, так что вы должны использовать файл Htpasswd из командной строки, чтобы создать запись пользователя/пароль в файле /var/www/.htpasswd:
sudo htpasswd -c /var/www/.htpasswd some_user_name
Эта команда предложит вам ввести пароль и будет обрезать и переписать содержимое /var/www/.htpassd.
Почти забыл! Вам необходимо перезагрузить или перезагрузить apache при внесении изменений в файлы conf.
sudo service apache2 restart
У меня только есть mac в настоящее время, можно ли установить все, что только с Mac, пожалуйста? –
@MichaelNares Hm. Если вы используете MAMP, также могут быть внесены изменения в файлы conf apache, но у Mac нет команды apt-get. Есть много результатов Google для установки phpmyadmin на Mac. В том числе: https://www.youtube.com/watch?v=DowYqkKE6SE - инструкции в этом видео рассказывают вам загрузить исходный код в ваш веб-сайт, который может показаться немного странным с CodeIgniter, но должен быть в порядке , –
@MichaelNares - когда я скажу, что это будет «отлично» с CodeIgniter, я предполагаю, что у вас либо есть правильный .htaccess файл, либо вы не беспокоитесь о симпатичных URL-адресах и не имеете файла .htaccess. –
Да, я пытаюсь выяснить, как интегрировать PhpMyAdmin, так что после Heroku Deploy, я могу сделать tripmatcher.herokuapps.com/phpMyAdmin. –