404 Nicht Gefunden Fehler beim Zugriff auf localhost auf lokaler LAMP server
Ich bin mit Ubuntu. Meine Apache2 default-Datei sieht wie folgt aus:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ScriptAlias /cgi-bin//usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/"/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
</VirtualHost>
Habe ich diese Datei namens Index.php in /var/www/
<?
phpinfo();
?>
Wenn ich auf http://localhost/ in meinem browser, ich bekomme die 404 Nicht Gefunden Fehler:
The requested URL /wurde nicht auf diesem server.
Apache/2.2.16 (Ubuntu) Server at localhost Port 80
Was mache ich falsch? Das hat tatsächlich funktioniert, als ich die ersten setup-LAMPE, aber es funktioniert nicht jetzt.
Nichts für ungut, aber wie konnte er die Fehlermeldung vom Apache wenn es nicht läuft?
Sind Sie sicher, dass es nicht 2 apaches laufen zur gleichen Zeit? Es könnte zu ähnlichen Problemen führt.
Ich habe nie etwas getan, anzuzeigen, dass zwei Apachen laufen zur gleichen Zeit. Wie ich schon sagte, das funktionierte, als ich zuerst es eingerichtet, was ist dann passiert war, änderte ich das DocumentRoot-Verzeichnis an einen anderen Ort und verändert ihn zurück, und dann begann es nicht funktioniert.
Sind Sie sicher, dass es nicht 2 apaches laufen zur gleichen Zeit? Es könnte zu ähnlichen Problemen führt.
Ich habe nie etwas getan, anzuzeigen, dass zwei Apachen laufen zur gleichen Zeit. Wie ich schon sagte, das funktionierte, als ich zuerst es eingerichtet, was ist dann passiert war, änderte ich das DocumentRoot-Verzeichnis an einen anderen Ort und verändert ihn zurück, und dann begann es nicht funktioniert.
InformationsquelleAutor slandau | 2010-10-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Haben Sie einen Blick in /etc/apache2/sites-enabled. Es scheint, wie meine upgrade auf 10.10 hat abgewischt die symlinks aus diesem Verzeichnis. Versuchen Sie, ein Symlink auf default nach /etc/apache2/sites-available/default
und Sie apache neu gestartet?
Okay, nachdem ich Apache2 neu gestartet, bekomme ich das "Index of /" - Seite, wo ich sehen kann das Verzeichnis. Wie bekomme ich es wieder standardmäßig auf den Index.php Seite in das Verzeichnis, wie es früher war?
einfachste Weise, einfach umbenennen Index.php zu index.php
oder Bearbeiten Sie /etc/apache2/mods-enabled/dir.conf, hinzufügen Index.php zum DirectoryIndex
InformationsquelleAutor Andreas Jansson
Check-out-error-log (tail /var/log/apache2/error.log), um herauszufinden, den genauen Pfad, dass der Apache versucht zu finden.
InformationsquelleAutor Mashpy Says
Genau das gleiche problem mit mir.
Folgenden arbeitete für mich :
Als Andreas Jansson erwähnt, symlink Standard:
und Neustart von apache2:
dann funktioniert es:
InformationsquelleAutor RaviRokkam
Verwenden Sie die url localhost/info.php.
Datei info.php enthalten muss
<?php
phpinfo();
?>
InformationsquelleAutor Usman