phpmyadmin wirft beim Öffnen einen 404


17

Ich habe php5 und phpMyAdmin aus dem Ubuntu Software Center auf einer Neuinstallation von Ubuntu 13.04 installiert.

Wenn ich localhost in meinem Browser eingebe, wird Folgendes angezeigt:

Es klappt!

Dies ist die Standardwebseite für diesen Server.

Die Webserver-Software wird ausgeführt, es wurden jedoch noch keine Inhalte hinzugefügt.

Also funktioniert etwas.

Wenn ich dann eingebe localhost/phpmyadminoder localhost/phpmyadmin/index.phpdie Seite eine 404-Fehlerseite zurückgibt, wurde die Datei nicht gefunden.

Ich habe in / var / www eine Datei mit dem Namen test.php erstellt, in der eine Zeile steht, <?php phpinfo(); ?>wenn ich versuche, über meinen Browser darauf zuzugreifen. 403 Forbidden

Dies weist auf ein Berechtigungsproblem hin

mit phpMyAdmin habe ich auch installiert:

  • Apache HTTP Server Metapaket (apache2)
  • Basisunterstützung für JavaScript-Bibliothekspakete (Javascript-Common)
  • Schneller Webserver mit minimalem Speicherbedarf (lighttpd)
  • MySQL Client (MySQL-Client)
  • GD-Modul für PHP5 (PHP5-GD)
  • MySQL Server (MySQL-Server)

Bei der Installation von phpMyAdmin wurden mir keine Fragen gestellt, die ich interessant fand, da ich bei früheren Installationen aufgefordert wurde, einen Server auszuwählen.

Der Ordner / etc / phpmyadmin hat folgenden Inhalt:

  • conf.d /
  • config-db.php.ucf-dist

Der Ordner conf.d hat keinen Inhalt

Muss ich etwas installieren, das ich nicht habe, oder kann ich etwas tun, um die Fehler 404 und 403 zu beheben?

Bearbeiten

Besitzer in / var

:/var$ ls -lh
total 48K
drwxr-xr-x  2 root root     4.0K Jun  9 12:16 backups
drwxr-xr-x 21 root root     4.0K Jun  9 13:28 cache
drwxrwsrwt  2 root whoopsie 4.0K Jun  9 16:01 crash
drwxr-xr-x 73 root root     4.0K Jun  8 19:24 lib
drwxrwsr-x  2 root staff    4.0K Apr 19 10:03 local
lrwxrwxrwx  1 root root        9 Jun  9 16:00 lock -> /run/lock
drwxr-xr-x 20 root root     4.0K Jun  9 16:01 log
drwxrwsr-x  2 root mail     4.0K Apr 24 18:01 mail
drwxrwsrwt  2 root whoopsie 4.0K Apr 24 18:05 metrics
drwxr-xr-x  2 root root     4.0K Apr 24 18:01 opt
lrwxrwxrwx  1 root root        4 Jun  9 16:00 run -> /run
drwxr-xr-x 10 root root     4.0K Jun  8 19:41 spool
drwxrwxrwt  4 root root     4.0K Jun  9 16:25 tmp
drwxr-xr-x  2 www-data www-data     4.0K Jun  7 21:04 www

und:

...:/var$ ls -lh /var/www
total 12K
-rw-r--r-- 1 www-data www-data  177 Jun  7 20:30 index.html
-rw-r--r-- 1 www-data www-data 3.5K Jun  7 20:30 index.lighttpd.html
-rw-r--r-- 1 www-data www-data   20 Jun  7 21:04 test.php
-rw-r--r-- 1 www-data www-data    0 Jun  7 21:04 test.php~

beim neustarten des apache2 dienstes bekomme ich folgendes im terminal

simon@simon-VGN-AR71E:~$ sudo service apache2 restart
apache2: Syntax error on line 260 of /etc/apache2/apache2.conf: Could not open configuration file /etc/apache2/conf.d/phpmyadmin.conf: No such file or directory
Action 'configtest' failed.
The Apache error log may have more information.
   ...fail!

Ich habe phpmyadmin.conf Link umbenannt und lief

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

Siehe das Symbol für unterbrochene Links in Nautilus:

Bildbeschreibung hier eingeben

simon@simon-VGN-AR71E:~$ ls -lh /etc/apache2/conf.d
total 16K
-rw-r--r-- 1 root root  269 Jul 16  2012 charset
lrwxrwxrwx 1 root root   45 Jun  7 21:14 javascript-common.conf -> /etc/javascript-common/javascript-common.conf
-rw-r--r-- 1 root root 3.3K Jul 16  2012 localized-error-pages
-rw-r--r-- 1 root root  143 Jul 16  2012 other-vhosts-access-log
lrwxrwxrwx 1 root root   28 Jun  9 17:28 phpmyadmin.conf -> ../../phpmyadmin/apache.conf
-rw-r--r-- 1 root root 1.7K Jul 16  2012 security

ENDE ==================================


Ich stelle auch die gleiche Art des Problems gegenüber und löste es, die Verzeichniserlaubnis ändernd. Aber die Berechtigung des Systemordners zu ändern, ist meiner Meinung nach keine gute Idee. Sie können ein neues Serververzeichnis in Ihrem Zuhause erstellen.
Nabil

2
Hast du das hinzugefügt /etc/apache2/apache2.conf? Include /etc/phpmyadmin/apache.conf
Debashish Das

Antworten:


5

Vielleicht ist es ein Apache-Berechtigungsproblem. Versuchen Sie, /etc/apache2/sites-available/defaultdie folgenden Zeilen einzufügen

<Directory /> AllowOverride All </Directory>

und überprüfen Sie, ob der /var/wwwEigentümer des Ordners istwww-data

=============================================== ===============================

Installieren Sie den MySQL-Server: sudo apt-get install mysql-server

Hier fragt der Installer das mysql-server root Passwort

Installieren Sie Apache 2: sudo apt-get install apache2

Teste es: localhost (Du musst "It works!" Etc sehen)

Installiere php5: sudo apt-get install php5

sudo apt-get install libapache2-mod-php5

sudo /etc/init.d/apache2 restart

Teste es: erstelle die Datei php_info.php in / var / www /

Der Inhalt der Datei: <?php phpinfo(); ?>

Installieren Sie PHP-Module: sudo apt-get install php-pear php5-gd php5-xsl curl libcurl3 libcurl3-dev php5-curl

Verbinden Sie Apache 2 und MySQL miteinander: sudo apt-get install libapache2-mod-auth-mysql

Installieren Sie phpmyadmin:

`sudo apt-get install php5-mysql`
`sudo apt-get install phpmyadmin`

Verbinden Sie PHP5 mit MySQL Server:

Bearbeiten Sie die Datei /etc/php/apache2/php.ini

Kommentieren Sie die folgende Zeile aus: extension=mysql.so

Starte Apache neu: service apache2 restart

Versuchen Sie phpmyadmin: localhost/phpmyadmin/

Das hat bei mir oft funktioniert.


Vielen Dank für das, änderte ich die bestehende AllowOverride nonemit AllowOverride Allkeiner Änderung, noch 404. Wie ich den Besitzer eines Ordners oder einer Datei finde heraus?
SimplySimon

Zum Beispiel mitls -lh
C1sc0

ls -lhBerichtedrwxr-xr-x 2 root root 4.0K Jun 7 21:04 www
SimplySimon

Versuchen Sie, Ihre defaultDatei in einem sites-availableOrdner zu bearbeiten, und legen Sie das Ende wie </VirtualHost>folgt festAlias phpmyadmin /usr/share/phpmyadmin
C1sc0

Ich habe die Details am Ende der Frage hinzugefügt. Chown macht alle Dateien in www www-Daten
SimplySimon

37

Mir scheint, Sie haben vergessen, apachewährend des Installationsbildschirms von phpmyadmin ein Häkchen zu setzen. Sie können überprüfen, ob dies der Fall ist, indem Sie prüfen, ob eine /etc/apache2/conf.d /phpmyadminDatei vorhanden ist.

Sie können phpmyadmin mit dem folgenden Befehl neu konfigurieren:

sudo dpkg-reconfigure phpmyadmin

Sie sehen den folgenden Bildschirm:

Wählen Sie Webserver

Kreuzen Sie Apache (mit der Leertaste) an und klicken Sie auf OK.


Ich bekomme, ln: failed to create symbolic link ‘/etc/apache2/conf.d/phpmyadmin.conf’: File existsnachdem ich das abgeschlossen habe. Es geht immer noch nicht!
SimplySimon

Versuchen Sie, apache ( sudo service apache2 restart)
Nemo am

7
Danke vielmals! Ich habe vergessen ticken die apache2 während der Installation mit tasksel.
Nahtnam

6
Du bist golden. Warum ist dies nicht standardmäßig aktiviert und warum können Sie fortfahren, ohne eine Auswahl zu treffen?
Miro

1
Während der Erstinstallation drückte ich <ENTER> anstelle von <SPACE>, um Apache2 auszuwählen, und das Fenster verschwand.
Suraj

7

Ich weiß, dass dies ein sehr altes Problem ist. Wenn Sie also auf einen solchen Fehler stoßen und der obige Fehler Ihnen nicht hilft, könnte dies:

Verwenden Sie diesen Befehl sudo nano /etc/apache2/apache2.conf, um die Datei zu öffnen, nanound fügen Sie dann die folgende Zeile hinzu:

Include /etc/phpmyadmin/apache.conf

Speichern und schließen. Starten Sie dann den Server neu. Das sollte funktionieren.


Das hat bei mir funktioniert! Vielen Dank
athi

0

Dies kann ziemlich offensichtlich sein, aber existiert /etc/phpmyadmin/apache.conf ?. Wenn dies der Fall ist, versuchen Sie, dpkg den ganzen Job machen zu lassen. rm der Link, den Sie manuell erstellt und erneut ausgeführt haben:

sudo dpkg-reconfigure -plow phpmyadmin

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.