Phpmyadmin не работает ubuntu: Не работает или не открывается phpmyadmin в Ubuntu по http://localhost/phpmyadmin/ — Cайт «У Крайнего» . ИТ — Информ
Содержание
Установка phpMyAdmin на Nginx в Ubuntu 12.04 / Debian / Ubuntu / Howitmake.ru
Управлять сервером баз данных можно из командной строки, но это не всегда удобно, зачатую, хочется большего комфорта.
Если вы в совершенстве знаете синтаксис запросов MySQL, то можно обойтись и без сторонних приложений, лично я, похвастаться этим не могу, по этому предпочитаю работать через WEB интерфейс, одним из лучших, хотя и не единственным, приложением, является phpMyAdmin, как явствует из названия, написанное на PHP.
Данная статья, является, логическим продолжением руководства по настройке WEB сервера, которую я описывал в стетье- Настройка Nginx с поддержкой PHP-FPM в Ubuntu 12.04, все дальнейшие действия будут выполняться на ее основе.
Если у вас установлен Web сервер Apache или Lighttpd, то установка phpMyAdmin сложностей не вызывает, набираем:
apt-get install phpmyadmin
И все установится автоматически.
К сожалению, если у вас используется Nginx, то так сделать все это, в автоматическом режиме, не получится, придется немного поработать руками, но результат получается не хуже, а за счет быстроты работы Nginx, то все совсем здорово «пуляет»…
Сама установка традиционная и не несет никаких сложностей:
apt-get install phpmyadmin
У нас просят -с какими серверами мы будем его использовать, оставляем все поля пустыми:
При инсталляции PhpMyAdmin нам предложат создать базу данных, которая требуется для его работы:
Указываем сначала пароль пользователя Root (Сервера MySQL), а затем пароль для базы данных PhpMyAdmin, на этом, установка данного пакета завершена.
Теперь, нам необходимо, настроить виртуальный хост. Если, для настройки WEB сервера, вы пользовались статьей, ссылка на которую указана в начале, то конфигурационный файл сайта example.org у вас содержит настройки виртуального хоста, нам осталось добавить в него следующее:
nano /etc/nginx/conf./* /phpmyadmin last; } }
Перезапускаем nginx
/etc/init.d/nginx restart
И идем по адресу httр://example.org/phpmyadmin/
Должны увидеть следующее окно:
В принципе можно подключаться и работать.
Но мы на этом не остановимся т.к. зачастую, после подключения сервера к интернет, автоматические сканеры начинают искать phpMyAdmin и если он найден, то запускают процесс перебора паролей, что не очень хорошо…
Мы защитим доступ к данной странице с помощью логина и пароля, в Apache все это делалось через htpasswd, но данный вид файлов не поддерживается Nginx. Ситуация не тупиковая и вполне легко решается.
Добавляем HTTP авторизацию
Для начала, нам необходимо с генерировать хеш пароля, для этого можно установить утилиты, которые идут с сервером Apache и сгенерить все что нам нужно, но мы этого делать не будем, а воспользуемся Online генератором полученный хеш пароля, записываем.
Теперь создадим файл в котором у нас будет все это храниться, чтобы не путаться в дальнейшем, назовем его htpasswd
nano /home/example/htpasswd
Сам файл, мы будем хранить за пределами корневой директории сайта, но чтобы Nginx мог получить к нему доступ, на чтение, для примера, я укажу логин admin и захешированный пароль password, добавим это в файл htpasswd:
admin:ZIXt0E7AewSr2
Теперь нам необходимо добавить в секцию, которая отвечает за работу с директорией phpMyAdmin.
Следующее:
auth_basic "Enter Super Secret password"; auth_basic_user_file /home/example/htpasswd;
Где: вместо Enter Super Secret password можно указать текст своего сообщения (кириллица НЕ поддерживается!)
В результате, всех действий, у нас должен получиться файл следующего содержания:
server { listen 80; root /home/example/www; access_log /home/example/logs/nginx.access.log; #расположение логов данного хоста server_name example.org www.example.org; location / { index index.php index.html index.htm; } location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } #Работа с phpMyAdmin location /phpmyadmin { #Секция отвечающая за аутентификацию пользователя auth_basic "Enter Super Secret password!"; # Текст сообщения, которое увидит пользователь при попытке входа в указанную директорию auth_basic_user_file /home/example/htpasswd; root /usr/share/; index index.php index.html index.htm; location ~ ^/phpmyadmin/(.
/* /phpmyadmin last; } }
Перезапускам Nginx:
/etc/init.d/nginx restart
Снова переходим по адресу httр://example.org/phpmyadmin/, выскочит окно с предложением ввода логина и пароля, пишем логин admin пароль password и попадаем в phpMyAdmin
На этом установку можно завершить.
Обо всех найденных ошибках, а также, предложения по улучшению и просто возникших вопросах-прошу в комментарии.
Как решить проблему phpmyadmin не найден после обновления php и apache? — Yodo.im
yodo.im
#1
Недавно я установил PHP, Apache, MySQL, phpMyAdmin, python на свой рабочий стол Ubuntu 12.04.3 LTS, чтобы использовать его в качестве сервера LAMP. Команды, которые я использовал для их установки, приведены ниже:
1: sudo passwd2: su3: apt-get install php54: apt-get install apache25: apt-get install mysql-server mysql-client6: apt-get install phpmyadmin7: apt-get install python8: apt-get install python-mysqldb9: ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf10: /etc/init.d/apache2 restart
Тогда все работает нормально. Сервер LAMP работает отлично. Затем я подумал обновить весь сервер LAMP, я имею в виду PHP, Apahce, MySQL, phpMyAdmin и т.д. Затем я поискал в Google и получил несколько ppa, которые получили последние версии этих программ. Затем я добавил эти ppa. Ссылки ppa:
1. https://launchpad.net/~tuxpoldo/+archive/phpmyadmin2. https://launchpad.net/~ondrej/+archive/mysql-5.63. https://launchpad.net/~ondrej/+archive/apache24. https://launchpad.net/~ondrej/+archive/php5
Затем используется этот ppa и сначала обновляется phpmyadmin, затем сервер MySQL, затем Apache, а затем PHP.После обновления phpmyadmin и сервера mysql весь сервер LAMP работает хорошо с обновленным сервером mysql и phpmyadmin. Но после обновления Apache и PHP phpmyadmin не отображается. Когда я пытаюсь:
http://127.0.0.1/phpmyadmin
там написано «Не найдено».
Как я могу решить эту проблему с помощью phpmyadmin?? Пожалуйста, помогите мне так быстро, как только сможете. Из-за этого у меня большие неприятности.
Заранее спасибо.
Alino4ka
#2
Создайте ссылку в /var/www
подобный этому:
sudo ln -s /usr/share/phpmyadmin /var/www/
Примечание: начиная с 14.04 вы можете захотеть использовать /var/www/html/
вместо /var/www/
Если это не работает для вас, вам необходимо включить phpMyAdmin в конфигурацию apache.
Открыть apache.conf
используя ваш любимый редактор, мой vim
🙂
sudo vim /etc/apache2/apache2.conf
Затем добавьте следующую строку:
Include /etc/phpmyadmin/apache.conf
Для Ubuntu 15.04 и 16.04
sudo ln -s /etc/phpmyadmin/apache.
conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin.conf
sudo service apache2 reload
Ermak_G
#3
Обычно это проблема после установки ванили в 16.04, 18.04 и 20.04 (Фокальная ямка) и выше тоже.
Чтобы исправить это:
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.confsudo a2enconf phpmyadmin.confsudo systemctl restart apache2
Alina_kudry
#4
Скорее всего, ваш apache не загружает конфигурацию части phpmyadmin.
Ссылка, которую вы сделали из /etc/phpmyadmin/apache.conf
к /etc/apache2/conf.d/phpmyadmin.conf
может быть недействительным после обновления. Создайте эту ссылку еще раз, но обратите внимание, что имена могут отличаться. После этого перезапустите apache.
Vera4ka
#5
вы также можете install
это с помощью manual process
.
просто загрузите файл на свой web root
папка.(/var/www/phpmyadmin)
для получения дополнительной информации кликните сюдаСкачать с здесь
Darino4ka
#6
Вот еще один альтернативный способ сделать это:
Добавить к
/etc/apache2/apache2.
это «conf
Include conf.d/*.conf
— если его там еще нет.Затем выполните эти две команды:
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.confsudo /etc/init.d/apache2 reload
Это должно сработать.
записка: Зависит от того, какой вариант Linux вы используете. Если это Redhat или Amazon Linux, apache2 должен быть назван httpd, а путь будет /etc/httpd, в Linux на базе Debian, например Ubuntu, имя папки — apache2.
Katya
#7
рассмотрим phpmyadmin is not working after I installed it — Ask Ubuntu
phpmyadmin «Не найдено» после установки на Apache, Ubuntu
спросил
Изменено
1 месяц назад
Просмотрено
192к раз
Настройка среды разработки с Ubuntu 14. 04, работающей в VirtualBox, следуя этому руководству: http://klau.si/dev
После установки phpmyadmin кажется, что я должен получить к нему доступ по адресу http://localhost/phpmyadmin
, но apache возвращает ошибку Not Found. В этом руководстве где-то пропущен шаг настройки? Я уже пытался перезапустить службу apache.
Нет файла phpmyadmin.conf в apache2/sites-enabled или apache2/sites-available, это обязательно?
Если да, то где я могу найти эти файлы?
при использовании 127.0.0.1 вместо localhost возвращает ту же ошибку. Страница Apache по умолчанию на http://localhost
работает нормально.
консоль в браузере ничего ценного не показывает, просто Not Found.
Я также попытался перезапустить сценарий установки с помощью dpkg-reconfigure -plow phpmyadmin
- apache
- ubuntu
- phpmyadmin
Эта проблема была решена благодаря этому руководству: https://help/community.community. /ApacheMySQLPHP#Troubleshooting_Phpmyadmin_.26_mysql-workbench, добавив
Включить /etc/phpmyadmin/apache.conf
… в файл /etc/apache2/apache2.conf и перезапустить службу.
10
Попробуйте это
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf sudo a2enconf phpmyadmin.conf sudo systemctl перезапустить apache2
1
sudo dpkg-reconfigure-plow phpmyadmin
Выберите Нет при появлении запроса на изменение конфигурации базы данных. Затем, когда вас попросят выбрать apache2, обязательно нажмите пробел, пока выделен [ ] apache2. Между скобками должна появиться звездочка. Затем нажмите Enter. Phpmyadmin должен перенастроиться, и теперь http://localhost/phpmyadmin должен работать. для получения дополнительной информации https://www.howtoforge.com/installing-apache2-with-php5-and-mysql-support-on-ubuntu-13. 04-lamp
3
Самый простой способ сделать в ubuntu (я тестировал в ubuntu-20.04):
Шаг 1. Откройте файл:
sudo nano /etc/apache2/apache2.conf
Шаг 2: Добавьте следующую строку в конец файла:
Включите /etc/phpmyadmin/apache.conf
Шаг 3: перезапустите apache2:
sudo systemctl перезапустите apache2.service
Создайте ссылку в /var/www
вот так:
sudo ln -s /usr/share/phpmyadmin /var/www/
Примечание: с 14.04 вы можете использовать /var/www/html/
вместо /var/www/
Если это не работает для вас, вам нужно включить PHPMyAdmin
в конфигурацию apache.
Откройте apache.conf
с помощью вашего любимого редактора, у меня nano 🙂
sudo nano /etc/apache2/apache2.conf
Затем добавьте следующую строку:
Включить /etc/phpmyadmin/apache.conf
Для Ubuntu 15.04 и 16.04
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf sudo a2enconf phpmyadmin.conf перезагрузка службы sudo apache2
3
Наконец-то я нашел решение
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf sudo a2enconf phpmyadmin перезагрузка службы sudo apache2
Подробнее о
https://askubuntu.com/questions/55280/phpmyadmin-is-not-working-after-i-installed-it
2
Создайте ссылку в /var/www/html
вот так, чтобы исправить ошибку:
sudo ln -s /usr/share/phpmyadmin /var/www/html
1
Для тех, у кого все еще возникают проблемы с этим — убедитесь, что вы действительно используете apache! Я бился об этом головой минут 20 или около того, прежде чем вспомнил. .. Я использую NginX на этом сервере…=). @john-smith, это для тебя, приятель.
Чтобы заставить его работать на nginx, все, что вам нужно сделать, это создать ссылку на сим-карту и перезапустить php:
sudo ln -s /usr/share/phpmyadmin /var/www/html
Обратите внимание, что для вас , это может быть /var/www/
, а не /var/www/html
, в зависимости от вашей структуры каталога.
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf sudo ln -s /usr/share/phpmyadmin /var/www/html/phpmyadmin перезагрузка службы sudo apache2
Проблема с запуском вышеуказанных команд будет решена.
1
Запустите в терминале следующую команду:
sudo ln -s /usr/share/phpmyadmin /var/www/html/
1
Похоже, что где-то во второй половине 2018 года многие пакеты php, такие как php-mysql и phpmyadmin, были удалены или изменены. Я тоже столкнулся с той же проблемой. Так что вам придется скачать его из другого источника или узнать новые пакеты
Вам необходимо настроить apache2.conf, чтобы phpMyAdmin работал.
судо нано /etc/apache2/apache2.conf
Затем добавьте следующую строку в конец файла.
Включить /etc/phpmyadmin/apache.conf
Затем перезапустите апач
перезапуск службы sudo apache2
1
У меня была та же проблема, когда эти исправления не работали.
Я использую Ubuntu 20.04, используя hestiaCP с Nginx.
Сегодня после добавления
Включить /etc/phpmyadmin/apache.conf
как в Apache, так и в Nginx, Nginx не удалось перезапустить. У него была проблема со значением «proxy_buffers».
Вчера мне пришлось изменить конфигурацию Nginx, чтобы добавить и увеличить эти значения для запуска Magento 2. 4. Сегодня снова переделал proxy_buffers
proxy_buffers 3 64k; proxy_buffer_size 128k; proxy_busy_buffers_size 128 КБ;
После второго изменения и удаления «Включить /etc/phpmyadmin/apache.conf» как из Apache, так и из Nginx, Magento 2.4 и PHPMyAdmin работают должным образом.
Я не пробовал ответ символической ссылки Рашми Джейн. Кажется, это сработает. Но если это не работает для вас, возможно, попробуйте это.
Я только что создал файл `/etc/apache2/conf-available/phpmyadmin.conf’ и добавил в него эту строку:0013 /etc/apache2/apache2.conf как в ответе анонимного человека)
Затем:
sudo a2enconf phpmyadmin sudo systemctl перезагрузить apache2
У меня была такая же проблема после установки mysql, apache2, php и, наконец, phpmyadmin друг за другом. В моем случае это было решено путем перезапуска apache2 (не нужно обновлять какой-либо файл конфигурации):
sudo systemctl перезапустить apache2
@John smith, я столкнулся с той же проблемой, что не мог получить доступ к phpmyadmin в течение 3 дней, я нашел решение.
— Получите xampp, посмотрите этот туториал https://youtu.be/VHfij95 летОпо
— Запустите эту команду перед запуском приложения xampp
sudo /etc/init.d/apache2 stop
sudo service mysql stop
Вот и все, у меня это сработало
сначала перейдите в расположение phpmyadmin через терминал, затем введите этот код
php -S localhost:8001
1
Первая проверка PhpMyAdmin
установлен или нет. Если он установлен, выполните поиск PhpMyadmin 9.Папка 0014. После поиска вырежьте и вставьте эту папку в папку
Computer->var->www->html->paste folder
. Откройте браузер и введите localhost/phpMyAdmin
и войдите в систему, используя имя пользователя и пароль.
Если у вас возникла эта проблема в 2019 году , перейдите к файлу 000-default.conf
, введя этот subl /etc/apache2/sites-enabled/000-default.
(в вашем терминал, чтобы открыть файл в возвышенном редакторе) conf
Когда файл загрузится, найдите « Директива ServerName устанавливает схему запроса "и поместите это " Include /etc/phpmyadmin/apache.conf " сверху.
Затем перезапустите apache командой... service apache2 restart
Это обязательно исправит проблема. Надеюсь, это поможет!
1
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость
Электронная почта
Обязательно, но не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Ubuntu 20.
04 phpmyadmin не работает
спросил
Изменено
9 месяцев назад
Просмотрено
3к раз
У меня проблема с phpmyadmin в Ubuntu 20.04.
http://localhost/phpmyadmin не работает.
Когда я установил Ubuntu 20.04, я сделал следующие шаги:
- судо подходящее обновление
- sudo apt установить apache2
- sudo apt установить mysql-сервер
- sudo apt установить php libapache2-mod-php php-mysql
- sudo apt установить phpmyadmin php-mbstring php-zip php-gd php-json
php-curl (пароль: пароль) - sudo apt установить phpmyadmin
- судо mysql
- УСТАНОВИТЬ КОМПОНЕНТ "file://component_validate_password";
- судо phpenmod mbstring
- sudo systemctl перезапустить apache2
- ИЗМЕНЕНИЕ ПОЛЬЗОВАТЕЛЯ 'root'@'localhost' ИДЕНТИФИЦИРОВАНО С caching_sha2_password
ПО 'паролю'; - mysql -у корень -p
- СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'newuser'@'localhost', ИДЕНТИФИЦИРОВАННОГО С
caching_sha2_password BY 'пароль'; - ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА .