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

Вот еще один альтернативный способ сделать это:

  1. Добавить к /etc/apache2/apache2. conf это «Include conf.d/*.conf— если его там еще нет.

  2. Затем выполните эти две команды:

    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, я сделал следующие шаги:

  1. судо подходящее обновление
  2. sudo apt установить apache2
  3. sudo apt установить mysql-сервер
  4. sudo apt установить php libapache2-mod-php php-mysql
  5. sudo apt установить phpmyadmin php-mbstring php-zip php-gd php-json
    php-curl (пароль: пароль)
  6. sudo apt установить phpmyadmin
  7. судо mysql
  8. УСТАНОВИТЬ КОМПОНЕНТ "file://component_validate_password";
  9. судо phpenmod mbstring
  10. sudo systemctl перезапустить apache2
  11. ИЗМЕНЕНИЕ ПОЛЬЗОВАТЕЛЯ 'root'@'localhost' ИДЕНТИФИЦИРОВАНО С caching_sha2_password
    ПО 'паролю';
  12. mysql -у корень -p
  13. СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'newuser'@'localhost', ИДЕНТИФИЦИРОВАННОГО С
    caching_sha2_password BY 'пароль';
  14. ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА .