Phpmyadmin не работает на Ubuntu

Я установил phpmyadmin, затем добавил эту строку в /etc/apache2/apache2.conf:

Include /etc/phpmyadmin/apache.conf

и сохранил ее. После этого я запустил эту команду:

sudo ln -s /usr/share/phpmyadmin /var/www

Но она все еще не работает. Помогите мне, пожалуйста:)

Когда я открою phpmyadmin в своем браузере для получения исходного кода, см. Изображение ниже.

enter image description here

0
задан 20 January 2018 в 11:12

3 ответа

В Ubuntu 16.04.3 LTS можно выполнить эти шаги для установки Apache2, MySQL, PHP7 и phpmyadmin, Я протестировал это сегодня и это, shouln't дают Вам любой вид проблем, возможно, Вы пропустили один из этих шагов, поэтому проверьте их:

  1. Установка Apache2:

    sudo apt update

    sudo apt install apache2

  2. Отредактируйте файл /etc/apache2/apache2.conf, добавьте следующую строку в конце:

    ServerName <yourDomainOrIP>

  3. Проверьте, ли Ваша конфигурация в порядке:

    sudo apache2ctl configtest

    Вывод должен быть похожим на это: Syntax OK

  4. Apache перезапуска для реализации изменений:

    sudo systemctl restart apache2

  5. Проверьте, работает ли Apache, откройте Вас браузер и перейдите в: http://your_ip_address, необходимо видеть somehing как следующее изображение:

    Apache Works

  6. MySQL Install:

    sudo apt install mysql-server

    Во время этой установки Вас попросят ввести пароль MySQL.

  7. Защитите свое выполнение установки MySQL:

    sudo mysql_secure_installation

    Выберите опции, которые Вы предпочитаете на этом шаге.

  8. Установка PHP:

    sudo apt install php libapache2-mod-php php-mcrypt php-mysql

  9. Отредактируйте файл /etc/apache2/mods-enabled/dir.conf, после редактирования это должно быть похожим на это:

    <IfModule mod_dir.c>
        DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
    </IfModule>
    
  10. Apache перезапуска и проверка его состояние:

    sudo systemctl restart apache2

    sudo systemctl status apache2

    После этого шага, если Вы хотите установить модули PHP, можно искать их использование:

    apt-cache search php- | less

  11. Тест, если PHP работает, создает info.php:

    sudo nano /var/www/html/info.php

    Вставленный следующее содержание:

    <?php phpinfo(); ?>

    Теперь перейдите в http://your_ip_address/info.php и необходимо видеть что-то как изображение ниже:

    PHP Info

  12. Установка phpmyadmin:

    sudo apt install phpmyadmin php-mbstring php-gettext

    Во время установки Вас попросят выбрать Ваш веб-сервер (apache2) и если Вы хотите использовать dbconfig-common настраивать дб, наконец пароль для phpmyadmin будет требоваться.

    Этот процесс добавляет phpmyadmin кому: /etc/apache2/conf-enabled/, можно проверить его с: ls /etc/apache2/conf-enabled/

    ls /etc/apache2/conf-enabled/

  13. Включите PHP mcrypt и mbstring:

    sudo phpenmod mcrypt

    sudo phpenmod mbstring

  14. Apache перезапуска снова и тест, если все работает.

    sudo systemctl restart apache2

    Перейдите в http://your_ip_address/phpmyadmin и Вы будете видеть страницу входа в систему:

    phpmyadmin Login screen

    Введите свои учетные данные, и затем Вы сделаны:

    phpmyadmin databases

Надежда это помогает.

0
ответ дан 20 January 2018 в 11:12

Я сталкивался с несколько той же проблемой, потому что я создал символьную ссылку веб-сайта в следующем каталоге: /etc/apache2/sites-enabled/ из-за которого это блокировалось phpmyadmin от загрузки использования localhost/phpmyadmin в браузере. Я удалил символьную ссылку из каталога с помощью следующей команды: rm somefilename.com.conf. Используйте название своей символьной ссылки вместо somefilename в вышеупомянутой команде. Не удаляйте символьную ссылку по умолчанию из папки.

Вы видите ошибки, вызванные apache2 с помощью следующей команды: sudo apache2ctl configtest

0
ответ дан 31 October 2019 в 04:14

Похоже, проблема связана с конфликтом между двумя модулями: mpm_event и mpm_prefork. PhpMyAdmin предпочитает старые версии PHP.

  1. Вы должны отключить модуль mpm_event с помощью:

    sudo a2dismod mpm_event

  2. Затем включить mpm_prefork:

    sudo a2enmod mpm_prefork

  3. После этого вам лучше убедиться, что он работает и какие у него конфликты:

    sudo a2enmod php[your_php_version]

  4. Затем перезапустите Apache:

    sudo systemctl перезапустите apache2

После этого запустите phpMyAdmin.

0
ответ дан 16 September 2020 в 16:25

Другие вопросы по тегам:

Похожие вопросы: