Erste leere PHP-Seite über Apache

In einem neu-setup digitalOcean cloud-server (CentOS), das ich installiert habe php und Apache. Der webserver läuft einwandfrei:

[root@a2m5cent01 httpd]# service httpd status
httpd (pid  11232) is running...
[root@a2m5cent01 httpd]# php --version | head -1
PHP 5.3.3 (cli) (built: Dec 11 2013 03:29:57) 

Aber browser zeigt leere Seiten (weiße Seite) wenn ich versuche, Sie zu besuchen, jede php-Seite.

Hier ist, was ich getan habe, so weit zu beheben:

  1. Eine Seite erstellt mit folgendem Inhalt: <?php phpinfo(); ?>. Es zeigt eine leere Seite bei der Anzeige vom browser.
  2. Nur um sicherzustellen, apache verweist auf das richtige Verzeichnis, platziert eine statische .html Seite gibt es, und sah es auch ganz gut im browser, so dass der apache arbeitet und das Verzeichnis richtig ist.
  3. In /etc/php.ini geändert display_errors Richtlinie zu On. Immer noch leere Seite
  4. In der Apache config Datei (/etc/httpd/conf/httpd.conf) fand diese Linie Include conf.d/*.conf. Innerhalb conf.d Verzeichnis, es ist ein php.conf - Datei mit der Zeile:
    LoadModule php5_module modules/libphp5.so. Sichergestellt hat, dass diese .also die Datei tatsächlich existiert in diesem Ort.
  5. In der gleichen Datei habe ich diese beiden Linien als gut: AddHandler php5-script .php und AddType text/html .php
  6. Ausgeführt, die php-Seite von CLI, es funktioniert - also funktioniert php lokal.

Dann, warum ist es zeigt immer eine leere/weiße Seite über den browser? Was bin ich?

BEARBEITEN
Basierend auf Anregungen von @Nathan,

  1. Ich überprüft Apache-error-log-Datei konnte nicht sehen, keine Fehler
    da berichtet.
  2. Meine /etc/php.ini sagt, php error_log liegt als syslog. So ich habe /var/log/messages konnte aber keine PHP-Fehlermeldung
  3. Als Nächstes zog ich ein paar normale HTML in der php-Datei mit phpinfo() nennen. Interessant fand ich, dass auch die normalen HTML-Texte werden auch nicht kommen. Es noch erzeugt leere Seite.
  4. Dann überprüfte ich Apache access melden. Überraschung! Es gibt keine GET Anfrage für eine PHP-Dateien, die ich versuchte zu laden im browser. Aber BEKOMMEN Anfrage für alle nicht-php - Dateien sind dort mit 200 return-code.

Apache nicht auch die Protokollierung jeder Antrag auf Zugriff für PHP-Dateien. Keine Ahnung warum würde das passieren?

  • Apache ist?
  • Ich dachte, ich antwortete, dass in den ersten Absatz meiner Frage. Ja, ist es.
  • haben Sie bestätigt Ihre http/php-error-logs zeigen keine Nachricht? auch bei den kicks würde ich fügen Sie einige HTML-vor und nach der Ausgabe von phpinfo (), um zu bestätigen, wird die Seite geladen, aber PHP wird nicht ausgeführt.
  • Gute Punkte! Ich habe aktualisiert mein Frage mit den details. Anscheinend ist Apache nicht selbst die Registrierung jeder GET Anfrage für php-Dateien...
  • seine interessant, dass eine Anforderung gar nicht angemeldet. erinnern Sie sich, welche Befehle Sie ausgeführt haben, und/oder welche Pakete Sie verwendet haben, mit der Installation von PHP? Oder kann es einfacher sein zu laufen yum list installed | grep "php" | less um zu sehen, welche PHP-Pakete installiert sind.
  • php ist sicherlich nicht konfiguriert apache. Ich Stand vor diesem problem in meinem vps zu.
  • Was meinst du? Wie bestätige ich das? Wie hast du dein problem lösen?
  • vps bedeutet virtual server. kurz gesagt, habe ich versucht, die Installation von apache mit php in meinem centos 6 os, aber es zeigte immer leer php, ich.e,, könnte es nicht verstehen, php-Dateien. dann entfernte ich alle damit verbundenen Dinge wie apache,php usw installiert und von Grund auf, wie ich sagte, in meine aktualisierte Antwort. Auch, Sie tun müssen, paar thhings.
  • mit Ihrem Befehl, ich habe diese 3 Pakete: php, php-cli, php-common

InformationsquelleAutor hashbrown | 2014-01-13
Schreibe einen Kommentar