Wie greife ich auf localhost unter Ubuntu Linux Sub-System für Windows zu?

0

Wie greife ich auf localhost unter Ubuntu für Windows zu?

Ich verwende Windows 10 Pro 64-Bit, Version 1709, OS Build 16299.125

Ich habe das Ubuntu 16.04.3 LTS Linux-Subsystem lokal für Webentwicklungszwecke installiert.

Ich habe eine info.php-Datei abgelegt, \var\www\htmlaber wenn ich versuche, über meinen Browser in Windows unter 127.0.0.1/info.php darauf zuzugreifen, erhalte ich die Fehlermeldung:

"Diese Seite funktioniert nicht 127.0.0.1 kann diese Anfrage zurzeit nicht bearbeiten. HTTP ERROR 500"

info.php enthält den folgenden Code:

<?php

// Show all information, defaults to INFO_ALL
phpinfo();

?>

Wenn ich in Windows über meinen Browser auf 127.0.0.1 zugreife, erhalte ich die Apache2 Ubuntu-Standardseite.

Und das ist es. Ich versuche nur, das zum Laufen zu bringen. Ich habe LAMP, Composer, Platform.sh CLI installiert und das wars auf diesem Server bisher.

Bearbeiten Es wurde ein Fehlerprotokoll in \ var \ www \ html gefunden, das aufgerufen wurde

C # 003A # 005Cxampp-new # 005Cphp # 005Clogs # 005Cphp_error_log

Öffnete es und es heißt:

[15-Dec-2017 10:18:41 America / New_York] PHP-Warnung: Unbekannt: Öffnen des Streams fehlgeschlagen: Berechtigung in Unbekannt in Zeile 0 verweigert

[15-Dec-2017 10:18:41 America / New_York] Schwerwiegender PHP-Fehler: Unbekannt: Fehler beim Öffnen '/var/www/html/info.php' (include_path = '.: / Usr / share / php') in Unknown in Zeile 0

Nicht sicher, was das heißt. Irgendwelche Ideen?

Danke.

James
quelle

Antworten:

0

Finden Sie heraus, warum dies geschah. Ran:

$ sudo chmod -R 777 var

Und das hat funktioniert. Ich empfehle nicht, dies auf einem Produktionssystem zu tun. Dies ist ein lokales Entwicklungssystem!

James
quelle
Überprüfen Sie die Berechtigungen der einzelnen Ebenen der Verzeichnisstruktur /var/www/html/info.php, um sicherzustellen, dass das Konto, auf dem Apache ausgeführt wird, Zugriff hat. Ich habe diesen Kommentar geschrieben, als Ihre Antwort erschien: Er ist unnötig drastisch und wird definitiv nicht empfohlen, da er alle erweiterten Attribute (SUID usw.) entfernt. Wenn Sie so drastisch sein möchten, verwenden Sie zumindest die Änderungen ugo+rwxanstelle von 777und protokollieren -vSie sie mit , damit Sie sie später mit ein wenig Skripting in der Protokolldatei rückgängig machen können. Ich bezweifle, dass Sie Schreibzugriff benötigen, noch zu Verzeichnissen außerhalb /var/html.
AFH