Warum läuft php nicht?

8

Ich habe diese Frage viele Male beantwortet gesehen, aber die meisten enden entweder unbeantwortet oder indem ich dem Fragesteller sage:

%Vor%

in einer Testdatei. Offensichtlich, wenn das produzierte, was erwartet wurde, würde ich nicht hier sein. Stattdessen erhalte ich einen 404 Fehler.

Ich benutze einen Ubuntu 12.04 Server mit Amazon. Apache ist installiert, php5 ist installiert und Apache wurde neu gestartet. Ich folgte der folgenden Reihenfolge:

%Vor%

Jeder der ersten drei Befehle gibt mir jetzt "apache2 ist schon die neueste Version. 0 aktualisiert, 0 neu installiert, 0 entfernt und 3 nicht aktualisiert "Ersetzen Sie Apache2 natürlich durch php5 und libapache2-mod-php5 durch die anderen beiden.

Dies ist ein sicherer Weg, um mir zu sagen, dass es installiert ist, richtig? Nun, wenn ich den Befehl "top" benutze, ist PHP nicht einer der Dienste, die ausgeführt werden, was mir sagt, dass es nicht läuft, richtig?

Navigieren zu der IP-Adresse gibt mir Amazon "Es funktioniert!" Seite, aber das Navigieren zu einer anderen Seite auf dem Server führt zu einem 404-Fehler.

Jede Hilfe wird sehr geschätzt.

    
Christian 06.08.2013, 16:52
quelle

5 Antworten

9

Sieh dir die Apache-Konfigurationsdateien an. Für Debian / Ubuntu theyre in /etc/apache2/sites-available/ für RedHat / CentOS / etc sind sie in /etc/httpd/conf.d/ . Wenn Sie es gerade installiert haben, heißt die darin enthaltene Datei wahrscheinlich default .

Stellen Sie sicher, dass die darin enthaltene Konfigurationsdatei auf den richtigen Ordner zeigt und stellen Sie sicher, dass sich Ihre Skripte dort befinden.

Die gesuchte Zeile in diesen Dateien ist DocumentRoot /path/to/directory .

Für eine leere Installation müssen Ihre PHP-Dateien höchstwahrscheinlich in /var/www/ sein.

Sie müssen auch Ihre php.ini-Datei finden, die sich wahrscheinlich in /etc/php5/apache2/php.ini oder /etc/php.ini befindet, und den Eintrag für display_errors finden und auf On setzen.

    
castis 06.08.2013, 16:59
quelle
5

Ein großes Problem ist, dass PHP standardmäßig in Benutzer-Home-Verzeichnissen deaktiviert ist. Wenn Sie also von public_html aus testen, funktioniert es nicht. Prüfen /etc/apache2/mods-enabled/php5.conf

%Vor%

Abgesehen davon ist die Installation in Ubuntu sehr einfach, da alles, was Sie bisher in httpd.conf haben mussten, automatisch erledigt wird.

    
MagicLAMP 23.03.2016 00:51
quelle
0

Bei der Installation von Apache und PHP unter Ubuntu 14.04 musste ich php configs explizit aktivieren, indem ich a2enmod php5-cgi

ausgab     
davidgo 16.07.2014 19:37
quelle
0

Geben Sie den Browser localhost: 80 // test5.php [wobei 80 der Port ist und test.php Ihr ​​Dateiname ist] anstelle von c: //xampp/htdocs/test.php ein.

    
Dipankar Biswas 03.05.2016 17:30
quelle
-5

Sie müssen das Semikolon am Ende aller PHP-Dinge wie Echo, Funktionen usw. hinzufügen.

ändern Sie <?php phpinfo() ?> in <?php phpinfo(); ?>

Wenn das nicht funktioniert, verwenden Sie die PHP-Funktion ini_set, um Fehler anzuzeigen: ini_set('display_errors', 1);

    
Mic1780 06.08.2013 16:59
quelle