- Установка и настройка phpmyadmin в Ubuntu
- Как установить PHPMyAdmin на Ubuntu 14
- Установка PhpMyAdmin на сервер с Ubuntu 18.04 LTS – BLOG.XENOT.RU
- Далее нам нужно настроить phpmyadmin
- Установка Apache, PHP, MySQL, phpMyAdmin в Ubuntu Linux. Linux статьи
- Установка и настройка phpmyadmin в Ubuntu
- Как установить и настроить phpMyAdmin на Ubuntu 14.04?
- — документация phpMyAdmin 5.1.0-dev
- Как установить и настроить phpMyAdmin в Ubuntu 14.04
- mysql — Как установить PHPMyAdmin в Ubuntu 16.04
Установка и настройка phpmyadmin в Ubuntu
В данной статье будет очень подробно описано, как правильно установить и настроить phpmyadmin, который поможет нам более эффективно и наглядно управлять нашими базами данных для сайтов, чем через терминал.
Устанавливать будем на Ubuntu 14.10. Но статья будет также актуальна и для других deb-based дистрибутивов, в некоторых слючаях с небольшими поправками. Для начала рассмотрим установку и настройку phpmyadmin на веб-сервер apache2.
Установка через графический интерфейс
Открываем Центр приложений нашего дистрибутива и вводим в строку поиска phpmyadmin. Ниже сразу же отобразится необходимое нам приложение. Выделяем его мышью и жмем «Установить»
Центр приложений убунту
Перед началом установки нас попросят ввести пароль администратора (суперпользователя) для продолжения установки. Вводим пароль и жмем Enter
Во время установки нам нужно будет ответить на некоторые вопросы. В первом окне выбираем веб-сервер для автоматической перенастройки. Ставим галочку напротив apache2 и жмем кнопку «Вперед»
Далее нас спрашивают настроить ли базу для phpmyadmin с помощью пакета dbconfig-common. По умолчанию установлен флажок. Базы нам перенастраивать не нужно. Снимаем флажок, жмем «Вперед»
и ждем окончания установки.
Установка через терминал/консоль
Установка через терминал/консоль схожа с установкой через менеджер приложений.
sudo apt-get install phpmyadmin -y
sudo apt-get install phpmyadmin -y |
Установщик запросит пароль суперпользователя. Вводим его и жмем Enter. Пароль при вводе не будет отображаться.
Далее, как и при установке через графический интерфейс, нам необходимо выбрать веб-сервер для автоматической перенастройки. В псевдографическом интерфейсе мышь не работает. Чтобы установить флажок нужно нажать клавишу «Пробел». Отмечаем
В следующем окне отвечаем так же, как и при установке в графическом режиме. Выбираем курсором «<Нет>» и нажимаем Enter.
Ждем окончания установки.
Проверка работы phpmyadmin
Проверить работоспособность phpmyadmin можно по адресу http://localhost/phpmyadmin/ в веб-браузере. Если мы увидим форму входа, то phpmyadmin успешно установлен
Выбираем язык, вводим логин и пароль от баз данных MySQL и подтверждаем кнопкой «ОК». В результате мы должны попасть в интерфейс
Настройка phpmyadmin на веб-сервере с nginx без apache2
При использовании некоторых конфигураций сервера, в состав которых не входит веб-сервер apache2, может возникнуть проблема с phpmyadmin. Мы не сможем попасть в интерфейс phpmyadmin. Примером конфигурации может служить связка nginx + php5-fpm. Можно довольно просто решить эту проблему.
Открываем в любимом текстовом редакторе конфигурационный файл сайта (конфигурации обычно лежат в директории /etc/nginx/sites-available/
location /phpmyadmin { root /usr/share/; index index.htm index.html index.php; location ~ ^/phpmyadmin/(.+.php)$ { try_files $uri = 404; root /usr/share/; # fastcgi_pass 127.0.0.1:9000; # раскомментировать при использовании php5-cgi # fastcgi_pass unix:/var/run/php5-fpm.sock; # раскомментировать при использовании php5-fpm fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include /etc/nginx/fastcgi_params; } location ~* ^/phpmyadmin/(.+.(html|ico|xml|css|jpg|png|js|txt|gif|jpeg))$ { root /usr/share/; } } location /phpMyAdmin { rewrite ^/* /phpmyadmin last; }
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
location /phpmyadmin { root /usr/share/; index index.htm index.html index.php; location ~ ^/phpmyadmin/(.+.php)$ { try_files $uri = 404; root /usr/share/; # fastcgi_pass 127.0.0.1:9000; # раскомментировать при использовании php5-cgi # fastcgi_pass unix:/var/run/php5-fpm.sock; # раскомментировать при использовании php5-fpm fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include /etc/nginx/fastcgi_params; } location ~* ^/phpmyadmin/(.+.(html|ico|xml|css|jpg|png|js|txt|gif|jpeg))$ { root /usr/share/; } } location /phpMyAdmin { rewrite ^/* /phpmyadmin last; } |
При вставке кода обратите внимание на закомментированные решеткой строчки. При использовании php5-fpm Вам нужно будет раскомментировать соответсвующую строчку.
Далее сохраняем файл, закрываем и перезагружаем сервер
sudo service nginx restart
sudo service nginx restart |
Теперь phpmyadmin будет доступен по адресу http://ваш.сайт/phpmyadmin/. При желании можете сменить имя папки с phpmyadmin на другое, подкорректировав вышенаписанный код.
Как установить PHPMyAdmin на Ubuntu 14
PHPMyAdmin является инструментом администрирования сервера на основе браузера и используется для создания и управления базами данных, такие как MySQL, используя визуальный интерфейс. Его название происходит от того, что написано в PHP. Он был создан в 1998 году и до сих пор является наиболее популярным инструментом управления сервером на основе браузера.PHPMyAdmin является свободным и открытым исходным кодом в соответствии с лицензией версии GNU General Public 2.
Начало
Вам нужно следующее на месте, прежде чем начать работу с этим руководством:
- 1 узел (облачный или выделенный сервер) работающий на Ubuntu 14.
- корневой доступ
- сконфигурированный стек LAMP
Учебник
Перед установкой, вам необходимо убедиться, что ваш сервер находится в актуальном состоянии.
apt-get update
Затем перейдите к установке PHPMyAdmin из хранилища.
apt-get install phpmyadmin
Появится окно и попросит вас сделать выбор между apache2 и lighttp. Для целей руководства, вы можете выбрать apache2. Вы также должны выбрать ваш MySQL корневой пароль и пароль, который вы хотите установить для PHPMyAdmin.
Для того, чтобы PHPMyAdmin правильно работало, вам в следующий раз необходимо включить некоторые PHP модули. После этого перезапустите демон apache так он отражает изменения, сделанные вами.
php5enmod mcrypt service apache2 restart
Теперь вы должны теперь получить доступ к вашему PHPMyAdmin. Следуйте этому URL, чтобы войти в интерфейс:
http://your_main_IP/phpmyadmin/
Для того, чтобы запретить другим делать то же самое, необходимо обеспечить директорию вашего PHPMyAdmin с помощью файла .htaccess.
Вам нужно открыть этот файл в текстовом редакторе:
/etc/apache2/conf-available/phpmyadmin.conf.
Добавьте AllowOverride All директиву.
Options FollowSymLinks
DirectoryIndex index.php
AllowOverride All
После внесения изменений, сохраните и выйдите. В очередной раз перезапустите Apache, чтобы обновить правила.
service apache2 restart
Теперь мы создадим файл .htaccess в /usr/share/phpmyadmin/. Добавьте следующий блок:
nano /usr/share/phpmyadmin/.htaccess
AuthType Basic
AuthName “Restricted Files”
AuthUserFile /etc/phpmyadmin/.htpasswd
Require valid-user
После завершения, сохраните и закройте файл.
Чтобы сгенерировать шифрование пароля, установите этот пакет на ваш сервер:
apt-get install apache2-utils
Теперь мы можем установить пароль для аутентификации. Для целей данного руководства, мы будем использовать пользователя по имени admin.
htpasswd -c /etc/phpmyadmin/.htpasswd admin
Флаг “-с” в приведенной выше команде используется для первого созданного пользователя. Если вы обнаружите необходимость добавления другого пользователя, просто использовать ту же команду без флага “-с”.
Ваша установка PHPMyAdmin должна теперь быть защищена с помощью файла .htaccess. Попробуйте зайти, посетив один и тот же URL, как и раньше:
http://your_main_ip/phpmyadmin
Если настроена правильно, вы должны увидеть небольшое окно с запросом о логине и пароле администратора. Введите те, которые мы создали ранее, и вы будете перенаправлены на страницу входа в систему PHPMyAdmin, чтобы войти в систему с учетными данными MySQL.
Вывод
PHPMyAdmin является одним из самых популярных инструментов управления сервером. Вы должны использовать его для управления базами данных на сервере с четким, интуитивно понятным интерфейсом.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Установка PhpMyAdmin на сервер с Ubuntu 18.04 LTS – BLOG.XENOT.RU
Будем считать, что у вас уже есть сервер с настроенным и работающим сайтом. Доменное имя у него пусть будет phpmyadmin.site.
Для начала вам нужно закачать в корневую или любую другую директорию сайта (на ваш выбор) архив phpmyadmin. Скачивать мы будем с официального сайта: https://www.phpmyadmin.net
Теперь у нас есть два варианта развития событий:
- Закачать напрямую через wget ssh консоль сервера;
- Скачать архив себе на компьютер, а затем уже закачать и распаковать или закачать распакованную версию на ваш сайт через sftp/ftp.
Во верхнем правом углу видим кнопку «Download 4.x.x», нажимаем её и скачиваем к себе на компьютер, а потом закачиваем к себе на сайт или же, дабы упростить это действие я закачиваю напрямую на свой сервер:
Перехожу в корневую директорию своего сайта:
cd /home/phpmyadmin_site/www
Копирую адрес ссылки phpmyadmin c официального сайта (наводим курсор мышки на кнопку DOWNLOAD, ПКМ, копировать адрес ссылки)
Возвращаемся в консоль сервера и закачиваем:
wget https://files.phpmyadmin.net/phpMyAdmin/4.x.x/phpMyAdmin-4.x.x-all-languages.zip
Не забывайте, что у вас будет другая версия phpmyadmin и 4.x.x будет отличаться.
Распаковываем скачанный архив:
unzip phpMyAdmin-4.x.x-all-languages.zip
Удаляем архив:
rm phpMyAdmin-4.x.x-all-languages.zip
Если вам нужно поместить phpmyadmin не в корневую директорию, то можно просто переименовать папку командой:
mv ./phpMyAdmin-4.x.x-all-languages ./phpma
Можно же переместить файлы в корневую директорию вашего сайта через mc, например.
Теперь можно перейти по адресу phpmyadmin вашего сервера:
http(s)://phpmyadmin.site/phpma
И попробовать авторизоваться под пользователем root и его паролем. Скорее всего вы получите ошибку вида:
mysqli_real_connect(): (HY000/1698): Access denied for user 'root'@'localhost'
На серверах с Ubuntu, использующей MySQL 5.7 (и более поздние версии), пользователь root в MySQL по умолчанию аутентифицируется с помощью плагина auth_socket
, а не по паролю. Это в целом более безопасно и удобно во многих случаях, но не в случае, когда вам необходимо организовать доступ к MySQL со стороны сторонней программы, например, phpMyAdmin.
Для того, чтобы пользователь root в MySQL мог использовать пароль для входа в систему вам необходимо изменить метод аутентификации с auth_socket
на mysql_native_password
. Для этого войдите в оболочку MySQL следующей командой:
sudo mysql
Далее проверьте, какой метод аутентификации используется для каждого из ваших пользователей MySQL:
SELECT user,authentication_string,plugin,host FROM mysql.user;
Скорее всего вывод будет приблизительно таким:
Вывод +------------------+-------------------------------------------+-----------------------+-----------+ | user | authentication_string | plugin | host | +------------------+-------------------------------------------+-----------------------+-----------+ | root | | auth_socket | localhost | | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC944277A401A7D25BE1CA89AFF17BF607F8707F | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec)
В этом примере ваш пользователь root использует аутентификацию с помощью плагина auth_socket
. Для изменения этой настройки на использование пароля используйте следующую команду ALTER USER
. Не забудьте изменить password
на ваш сильный пароль:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';password нужно заменить на ваш пароль для root пользователя
Далее выполните команду FLUSH PRIVILEGES
, которая применит внесённые изменения:
FLUSH PRIVILEGES;
Проверьте методы авторизации для пользователей ещё раз для того, чтобы убедиться, что пользователь root более не использует плагин auth_socket
для авторизации:
SELECT user,authentication_string,plugin,host FROM mysql.user;
Вывод +------------------+-------------------------------------------+-----------------------+-----------+ | user | authentication_string | plugin | host | +------------------+-------------------------------------------+-----------------------+-----------+ | root | *8656DACC8616D997782ADD0839F92C1571D6FDDA | mysql_native_password | localhost | | mysql.session | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | mysql.sys | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE | mysql_native_password | localhost | | debian-sys-maint | *CC944277A401A7D25BE1CA89AFF17BF607F8707F | mysql_native_password | localhost | +------------------+-------------------------------------------+-----------------------+-----------+ 4 rows in set (0.00 sec)
Как можно видеть на представленном выводе теперь root пользователь MySQL аутентифицируется с использованием пароля. После того, как мы в этом убедились, можно выйти из оболочки MySQL:
exit
Больше полезной информации по авторизации mysql: https://www.digitalocean.com/community/tutorials/mysql-ubuntu-18-04-ru
После чего вы вновь можете зайти в phpmyadmin через браузер с логином root и его паролем. Скорее всего вы успешно авторизуетесь, но в панели phpMyAdmin вы увидете множество алертов, вроде следующих:
Хранилище конфигурации phpMyAdmin не полностью настроено, некоторые расширенные функции были отключены. Узнайте причину.
Или перейдите на вкладку 'Операции' любой базы данных, чтобы настроить хранилище в ней.
При работе с многобайтными кодировками без установленного PHP расширения mbstring phpMyAdmin не в состоянии производить корректное разбиение строк, что может привести к непредсказуемым результатам.
В конфигурационном файле необходимо задать парольную фразу (blowfish_secret).
$Cfg['TempDir'] (./tmp/) недоступен. Из-за этого phpMyAdmin не может кэшировать шаблоны и будет медленным.
Далее нам нужно настроить phpmyadmin
Копируем образец конфигурационного файла phpmyadmin:
cp ./phpma/config.sample.inc.php ./phpma/config.inc.php
Редактируем конфиг:
sudo nano ./phpma/config.inc.php
Первым делом нужно задать секретный blowfish ключ, который будет состоять из 32 символов:
$cfg['blowfish_secret'] = ''; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
Вставляем что-то вроде этого:
$2a$58$iMaKE1DFydKAKNQPGR631uXjN75C0PT37x2xacokFCpZgcbm42G1qВ итоге получаете:
$cfg['blowfish_secret'] = '$2a$58$iMaKE1DFydKAKNQPGR631uXjN75C0PT37x2xacokFCpZgcbm42G1q'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
Избавляемся от ошибки связанной с отсутствием расширения php-mbstring
Для избавления от следующей ошибки
При работе с многобайтными кодировками без установленного PHP расширения mbstring phpMyAdmin не в состоянии производить корректное разбиение строк, что может привести к непредсказуемым результатам.
Просто устанавливаем соответствующее расширение:
sudo apt install php-mbstring
После чего отправляем команду перечитать конфиги сервер Apache:
sudo service apache2 reload
Избавляемся от ошибки кэширования шаблонов phpmyadmin
Сама ошибка выглядит следующим образом:
$Cfg['TempDir'] (./tmp/) недоступен. Из-за этого phpMyAdmin не может кэшировать шаблоны и будет медленным.
Возникает она из-за отсутствия в директории phpmyadmin папки tmp или из-за отсутствия прав на запись в неё.
Решить эту проблему можно двумя способами:
- Создать новую папку tmp в директории phpmyadmin
- Указать путь до вашей основной tmp папки сайта
В первом случае делаем следующее
Переходим в папку phpmyadmin:
cd ./phpma
Проверяем наличие папки:
ls -la
Если папка отсутствует, то создаем её:
mkdir ./tmp
Теперь нужно убедиться, что пользователь (или группа), на котором запущен веб-сервер (например, Apache), имеет доступ на запись во вновь созданную папку tmp. Следовательно, измените владельца на этого пользователя или добавьте права на запись для всех пользователей. Последний не может быть действительно целесообразным.
sudo chown -R phpmyadmin_site:www-data ./tmpphpmyadmin_site нужно заменить на имя пользователя, от которого работает этот сайт
(изменение владельца файла или папки вводится так:chown пользовать:группа файл/папка
)
Во втором варианте поступаем иначе
Открываем конфигурационный файл phpmyadmin
sudo nano ./config.inc.php
И вставляем следующую строчку:
$cfg['TempDir'] = '/home/phpmyadmin_site/temp';/home/phpmyadmin_site/temp нужно заменить на основную tmp директорию вашего сайта. Так же можно заменить её на ../../tmp
Я вставлял после следующих строчек:
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = false;
Избавляемся от алерта хранилища конфигурации phpMyAdmin
Выглядит этот алерт следующим образом:
Хранилище конфигурации phpMyAdmin не полностью настроено, некоторые расширенные функции были отключены. Узнайте причину.
Или перейдите на вкладку 'Операции' любой базы данных, чтобы настроить хранилище в ней.
Исправляем:
Нажимаем «Узнайте причину». Далее выскочит следующее сообщение.
Создать базу данных с именем 'phpmyadmin' и настроить там хранение конфигурации phpMyAdmin.
Нажимаем создать, phpMyAdmin сделает все сам.
Теперь можно работать.
Установка Apache, PHP, MySQL, phpMyAdmin в Ubuntu Linux. Linux статьи
Комментарии
Voland17.09.2010, 11:24
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Дополню — такая установка допустима только для локальной машины. Для много пользовательского режима, выделения квот и ограничения доступа нужно устанавливать систему так, чтобы /var (ну, или где там будут у кого вирт. хосты) была на отдельном разделе. Ну, там много нюансов. И еще — php-cgi надежнее php_mod_apache. Кушает оперативку, но запуск php-cgi (php-fastcgi) в safe_mode оправдает все потери в производительности. Админ, надеюсь, расскажешь начинающим линуксоидам и об этих нюансах. И еще — отличная заметка )
GS24.03.2011, 19:20
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Какие нюансы можете рассказать ?
Voland04.10.2011, 21:06
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Ну, например, пользователь, «живущий» в /home/user может сдлеать хардлинк на что-то из /etc
Если администратор, к примеру, хостинга, поведется на «с правами доступа какая-то проблема, обновите, пожалуйста, владельца файлов» и сделает пользователю
chown -R user: /home/user
то хардлинк сделает свое коварное дело. Chow`нется не только жесткая ссылка, но и файл, на который она ссылается. И пользователь получит права на запись.чтение системного файла. Поскольку хардлинк создается лишь в пределах одного раздела, то вынесение пользовательского каталога на отдельную парцию обезопасит от такого вторжения. Пользователь сможет создать лишь симлинк, но это ему ничего не даст. А развести админа на chown не так уж сложно. Не всякий, даже опытный, сразу поймет, что к чему.
09.05.2011, 21:56
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Не только для локальной машины. Если серверное железо хорошее, то сетевой затык незначительный. Сравним виндовый и линуксовый.fastcgi через одно место интегрируется в виндовый веб-серер (если ещё нормально встанет) и имеет проблемы с поддержкой css+html. Линуксовый, что греха таить требует знания команд и аккуратности. Не забывайте многие пользуются скриптами быстрой установки контента управления сайтами, не будем лукавить и дело тут как раз в пользовании ими и в самих контентах. Просто надо иметь не кривые руки
Akellacom17.09.2010, 11:30
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Спасибо огромное! Я сегодня только искал как настроить данную связку и попал на этот сайт! Очень помогло!
verybadbug12.10.2010, 20:44
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Статья — то, что надо, спасибо…. по части виртуальных хостов — тож инфа очень нужная… будем ждать
Nurick02.01.2011, 11:46
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Благодарю ребят хорошая статья очень помогла!!! хорошо было бы если еще статью по виртуальным хостам по читать
yuriy02.01.2011, 17:13
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Спасибо, по виртуальным хостам статья уже есть: http://pingvinus.ru/note/apache-virtual-host
Alizeo02.01.2011, 18:55
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
А к чему такие сложности? Через тот же Synaptic мета-пакет LAMP ставится без проблем. Почему в статье об этом ни слова?
yuriy02.01.2011, 19:10
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Это не сложности 🙂 Это основы :). А на этой основе уже ‘сформирован’ LAMP. Про LAMP можно будет отдельно написать тогда заметку потом.
Vermilion09.05.2011, 21:43
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Потому, что сложности себе сами делают. Eсли ставить например ubuntu 10.4 LAMP в синаптике при отметке на обновление сразу на установку, а в ubuntu 10.10 ручками надо. В ubuntu 11.04 вообще изврат.
Voland04.10.2011, 21:10
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
И правда. Зачем думать и понимать, как и что работает? Лучше так, бездумно, как в винде: тык кнопку. А на сервере какой synaptic? Или на сервере иксы поднимать да графическую оболочку? IF надо уметь руками работать ELSE идти в винду.
deburger05.01.2011, 19:15
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
спасибо!
Сергей29.01.2011, 23:56
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
http://localhost/phpmyadminпишет
Not Found
в чем может быть проблема?
хотя раньше вроде так же ставил все роботало
31.01.2011, 09:08
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
В файле /etc/hosts localhost прописан на нужный ip?
михаил06.07.2012, 13:49
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
как это сделать,как прописать помоги плиз.
yuriy06.07.2012, 14:24
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
http://pingvinus.ru/note/apache-virtual-host
См. пункт «Редактируем /etc/hosts»
01.11.2012, 16:19
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
а что именно надо дописать в /etc/hosts?
Гари04.02.2011, 14:44
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
спс
Антон09.02.2011, 13:19
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Спасибо! Хотел сайт на локалхосте…
А тут ошибка — http://localhost/phpmyadmin — Not Found.
Что делать??
Ответ пожалуйста на почту [email protected]!
12.02.2011, 13:10
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Дистрибутив — Убунта!
Да.
Почемуто нет!
15.02.2011, 19:47
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
sudo ln -s /usr/share/phpmyadmin /var/www
После этой команды ошибка Not Found прошла
/usr/share/phpmyadmin — место куда установился пма
/var/www — папка с содержимым localhost
21.04.2014, 12:48
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Спасибо помогло
Hidosi07.06.2011, 10:49
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Я запорол установку myadmin что делать как вновь начать установку(настройку) без удаления покета
sammy23.07.2011, 11:36
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
мега статья! я на винде вообще немерено убил на подобное времени, а тут — 3 строчки! начинаю любить линукс =)))
Sergey Fedoseev02.10.2011, 10:30
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
в убунте для start/stop/restart нужно использовать invoke-rc.d или service
так-то
05.10.2011, 13:47
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Здраствуйте! при установке phpmyadmin в каталоге /etc/phpmyadmin отсутствует файл apache.conf, ссылка на него указана в apache2.conf, следовательно apache не стартует.. Пакет переустанавливал..
yuriy06.10.2011, 15:31
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Покажите, пожалуйста, вывод команды:
ls /etc/phpmyadmin
12.11.2011, 11:07
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Здравствуйте! Хорошая статья и очень хорошо оформлена. Благодарности авторам.Я новичок в линуксе, желаю уйти от винды, пытаюсь подружиться с убунтой.
Поставил всё по данной статье. PhpAdmin запускается, работает.
Создал файл с расширением php, задал права 777, вставил вызов phpinfo() — запустил в мозилле, работает.
А вот если вставлять php код в html, то не работает =(
Добавил в страницу apache:
и на экране появляется:
It works!
This is the default web page for this server.
The web server software is running but no content has been added, yet.
hello «; ?>
Подскажите что надо и как настроить, что бы php код выполнялся из html страниц?
yuriy12.11.2011, 19:00
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
В .htaccess файле нужно прописать директиву:
AddType application/x-httpd-php .html
13.11.2011, 10:13
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Создал в корневой директории сайта файл .htaccess и внёс туда AddType — не помогло, но вот когда добавил тоже самое в apache2.conf — всё заработало (я на локальном компьютере изучаю php).
Спасибо =)
Хотя всё равно интересно, почему директива не отработала из файла .htaccess с правами 777.
13.11.2011, 14:30
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
А для чего 777? Хватит и 644. Чтобы читать файл, права на запись и исполнение не нужны. Золотое правило: «Все, что явно не разрешено — запрещено!». В директиве, в файле, где описывается виртуальный хост, пропишите AllowOverride AllУ меня это сделано так:
…
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
…
AllowOverride — управляет уровнем доступа .htaccess
Если не сработает, то также в apache2.conf поищите директиву AccessFileName В ней указывается имя управляющего файла. Описание директивы должно выглядеть так:
AllowOverride .htaccess
14.11.2011, 21:48
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Благодарю. Помогло.
А права 777 дал потому как не получалось и, не зная в чём конкретно проблема, пытался «все ручки покрутить» =)
15.11.2011, 09:15
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Ну, тогда совет на будущее — давай права на запись/исполнение тогда, когда это явно необходимо. Иначе вы компрометируете безопасность. Не за что, рад помочь ))
Вася11.01.2012, 14:39
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
В php.ini выставить разрешение на испольозвание php в html
Voland13.11.2011, 14:31
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Ой, блин, Юра, зачем же оно спецсимволы вырезает из постов? Экранирование бы надо сделать.
Дмитрий26.02.2012, 14:43
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
phpmyadmin не запускается
При попытке запуска http://localhost/phpmyadmin/ открывается страничка, на которой показаны файлы, хранящиеся в данной директории
25.03.2012, 21:34
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
у меня пишет Sorry, try again.
Евгений27.04.2012, 01:21
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Здравствуйте, всё установил и у меня ошибка:phpMyAdmin — Ошибка
The mysqli extension is missing. Please check your PHP configuration. <a href=»Documentation.html#faqmysql» target=»documentation»><img src=»./themes/pmahomme/img/b_help.png» alt=»Документация» title=»Документация» /></a>
Пожалуйста помогите…..
Linuxsuper17.08.2012, 18:06
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Классная статья!!!
Константин02.09.2012, 22:20
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
было бы совсем здорово, если бы вы еще объяснили как правильно запускать скрипты от пользователя виртуального хоста, а не от пользователя, которым запущен апач 🙂
Lens Wile Scan16.09.2012, 17:48
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Спасибо!!!
andreys02.05.2013, 10:42
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Предлагаю взглянуть на более лучший и бесплатный инструмент, чем phpMyAdmin — Valentina Studio 5.x, который вышел буквально пару месяцев назад. Я юзаю уже месяц – до сих пор нахожу новые фишки.
http://www.valentina-db.com/valentina-studio-overview
02.05.2013, 19:30
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Во-первых, какие именно там преимущества?
Во-вторых, как он может быть «более бесплатным», чем совершенно бесплатный PHPMyAdmin?
К тому же, как мне показалось, Valentina Studio — это клиентское приложение. А PHPMyAdmin — это набор PHP скриптов, предоставляющий WEB интерфейс для управления базами данных. То есть, совершенно разные вещи.
15.06.2013, 16:56
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
У меня apache не хочет устанавливаться вообще. Ввожу в терминале первую строчку, оно выдает: … &quot;будет отнято место на диске. Продолжить(Д/н)?&quot; Я набираю д, а оно:
Ош http://ua.archive.ubuntu.com/ubuntu/ natty-updates/main libapr1 i386 1.4.2-7ubuntu2.1
404 Not Found [IP: 91.189.92.201 80]
Ош http://ua.archive.ubuntu.com/ubuntu/ natty/main libaprutil1 i386 1.3.9+dfsg-5ubuntu3
404 Not Found [IP: 91.189.92.201 80]
Ош http://ua.archive.ubuntu.com/ubuntu/ natty/main libaprutil1-dbd-sqlite3 i386 1.3.9+dfsg-5ubuntu3
404 Not Found [IP: 91.189.92.201 80]
Ош http://ua.archive.ubuntu.com/ubuntu/ natty/main libaprutil1-ldap i386 1.3.9+dfsg-5ubuntu3
Это начало того, что оно вывело. Что делать?
06.07.2013, 21:32
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Нужно вместо «д» вводить английскую букву «y» от yes.
Артем03.10.2013, 18:24
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Окей, а как его удалить, не можете подсказать?:)
aprogrammer21.10.2013, 16:17
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Не могу подключиться через phpmyadmin. Не знаю в чем проблема… Пишет нет такого адреса… Пробовал по этой инструкции http://sysadmin.te.ua/linux/nastrojka-apache-php-mysql-pod-ubuntu-12-04.html то же самое….
Виктор24.03.2014, 19:44
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Статья супер. Все получилось с первого раза. Спасибо
salofun05.05.2014, 18:24
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
аналогичная ошибка phpmyadmin не открывается 404 not Found
danies11.05.2014, 03:07
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Почему после установки и попытке зайти на http://localhost/ открывается просто белая страница?
Александр22.07.2014, 16:23
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Что делать, я на вот этом шаге http://joxi.ru/ElfOU_3JTJD5R28FLMc нажал сразу Enter без проблеа, по запарке. Всё поставилось но localhost/phpmyadmin/ выдаёт NotFound в браузере. Хотя Apache работает http://joxi.ru/iVfOU_3JTJBxDivYZ74. Попытался удалить phpmyadmin и потом поставить занова, но повторно такого окошка с выбором сервера не выдало. Как настроить phpmyadmin чтобы он запускался нормально?
Andrew31.05.2015, 14:17
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
sudo gedit /etc/apache2/apache2.conf
прописать в самомм низу Include /etc/phpmyadmin/apache.conf
01.03.2015, 13:44
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Отличная статья! Спасибо! Но вот у меня такой вопрос: как всю эту красоту теперь можно удалить? Я тут просто понатыкал лишнего, хотел бы переустановить по-нормальному, предварительно удалив всё.
Сергей15.04.2015, 17:09
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Спасибо друг, статья помогла!
Всё чётко и ясно. Правда реализововал под Mint 17.1
Но как и у многих phpmyadmin не стартовал.
Сейчас всё работает, но вопрос остался — как убрать из адресной строки http://localhost/mysite.ru а нужно что бы выводилось http://mysite.ru без localhost
22.06.2015, 22:31
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Как исправили? Тоже не стартует((
Андрей31.05.2015, 14:15
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
sudo apache2ctl status
[sudo] password for авапгнор:
/usr/sbin/apache2ctl: 101: /usr/sbin/apache2ctl: www-browser: not found
‘www-browser -dump http://localhost:80/server-status’ failed.
Maybe you need to install a package providing www-browser or you
need to adjust the APACHE_LYNX variable in /etc/apache2/envvars
дальше phpmyadmin сообщение not found
29.08.2016, 05:24
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
Спасибо! Сделала все, как в статье — поставилось без проблем!
Sardor08.03.2017, 12:56
Войдите, чтобы ставить лайкимне нравитсяЛайков: +1
sudo apt-get install php5 libapache2-mod-php5
На ubuntu 16.10 не прокатит.
Она не поддерживает php5
Делайте просто через sudo apt-get install php
06.07.2020, 00:55
Войдите, чтобы ставить лайкимне нравитсяЛайков: 0
Классика,то что бездоказательно надо знать «как нужно в Linux играть»
😉
Установка и настройка phpmyadmin в Ubuntu
Многие программисты предпочитают использовать Linux системы. Они более легковесны, не требовательны к ресурсам, а главное — стабильно работают. Для работы с базами данных приходится искать приложения с нужным функционалом, однако существует phpmyadmin — простой в использовании инструмент для администрирования баз данных. Этот инструмент поможет быстро и эффективно работать с БД, работая в графическом режиме. Именно об установке этого инструмента и пойдет речь в статье.
Установка phpmyadmin в статье будет производиться для дистрибутивов Ubuntu 14.04 и 14.10, а также с использованием сервера apache2. Однако, инструкция подойдет для большинства дистрибутивов основанных на .deb пакетах. Иногда, существуют минимальные поправки, но в целом инструкция одинаковая.
Итак, запускаем терминал и набираем следующую команду:
sudo apt-get install phpmyadmin -y
Помните, что интерфейс установщика из консоли псевдографический, поэтому мышь здесь не работает.
В окошке появится запрос установщика на установку пароля для пользователя root (пользователь по-умолчанию). Введем придуманный пароль и нажимаем Enter. Естественно, при вводе вы не увидите символы пароля, так что не удивляйтесь.
Далее, выберите сервер для автоматической настройки phpmyadmin, в нашем случае apache2. Флажок на нужный сервер устанавливается клавишей «Space», он же «Пробел». Флажок установлен, жмем Enter.
В следующем окошке выбираем пункт «Нет» и жмем Enter, а затем дожидаемся окончания работы установщика.
Чтобы проверить работу нашего инструмента, достаточно набрать в любом браузере:
http://localhost/phpmyadmin/
Если вы увидите окошко:
то все в порядке. Вводите имя пользователя root и пароль, который вы ввели при установке. После нажатия кнопки «Go» вы должны попасть в интерфейс администрирования баз данных.
Как установить и настроить phpMyAdmin на Ubuntu 14.04?
phpMyAdmin — это open source инструмент, который позволяет управлять MySQL используя визуальный интерфейс. В этой записи, я покажу как установить и настроить его на Ubuntu 14.04.
Шаг 1: Установка phpMyAdmin
Для начала проверим версию всех пакетов в системе, чтобы они были самые свежие.
$ sudo apt-get update
И установить phpMyAdmin:
$ sudo apt-get install phpmyadmin
Шаг 2: Настройка
Во время установки, у вас могут спросить некоторые вопросы по поводу того «как» вы хотите установить phpMyAdmin.
На первом экране у вас будет выбор между apache2 и lighhttpd, вам нужно выбрать apache2, нажав кнопку на пробела и «Enter», чтобы продолжить.
На втором экране, хотите ли вы настроить phpmyadmin с dbconfig-common или нет. Выбираете «Yes» и нажимаете «Enter».
На третьем экране вам нужно ввести пароль от MySQL и так же нажать «Enter», чтобы продолжить.
И в самом конце вам нужно указать пароль от phpMyAdmin. Лучше всего указывать не такой же как от MySQL, чтобы повысить уровень безопасности. После ввода так же нажмите «Enter».
Шаг 3: В завершении настроить Apache
Откройте apache файл с настройками:
$ sudo nano /etc/apache2/apache2.conf
В самом конце файла, добавьте следующее:
# phpMyAdmin Configuration Include /etc/phpmyadmin/apache.conf
Сохраните и выйдите, F2 и «Y», чтобы сохранить
И перезагрузите Apache с помощью следующей команды:
$ sudo service apache2 restart
Чтобы проверить работает phpMyAdmin правильно или нет, зайдите по адресу http://localhost/phpmyadmin
или вместе localhost
напишите 127.0.0.1
.
Привет уважаемым читателям нашего блога. В этой статье я подробно расскажу как установить PhpMyAdmin в Ubuntu 16.04 и с какими проблемами можно столкнуться в момент установки. Итак, поехали.
Преудустановки:
Данная инструкция подразумевает то, что вы уже установили LAMP сервер в свою OS используя Tasksel либо отдельно компонентами.
- Первым делом открываем терминал и пишем следующую команду:
sudo apt-get install phpmyadmin
После чего начнется процесс установки, поочередно будут всплывать некоторые окна запрашивающие некоторые уточнения по установке. Ниже приведу последовательность действий.
В этом окне выбираем Apache2
Соглашаемся с запросом на конфигурацию phpmyadmin
Вводим пароль root пользователя к mysql серверу
Подверждаем пароль
Теперь, как гласит большинство инструкций открываем в браузере адресс 127.0.0.1/phpmyadmin, но в место логин формы получаем кукишь c кодом 404
Проблема в том, что phpmyadmin мы установили, но наш установленный Apache вообще ничего не знает о его существовании. Для того, чтобы сказать апачу что у нас есть PhpMyAdmin, проделываем следующие действия в терминале:
Открываем конфигурационный файл Apache2 с помощью nano
sudo nano /etc/apache2/apache2.conf
Далее, вставляем в конец файла запись Include /etc/phpmyadmin/apache.conf
Сохраняем, закрываем редактирование, выполняем перезагрузку Apache2:
sudo service apache2 restart
И после этого снова пишем в браузере 127.0.0.1/phpmyadmin и по все должно работать. Но нет, очередной кукишь в виде отсутствующей библиотеки mbstring. К слову, в Ubuntu 12.04 — 15.10 верхней части инструкции достаточно было для того чтобы phpmyadmin корректно заработал. C 16.04 так не прокатило.
Для того чтобы решить возникшую проблемы с mbstring, достаточно просто установить данное расширение для php используя команду:
sudo apt-get install php-mbstring
После этого снова перезагружаем Apache и снова пытаемся открыть адрес 127.0.0.1/phpmyadmin , и чтоже ну чтоже, а снова Кукишь , причем такой достаточно специфичный, без каких либо ошибок. Просто с номер 500
Немного поресерчив на эту тему приходим к выводу что нашему LAMP а точнее его P (PHP) оказывается не хватает еще одного расширения для коректного запуска phpmyadmin, которое называется gettext. Решаем этот вопрос путем установки с помощью следующей комнады:
sudo apt-get install php-gettext
После этого в очередной раз перезагружаем apache и снова пытаемся открыть ссылку в браузере 127.0.0.1/phpmyadmin . И что же мы видим? О БОГИ! Ура, PhpMyAdmin работает.
На этом все, если будут трудности или проблемы , пишите в коментариях, будем разбираться.
Поделиться ссылкой:
Понравилось это:
Нравится Загрузка…
Похожее
Установка— документация phpMyAdmin 5.1.0-dev
phpMyAdmin не применяет никаких специальных методов безопасности для MySQL сервер базы данных. Предоставить системному администратору разрешения на базы данных MySQL правильно. Пользователи phpMyAdmin Страница может быть использована для этого.
Предупреждение
Пользователи Mac должны помнить, что если вы используете версию
Mac OS X, StuffIt вещи с форматами Mac. Так что у вас будет
восстановить, как в BBEdit, в стиле Unix ВСЕ сценарии phpMyAdmin до
загружать их на свой сервер, так как PHP, похоже, не нравится стиль Mac
символ конца строки (« \ r
»).
дистрибутивов Linux
phpMyAdmin включен в большинство дистрибутивов Linux. Рекомендуется использовать по возможности, дистрибутивные пакеты — обычно они обеспечивают интеграцию с вашим дистрибутив, и вы автоматически будете получать обновления безопасности из своего дистрибутива
Debian и Ubuntu
Репозитории пакетов Debian включают пакет phpMyAdmin, но имейте в виду, что
файл конфигурации поддерживается в / etc / phpmyadmin
и может отличаться
некоторые пути из официальной документации phpMyAdmin.В частности, это делает:
См. Также
Более подробную информацию можно найти в README.Debian
(он устанавливается как /usr/share/doc/phmyadmin/README.Debian
с пакетом).
OpenSUSE
OpenSUSE уже поставляется с пакетом phpMyAdmin, просто установите пакеты из Сервис сборки openSUSE.
Gentoo
Gentoo поставляет пакет phpMyAdmin, как в стандартной комплектации
как в конфигурации webapp-config
.Используйте emerge dev-db / phpmyadmin
для
установить.
Мандрива
Mandriva поставляет пакет phpMyAdmin в свою ветку contrib
и может быть
устанавливается через обычный Центр управления.
Fedora
Fedora поставляется с пакетом phpMyAdmin, но имейте в виду, что файл конфигурации
поддерживается в / etc / phpMyAdmin /
и может несколько отличаться от
официальная документация phpMyAdmin.
Red Hat Enterprise Linux
Red Hat Enterprise Linux и его производные, такие как CentOS, не
поставьте phpMyAdmin, но репозиторий, управляемый Fedora
Дополнительные пакеты для Enterprise Linux (EPEL)
делает это, если это
включен.Но имейте в виду, что файл конфигурации поддерживается в / etc / phpMyAdmin /
и может несколько отличаться от
официальная документация phpMyAdmin.
Установка на Windows
Самый простой способ получить phpMyAdmin в Windows — использовать сторонние продукты. которые включают phpMyAdmin вместе с базой данных и веб-сервером, таким как XAMPP.
Вы можете найти больше таких вариантов в Википедии.
Установка от Git
Для установки из Git вам потребуется несколько вспомогательных приложений:
Вы можете клонировать текущий источник phpMyAdmin из https: // github.com / phpmyadmin / phpmyadmin.git
:
git clone https://github.com/phpmyadmin/phpmyadmin.git
Дополнительно необходимо установить зависимости с помощью Composer:
Если вы не собираетесь разрабатывать, вы можете пропустить установку инструментов разработчика вызвав:
Наконец, вам нужно использовать Yarn для установки некоторых зависимостей JavaScript:
пряжи - производство
Установка с использованием Composer
Вы можете установить phpMyAdmin с помощью инструмента Composer, начиная с 4.7.0 релизы автоматически отражаются в хранилище Packagist по умолчанию.
Примечание
Содержимое хранилища Composer генерируется автоматически отдельно от релизов, поэтому контент не должен быть 100% такой же как и при загрузке тарбола. Там не должно быть функциональные различия, хотя.
Для установки phpMyAdmin просто запустите:
,Как установить и настроить phpMyAdmin в Ubuntu 14.04
Время чтения: 3 минуты.PhpMyAdmin — инструмент с открытым исходным кодом, используемый для администрирования MySQL. В дополнение к возможности выполнять задачи администрирования, такие как создание, редактирование или удаление баз данных, а также управление пользователями и разрешениями, PhpMyAdmin предоставляет графический интерфейс пользователя для выполнения этих задач и многое другое.
Предпечатная проверка
- Эти инструкции предназначены специально для установки PhpMyAdmin в Ubuntu 14.04 LTS.
- Я буду работать с VPS-сервера Ubuntu, управляемого Liquid Web Core, вошедшего в систему как root.
- LAMP, Linux, Apache, MySQL и PHP должны быть установлены и запущены на вашем сервере. Если вы работаете с сервером Liquid Web Core Managed Ubuntu 14.04 LTS как я, то стек LAMP уже установлен!
Установка PhpMyAdmin
Шаг 1: Установите PhpMyAdmin
Во-первых, вы будете следовать простым рекомендациям: убедитесь, что список доступных пакетов обновлен, прежде чем устанавливать что-либо новое.
apt-get -y update
Тогда нужно просто запустить одну команду для установки через apt-get:
apt-get -y установить phpmyadmin
Шаг 2. Базовая конфигурация
Во время установки вам будет задано несколько простых вопросов, касающихся базовой конфигурации PhpMyAdmin.
На первом экране выберите apache2 с помощью пробела, затем нажмите и введите , чтобы продолжить.
На втором экране, который запрашивает «настроить базу данных для PhpMyAdmin с помощью dbconfig-common?», Выберите Да, , затем нажмите , введите , чтобы продолжить.
На третьем экране введите свой пароль администратора, это также пароль пользователя root (admin) для MySQL, нажмите , чтобы продолжить, введите .
Наконец, на четвертом экране установите пароль, который вы будете использовать для входа в PhpMyAdmin, нажмите , введите , чтобы продолжить, и подтвердите ваш пароль.
Шаг 3. Завершите настройку Apache
Для получения дополнительной информации о редактировании файлов с помощью vim см .: Учебное пособие для нового пользователя: Обзор текстового редактора Vim
vim /etc/apache2/apache2.conf
Добавьте следующее в конец файла:
# phpMyAdmin Конфигурация
Включите /etc/phpmyadmin/apache.conf
Затем выйдите и сохраните файл с помощью команды : wq .
Перезапустите Apache 2 с помощью следующей команды:
сервис apache2 перезапуск
Убедитесь, что PhpMyAdmin работает, посетив the_IP_of_your_server / PhpMyAdmin. Например, http://127.0.0.1/phpmyadmin
Примечание
По умолчанию имя пользователя — PhpMyAdmin, и пароль будет тем, который установлен на самом последнем экране шага 2.
Защита PhpMyAdmin
Подобно всем популярным приложениям и программному обеспечению, они открывают возможности для использования.Вы можете добавить уровень безопасности в вашу установку PhpMyAdmin, чтобы предотвратить нежелательных гостей.
Защита с помощью всплывающего входа
Шаг 1. Редактирование Apache для переопределений .htaccess
vim /etc/apache2/conf-available/phpmyadmin.conf
Вставьте приведенный ниже код в файл между тегами
Параметры FollowSymLinks
Индекс DirectoryIndex.php
AllowOverride All
Directory>
Шаг 2. Создание файла .htaccess
/usr/share/phpmyadmin/.htaccess
Вставьте код ниже:
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /etc/phpmyadmin/.htpasswd
Требуется действительный пользователь
Шаг 3. Создайте файл .htpasswd и имя пользователя
Вставка кода ниже удобно делает.Файл htpasswd при одновременном создании пользователя. Замените имя пользователя в этом примере на имя пользователя по вашему выбору. Я собираюсь выбрать имя пользователя, которое мы будем использовать в Шаг 4 .
htpasswd -c /etc/phpmyadmin/.htpasswd username
Если мы прочитаем этот файл, то обнаружим, что он добавил этого пользователя и зашифровал его пароль:
~ # cat /etc/phpmyadmin/.htpasswd
том: $ apr1 $ fi4fis3. $ ODVeDWxsp5eDhk.gc / DT991
Шаг 4. Проверка функциональности всплывающего окна
Посетите http: // yourhostname.com / phpmyadmin / (заменив yourhostname.com именем хоста или IP-адресом вашего сервера), чтобы отобразить всплывающее окно, в котором я введу свое имя пользователя, tom, которое я создал в Шаг 3 .
Защита путем изменения URL-адреса на PhpMyAdmin
Откройте файл /etc/phpmyadmin/apache.conf:
vim /etc/phpmyadmin/apache.conf
Прокомментируйте строку Alias / phpmyadmin / usr / share / phpmyadmin с # (как показано на рисунке ниже) и добавьте в свой новый URL-адрес, к которому вы хотите получить доступ к экземпляру PhpMyAdmin.
# Алиас / phpmyadmin / usr / share / phpmyadmin
Псевдоним / mynewurl / usr / share / phpmyadmin
Нажмите кнопку ESC и введите : wq , чтобы сохранить и выйти.
Не получаете необходимую поддержку? Серверы Liquid Web превосходят конкурентов по производительности и поддержке. Мы можем бесплатно перенести ваши данные в нашу среду. Проверьте, как разница в качестве сегодня!
,mysql — Как установить PHPMyAdmin в Ubuntu 16.04
Переполнение стека- Товары
- Клиенты
- Случаи использования
- Переполнение стека Публичные вопросы и ответы
- Команды Частные вопросы и ответы для вашей команды
- предприятие Частные вопросы и ответы для вашего предприятия
- работы Программирование и связанные с ним технические возможности карьерного роста
- Талант Нанимать технический талант
- реклама Связаться с разработчиками по всему миру
Загрузка…
- Авторизоваться зарегистрироваться
текущее сообщество
Недавно я перестраивал свою лабораторию, особенно разбивая свой LXD-стек на отдельные виртуальные машины Ubuntu для каждой службы. Одна вещь, которую я всегда хотел сделать, но никогда не удосужился выяснить, была первоначальная настройка phpMyAdmin с удаленным сервером MySQL. Если вы когда-нибудь хотели сделать что-то подобное, сегодня ваш счастливый день.
В этом руководстве предполагается, что вы уже развернули отдельные серверы MySQL и Nginx (с php 7) в Ubuntu 16.04. Вот руководства для Nginx и MySQL Server.
MySQL Setup
Так много судо. Давайте просто запустим корневую оболочку
sudo -i
Чтобы разрешить удаленный доступ к MySQL, откройте следующий файл в текстовом редакторе
нано /etc/mysql/mysql.conf.d/mysqld.cnf
Найдите следующую строку
bind-address = 127.0.0.1
Либо прокомментируйте это так
# адрес привязки = 127.0.0.1
Или перейдите на локальный IP-адрес сервера
bind-address = 192.168.0.100
Перезапустите MySQL, чтобы применить изменения
service mysql restart
Войдите в MySQL как root.
mysql -u root -p
Создайте пользователя root, который может войти с веб-сервера
CREATE USER 'root'@'web.server.ip.address', ИДЕНТИФИЦИРОВАНЫМ 'supersecurepassword';
Предоставить все привилегии
ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА *. * TO 'root'@'web.server.ip.address';
ИСПОЛЬЗОВАНИЕ GRANT ON *. * TO 'root'@'web.server.ip.address' С GRANT OPTION;
Создайте пользователя phpMyAdmin с доступом с веб-сервера и предоставьте права доступа
CREATE USER 'phpmyadmin' @ 'web.server.ip.address 'IDENTIFIED BY' supersecurepassword ';
ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА phpmyadmin. * TO 'phpmyadmin'@'web.server.ip.address';
Сброс привилегий, чтобы все вступило в силу
ПРИВИЛЕГИЙ ПРОМЫВКИ;
Выход и вход на веб-сервер
Nginx Setup
Запустить корневую оболочку
sudo -i
Обновление, установка phpMyAdmin и некоторых зависимостей
apt-get update
apt-get установить phpmyadmin php-mbstring php-gettext
При запросе веб-сервера перенастроить автоматически: выбрать нет
На вопрос Сконфигурировать базу данных для phpmyadmin с помощью dbconfig-common? выберите нет
Скажите dbcommon-config, что мы хотим использовать удаленную базу данных
nano / etc / dbconfig-common / config
Найдите следующую строку
dbc_remote_questions_default = 'false'
Измените его на
dbc_remote_questions_default = 'true'
Сохранить и выйти
Invoke dbconfig-common
dpkg-переконфигурировать phpmyadmin
Когда предложено переустановить базу данных для phpmyadmin? выберите да .
При появлении запроса Способ подключения для базы данных MySQL phpmyadmin: выберите TCP / IP
При появлении запроса Имя хоста сервера базы данных MySQL для phpmyadmin: выберите новый хост . Следуйте инструкциям, заполнив свои учетные данные базы данных MySQL.
Образец Nginx Config
Вот пример конфигурации для запуска phpMyAdmin в поддомене phpmyadmin.example.com
Создайте файл конфигурации Nginx
nano / etc / nginx / sites-available / phpmyadmin
Добавьте следующий код
Сервер{ слушай 80; root / usr / share / phpmyadmin; индекс индекс.PHP; служить.