Як вирішити не знайдені проблеми 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 і т.д. Тоді я додав тих ппа. Посилання 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 ?? Будь ласка, допоможіть мені якнайшвидше. Я за це сильно переживаю.

Заздалегідь спасибі.


Відповіді:


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же не бути дійсною більше після оновлення. Зробіть це посилання ще раз, але зауважте, що назви можуть бути різними. Після цього перезапустіть апаш.



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, в Debian, який базується на Linux, як Ubuntu, назва папки - apache2.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.