Я установил phpmyadmin, затем добавил эту строку в /etc/apache2/apache2.conf
:
Include /etc/phpmyadmin/apache.conf
и сохранил ее. После этого я запустил эту команду:
sudo ln -s /usr/share/phpmyadmin /var/www
Но она все еще не работает. Помогите мне, пожалуйста:)
Когда я открою phpmyadmin
в своем браузере для получения исходного кода, см. Изображение ниже.
В Ubuntu 16.04.3 LTS можно выполнить эти шаги для установки Apache2, MySQL, PHP7 и phpmyadmin
, Я протестировал это сегодня и это, shouln't дают Вам любой вид проблем, возможно, Вы пропустили один из этих шагов, поэтому проверьте их:
Установка Apache2:
sudo apt update
sudo apt install apache2
Отредактируйте файл /etc/apache2/apache2.conf
, добавьте следующую строку в конце:
ServerName <yourDomainOrIP>
Проверьте, ли Ваша конфигурация в порядке:
sudo apache2ctl configtest
Вывод должен быть похожим на это: Syntax OK
Apache перезапуска для реализации изменений:
sudo systemctl restart apache2
Проверьте, работает ли Apache, откройте Вас браузер и перейдите в: http://your_ip_address
, необходимо видеть somehing как следующее изображение:
MySQL Install:
sudo apt install mysql-server
Во время этой установки Вас попросят ввести пароль MySQL.
Защитите свое выполнение установки MySQL:
sudo mysql_secure_installation
Выберите опции, которые Вы предпочитаете на этом шаге.
Установка PHP:
sudo apt install php libapache2-mod-php php-mcrypt php-mysql
Отредактируйте файл /etc/apache2/mods-enabled/dir.conf
, после редактирования это должно быть похожим на это:
<IfModule mod_dir.c> DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm </IfModule>
Apache перезапуска и проверка его состояние:
sudo systemctl restart apache2
sudo systemctl status apache2
После этого шага, если Вы хотите установить модули PHP, можно искать их использование:
apt-cache search php- | less
Тест, если PHP работает, создает info.php
:
sudo nano /var/www/html/info.php
Вставленный следующее содержание:
<?php phpinfo(); ?>
Теперь перейдите в http://your_ip_address/info.php
и необходимо видеть что-то как изображение ниже:
Установка phpmyadmin
:
sudo apt install phpmyadmin php-mbstring php-gettext
Во время установки Вас попросят выбрать Ваш веб-сервер (apache2) и если Вы хотите использовать dbconfig-common
настраивать дб, наконец пароль для phpmyadmin
будет требоваться.
Этот процесс добавляет phpmyadmin
кому: /etc/apache2/conf-enabled/
, можно проверить его с: ls /etc/apache2/conf-enabled/
Включите PHP mcrypt
и mbstring
:
sudo phpenmod mcrypt
sudo phpenmod mbstring
Apache перезапуска снова и тест, если все работает.
sudo systemctl restart apache2
Перейдите в http://your_ip_address/phpmyadmin
и Вы будете видеть страницу входа в систему:
Введите свои учетные данные, и затем Вы сделаны:
Надежда это помогает.
Я сталкивался с несколько той же проблемой, потому что я создал символьную ссылку веб-сайта в следующем каталоге: /etc/apache2/sites-enabled/
из-за которого это блокировалось phpmyadmin
от загрузки использования localhost/phpmyadmin
в браузере. Я удалил символьную ссылку из каталога с помощью следующей команды: rm somefilename.com.conf
. Используйте название своей символьной ссылки вместо somefilename
в вышеупомянутой команде. Не удаляйте символьную ссылку по умолчанию из папки.
Вы видите ошибки, вызванные apache2 с помощью следующей команды: sudo apache2ctl configtest
Похоже, проблема связана с конфликтом между двумя модулями: mpm_event и mpm_prefork. PhpMyAdmin предпочитает старые версии PHP.
Вы должны отключить модуль mpm_event с помощью:
sudo a2dismod mpm_event
Затем включить mpm_prefork:
sudo a2enmod mpm_prefork
После этого вам лучше убедиться, что он работает и какие у него конфликты:
sudo a2enmod php[your_php_version]
Затем перезапустите Apache:
sudo systemctl перезапустите apache2
После этого запустите phpMyAdmin.