Jak rozwiązać problem z phpmyadmin nie znaleziono po aktualizacji php i apache?


71

Ostatnio zainstalowałem PHP, Apache, MySQL, phpMyAdmin, python w moim Ubuntu Desktop 12.04.3 LTS, aby używać go jako serwera LAMP. Polecenia, których użyłem, aby je zainstalować, są podane poniżej:

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

Wtedy wszystko działa dobrze. Serwer LAMP działa świetnie. Potem pomyślałem, aby zaktualizować cały serwer LAMP, mam na myśli PHP, Apahce, MySQL, phpMyAdmin itp. Potem przeszukałem google i otrzymałem trochę ppa, które otrzymało najnowsze wersje tego oprogramowania. Potem dodałem te ppa. Linki do 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

Następnie używa się tych ppa i najpierw zaktualizowałem phpmyadmin, potem serwer MySQL, potem Apache, a potem PHP. Po aktualizacji serwera phpmyadmin i mysql cały serwer LAMP działa dobrze ze zaktualizowanym serwerem mysql i phpmyadmin. Ale po aktualizacji Apache i PHP phpmyadmin się nie wyświetla. Kiedy próbuję:

http://127.0.0.1/phpmyadmin

mówi „Nie znaleziono”.

Jak mogę usunąć ten problem z phpmyadmin? Proszę, pomóż mi tak szybko, jak to możliwe. Mam z tego wielkie kłopoty.

Z góry dziękuję.


Odpowiedzi:


194

Utwórz link w /var/wwwnastępujący sposób:

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

Uwaga: od 14.04 możesz użyć /var/www/html/zamiast/var/www/

Jeśli to nie działa, musisz dołączyć PHPMyAdmin do konfiguracji Apache.

Otwórz apache.confza pomocą swojego ulubionego edytora, mój jest vim:)

sudo vim /etc/apache2/apache2.conf

Następnie dodaj następujący wiersz:

Include /etc/phpmyadmin/apache.conf

Dla Ubuntu 15.04 i 16.04

  • sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.conf
  • sudo a2enconf phpmyadmin.conf
  • sudo service apache2 reload

1
Następnie musiałem zrestartować serwer Apache.
Mostafiz Rahman

3
Ominęła pierwszą rekomendację i poszła prosto do Uwzględnij. Działa jak urok. Dzięki @Achu
BlakePetersen

5
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf-available/phpmyadmin.confpo którym następuje sudo a2enconf phpmyadmin.confi sudo service apache2 reloadjest poprawną drogą z 15.04.
Kot Henry'ego

2
1000 dzięki ode mnie: * kocham cię. Idealna odpowiedź!
Lachezar Raychev

1
z biegiem lat ... znalazłem tę złotą odpowiedź, że nie wiedziałbym, co robić i jak się zachować bez ... 1 000 000 Dziękuję za to Chciałbym, żeby to zostało udokumentowane w miejscu tak łatwym do znalezienia jak to ... Dziękuję ty !
Itachi Sama,

11

Zwykle jest to problem po instalacji wanilii w wersji 16.04 ( Xenial Xerus ) i wyższych.

Naprawić to:

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

2

Najprawdopodobniej twój apache nie ładuje konfiguracji części phpmyadmin.

Link, który podałeś /etc/phpmyadmin/apache.confdo, /etc/apache2/conf.d/phpmyadmin.confmoże już nie być prawidłowy po aktualizacji. Utwórz ten link ponownie, ale zauważ, że nazwy mogą być inne. Następnie uruchom ponownie apache.



1

Oto inny alternatywny sposób:

  1. Dodaj do /etc/apache2/apache2.conftego „ Include conf.d/*.conf”, jeśli jeszcze go nie ma.

  2. Następnie wykonaj te dwa polecenia:

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

Powinno działać.

UWAGA: Zależy od używanego smaku Linuksa. Jeśli jest to Redhat lub Amazon Linux, apache2 powinien mieć nazwę httpd, a ścieżka to / etc / httpd, w Linuksie opartym na Debianie, takim jak Ubuntu, nazwa folderu to apache2.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.