Also richte ich meinen Server mit diesem Tutorial ein und wenn die test.php-Datei ohne Probleme funktioniert, gebe ich die Adresse mit der IP meines Servers als ein
http://1.2.3.4/test.php
Wenn ich jedoch virtualhosts verwende, bietet der Browser lediglich an, die Datei herunterzuladen, anstatt sie auszuführen. Also das:
http://blog.mydomain.com/test.php
bietet an, die Datei herunterzuladen, anstatt das Skript auszuführen.
Der Code, den ich in /etc/apache2/apache2.conf für virtuelle Hosts verwende, ist der folgende:
Include /etc/phpmyadmin/apache.conf
Include /etc/apache2/mods-available/php5.conf
<VirtualHost *:80>
DocumentRoot /path/to/vhosts/folder1
ServerName www.mydomain.com
</VirtualHost>
<VirtualHost *:80>
DocumentRoot /path/to/vhosts/folder2
ServerName blog.mydomain.com
</VirtualHost>
NameVirtualHost *:80
Obwohl ich sagen muss, dass ich beim Neustart des Apache2-Servers eine Warnmeldung erhalte:
[....] Restarting web server: apache2
[Sun Jan 19 13:33:40 2014] [warn] NameVirtualHost *:80 has no VirtualHosts ... waiting [Sun Jan 19 13:33:41 2014] [warn] NameVirtualHost *:80 has no VirtualHosts
/etc/apache2/
.Antworten:
Ich habe es mit der Linie zu arbeiten:
quelle
libapache2-mod-php7.0
Paket existiert nicht im Haupt-Ubuntu-Repository. Erst 16.04 wird freigegeben. Sie solltenlibapache2-mod-php5
stattdessen verwenden.Manchmal können noch schlimmere Dinge passieren ... Ich habe nur vergessen, PHP zu installieren
quelle
Ich habe hier die Lösung gefunden . Es stellte sich heraus, dass ich einige Module aktivieren musste ...
Entnommen von dieser Stack Overflow-Antwort von user1075581 :
quelle
Ich habe lange danach gesucht und gerade eine Lösung gefunden, die in meinem Fall funktioniert. Ich hatte meine Datei (
processorder.php5
)/var/www
in einer Ubuntu-Standardinstallation in das Verzeichnis gestellt. Ich dachte, das wäre der Ort, an dem PHP gesucht hat. Aber für HTML-Dateien (oder PHP-Dateien, die wahrscheinlich als dasselbe angesehen werden) sah es in/var/www/html
, dh imhtml
Unterverzeichnis von/var/www
.Als ich meine Datei in ein Verzeichnis verschoben habe, hat es funktioniert. Ich bin misstrauisch, weil ich glaube, ich habe das nirgendwo dokumentiert gesehen
quelle
Berechtigungsprobleme können ebenfalls zu diesem seltsamen Verhalten führen
Berechtigungsprobleme werden beseitigt (644 für Dateien und 755 für Verzeichnisse)
quelle