Ich habe gerade Apache und PHP5 neu installiert, aber wenn ich mein Doc-Stammverzeichnis besuche, wird nur eine "Download" -Datei heruntergeladen. Und wenn ich documentroot /index.php versuche , wird nur die PHP-Datei heruntergeladen.
Ich habe PHP installiert, aber Apache scheint es nicht ausführen zu wollen.
Die Leute schlugen vor, eine 'Load Module'-Zeile zu meiner hinzuzufügen, httpd.conf
aber ich habe diese Datei nicht.
a2enmod
die Datei manuell zwischen "Mods-available" und "Mods-enabled" zu kopieren.a2enmod
Wenn Sie einen Symlink erstellen, haben Sie nur eine Kopie der Konfiguration.apt-get install libapache2-mod-php
,a2query -m php7.0
,service apache2 restart
Eine weitere häufige Ursache ist, dass PHP-Short-Tags
<?
in der Standardkonfiguration von php.ini nicht aktiviert sind. Nach einem Upgrade oder einer Neuinstallation ist diese Einstellung möglicherweise deaktiviert und der PHP-Code hängt davon ab. Versuchen Sie ersetzen<?
mit<?php
.( Gutschrift )
quelle
Ubuntu 16.04 ist auf PHP 7 umgezogen. Dieser einzelne Befehl erledigt die Arbeit für Sie:
Hier
libapache2-mod-php
ist ein Metapaket, das libapache2-mod-php7 installiert.quelle
Öffnen Sie
php.ini
mitnano
im Terminal:Dann ändern Sie:
zu
Dann speichere und starte apache2 neu:
quelle
This directive determines whether or not PHP will recognize code between <? and ?> tags as PHP source which should be processed as such. It is generally recommended that <?php and ?> should be used and that this feature should be disabled [...]
Ich bin auf dasselbe Problem gestoßen, aber mein spezielles Problem war einzigartig. Ich lief in einem Benutzerverzeichnis (mit mod_userdir) - das heißt, Sie greifen über http://host.name.com/~username/example.php auf meine Webseite zu
Dies ist standardmäßig in php * .conf in meinem mods-fähigen Verzeichnis deaktiviert. Ich musste es ändern, um es auskommentieren zu können:
Das war ein Schmerz, um herauszufinden ..
Ich bezweifle, dass irgendjemand DIESES spezielle Problem hatte, aber ich dachte, ich würde es hinzufügen, weil es für mich verwirrend war und MÖGLICHERWEISE jemand das Gleiche tut. Ich schätze, niemand außer mir benutzt mehr ~ / user.
Du musst danach natürlich Apache neu starten.
quelle
Mein Fall war etwas anders. Ich habe ein Upgrade von Ubuntu 19.04 auf 19.10 durchgeführt. Während des Upgrations wurde PHP 7.3 installiert (wobei PHP 7.2 bereits installiert war). Mit 2 installierten Versionen a2query -m php7.3 return Kein Modul stimmt mit php7.3 überein .
Lösung Ich fand, war von How-to-Install-PHP-7-3-auf-Ubuntu .
Führen Sie Folgendes aus, um PHP 7.0 als Standard festzulegen
Führen Sie Folgendes aus, um PHP 7.2 als Standard festzulegen
Führen Sie Folgendes aus, um PHP 7.3 als Standard festzulegen
Bevor wir Apache für die Verwendung von PHP 7.3 konfigurieren können, müssen wir die alte Version von PHP 7.0 durch Eingabe deaktivieren
Aktivieren Sie nun die neu installierte PHP 7.3-Version mit dem folgenden Befehl:
Starten Sie den Apache-Webserver neu, damit die Änderungen wirksam werden:
quelle