2016-06-20 9 views
0

Ich habe erfolgreich Apache, MySQL und PHP auf meinem Linux Mint 17.3 Mate Computer vor ein paar Tagen installiert. Nach der Installation konnte ich alle Aufgaben erledigen, Dateien erstellen, auf Dateien zugreifen und sie ändern im Ordner localhost /var/www/html/.localhost Zugriff verweigert auf Linux Mint Desktop nach dem Kopieren meiner Website-Dateien von Windows 10

Heute wollte ich meine Website mit rund 100 Dateien (alle mit .php Erweiterung) schön in Ordnern und Unterordnern ordnen. Also kopierte ich alle meine Website-Dateien in meinem Windows 10 Laptop c:/xampp/htdocs Ordner in den Ordner Localhost in meinem Linux Mint-Desktop. Nach dem Kopieren von Dateien kann ich nun nicht mehr über den Browser auf Dateien zugreifen, auch nicht auf Dateien, auf die ich gestern zugegriffen habe.

Als ich http://localhost/ auf dem addressbar des Browsers eingeben erhalte ich die Fehlermeldung:.

**Forbidden 
You don't have permission to access/on this server. 
Apache/2.4.7 (Ubuntu) Server at localhost Port 80** 

(Befehl zum Kopieren von Dateien verwendet wurde, ‚cp -a/Quelle-Ordner-Pfad// var/www/html/')

+0

Mögliche Duplikat [Fehlermeldung „Forbidden Sie haben keine Berechtigung zum Zugriff auf/auf diesem Server "] (http://stackoverflow.com/questions/10873295/error-message-forbidden-you-dont-have-permission-to-access-on-this-server) – Joe

Antwort

0

Können Sie hier die Apache-Konfiguration Ihrer Website einfügen?

Sie können eine neue Virtualhost in Apache "/etc/apache2/sites-availables/mywebsite.conf" erstellen und fügen Sie diesen Inhalt:

<VirtualHost *:80> 
ServerName localhost 
DocumentRoot /var/www/html/ 
DirectoryIndex your_index.php 
</VirtualHost> 

aktivieren Sie dann diese Konfiguration mit:

a2ensite mywebsite 
service apache2 reload 
+0

Danke R.Dussin für so eine schnelle Antwort, Ich habe versucht, Ihre Lösung, aber leider hat es nicht funktioniert, wahrscheinlich, weil die Details von mir in meiner Frage nicht vollständig waren. Also habe ich die vorgeschlagenen Änderungen rückgängig gemacht und dann die Datei-/Ordnerberechtigungseinstellungen mit dem Befehl "sudo chmod -R 777/var/www/html" geändert und der Fehler ist verschwunden. – eps

1

Fehler von mir verschwunden, nachdem ich die Localhost-Ordner Berechtigungen mit dem Befehl "sudo chmod -R 777/var/www/html" geändert.

Ich habe gesagt, dass dieser Befehl besitzt ein Sicherheitsrisiko dar, da es die Ordner angreifbar macht und sollen in nur in Entwicklungs Setup und NICHT

0

Ich verstehe in eigentlicher Website,

Wenn verwendet werden Sie haben Ihre Daten von Windows nach Linux kopiert, Apache war nicht der Besitzer Ihrer Daten.

Wenn Sie "sudo chmod -R 777/var/www/html" ausgeführt haben, legen Sie die Berechtigungen für die Benutzer "Andere" fest, aber der Besitzer ist kein Apache (siehe "ll/var/www/html ").

Wie Sie sagten, ist die Verwendung des Befehls "chmod 777" unsicher.

Sie haben, dies zu tun:

sudo chmod -R 660 /var/www/html 
sudo chown -R www-data: /var/www/html 

Drücken Sie F5, und mir sagen, ob es funktioniert;)