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/phpmyadmin
oder localhost/phpmyadmin/index.php
die 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:
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 ==================================
/etc/apache2/apache2.conf
? Include /etc/phpmyadmin/apache.confAntworten:
Vielleicht ist es ein Apache-Berechtigungsproblem. Versuchen Sie,
/etc/apache2/sites-available/default
die folgenden Zeilen einzufügen<Directory /> AllowOverride All </Directory>
und überprüfen Sie, ob der
/var/www
Eigentü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:
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.
quelle
AllowOverride none
mitAllowOverride All
keiner Änderung, noch 404. Wie ich den Besitzer eines Ordners oder einer Datei finde heraus?ls -lh
ls -lh
Berichtedrwxr-xr-x 2 root root 4.0K Jun 7 21:04 www
default
Datei in einemsites-available
Ordner zu bearbeiten, und legen Sie das Ende wie</VirtualHost>
folgt festAlias phpmyadmin /usr/share/phpmyadmin
Mir scheint, Sie haben vergessen,
apache
wä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 /phpmyadmin
Datei vorhanden ist.Sie können phpmyadmin mit dem folgenden Befehl neu konfigurieren:
Sie sehen den folgenden Bildschirm:
Kreuzen Sie Apache (mit der Leertaste) an und klicken Sie auf OK.
quelle
ln: failed to create symbolic link ‘/etc/apache2/conf.d/phpmyadmin.conf’: File exists
nachdem ich das abgeschlossen habe. Es geht immer noch nicht!sudo service apache2 restart
)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,nano
und fügen Sie dann die folgende Zeile hinzu:Speichern und schließen. Starten Sie dann den Server neu. Das sollte funktionieren.
quelle
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
quelle