Как решить phpmyadmin не найденную проблему после обновления php и apache?


71

Недавно я установил PHP, Apache, MySQL, phpMyAdmin, python в свой Ubuntu Desktop 12.04.3 LTS, чтобы использовать его в качестве сервера LAMP. Команды, которые я использовал для установки, приведены ниже:

1: sudo passwd
2: su
3: apt-get install php5
4: apt-get install apache2
5: apt-get install mysql-server mysql-client
6: apt-get install phpmyadmin
7: apt-get install python
8: apt-get install python-mysqldb
9: ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
10: /etc/init.d/apache2 restart

Тогда все работает нормально. Сервер LAMP работает отлично. Затем я подумал обновить весь сервер LAMP, я имею в виду PHP, Apahce, MySQL, phpMyAdmin и т. Д. Затем я искал в google и получил несколько ppa, которые получили последние версии этих программ. Затем я добавил эти PPA. Ссылки PPA:

1. https://launchpad.net/~tuxpoldo/+archive/phpmyadmin
2. https://launchpad.net/~ondrej/+archive/mysql-5.6
3. https://launchpad.net/~ondrej/+archive/apache2
4. 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 ?? Пожалуйста, помогите мне так быстро, как вы можете. Я в большой беде за это.

Заранее спасибо.


рассмотрите askubuntu.com/q/55280/192102
Sukupa91

Ответы:


194

Создайте ссылку /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

1
После этого мне нужно было перезагрузить сервер apache.
Мостафиз Рахман

3
Обошли первую рекомендацию и пошли прямо к Включить. Работал как шарм. Спасибо @Achu
BlakePetersen

5
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.confс последующим sudo a2enconf phpmyadmin.confи sudo service apache2 reloadправильным путем с 15.04.
Генри Кот

2
1000 благодарностей от меня: * люблю тебя. Идеальный ответ!
Лачезар Райчев

1
за эти годы ... я нашел этот золотой ответ, без которого я не знал бы, что делать или как себя вести ... 1 000 000 Спасибо за это, я хотел бы, чтобы это было задокументировано где-то, что так же легко найти, как это .. Спасибо вы !
Итачи Сама

11

Обычно это проблема после ванильной установки в 16.04 ( Xenial Xerus ) и выше.

Исправить это:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
sudo a2enconf phpmyadmin.conf
sudo systemctl restart apache2

2

Скорее всего, ваш apache не загружает конфигурацию части phpmyadmin.

Ссылка вы сделали из , /etc/phpmyadmin/apache.confчтобы /etc/apache2/conf.d/phpmyadmin.confне быть действительной больше после обновления. Сделайте эту ссылку еще раз, но обратите внимание, что имена могут отличаться. После этого перезапустите apache.



1

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

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

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

    sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
    sudo /etc/init.d/apache2 reload
    

Это должно работать.

ПРИМЕЧАНИЕ. Зависит от того, какой тип Linux вы используете. Если это Redhat или Amazon Linux, apache2 должен называться httpd, а путь будет / etc / httpd, в Linux на основе Debian, например, в Ubuntu, имя папки - apache2.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.