2017-02-21 29 views
0

Для моего сайта CodeIgniter я хотел бы иметь доступ к базе данных через phpMyAdmin. Я не уверен, как настроить его, чтобы я мог делать tripmatcher.herokuapp.com/phpmyadmin. Я загрузил последнюю стабильную версию phpMyAdmin, но как мне пройти процесс, чтобы я мог войти в систему и получить доступ к производственной базе данных (мне были предоставлены некоторые учетные данные для доступа к уже существующей базе данных)? Я не совсем уверен, с чего начать.Настройка поддомена PHPMyAdmin в Codeigniter

+0

Да, я пытаюсь выяснить, как интегрировать PhpMyAdmin, так что после Heroku Deploy, я могу сделать tripmatcher.herokuapps.com/phpMyAdmin. –

ответ

1

Я бы не хотел, чтобы вы пытались интегрировать 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 
+0

У меня только есть mac в настоящее время, можно ли установить все, что только с Mac, пожалуйста? –

+0

@MichaelNares Hm. Если вы используете MAMP, также могут быть внесены изменения в файлы conf apache, но у Mac нет команды apt-get. Есть много результатов Google для установки phpmyadmin на Mac. В том числе: https://www.youtube.com/watch?v=DowYqkKE6SE - инструкции в этом видео рассказывают вам загрузить исходный код в ваш веб-сайт, который может показаться немного странным с CodeIgniter, но должен быть в порядке , –

+0

@MichaelNares - когда я скажу, что это будет «отлично» с CodeIgniter, я предполагаю, что у вас либо есть правильный .htaccess файл, либо вы не беспокоитесь о симпатичных URL-адресах и не имеете файла .htaccess. –