2016-10-29 3 views
0

Ich habe this tutorial verwendet, um einen einfachen Webserver auf Amazon EC2 einzurichten, mit PHP, mySQL, nginx und php-fpm. Alles scheint zu laufen, HTML-Seiten öffnen sich gut. Mein phpinfo() funktioniert ebenfalls gut und zeigt die Server-API als FPM/FastCGI und php-fpm als aktiv an. So weit, ist es gut.PHP funktioniert nicht innerhalb der Seite auf Amazon EC2 Server mit nginx und php-fpm

Ich habe jetzt eine meiner alten Webseiten kopiert, die php verwendet und funktioniert gut auf meinem alten Server (der Apache ohne php-fpm übrigens ausführt), auf den neuen Server und öffnete die index.php Seite. Es öffnet sich, zeigt in Ordnung, aber die Twitter Login-Button in die Anwendung zeigt Ihnen auf diesen Link:

<? echo $content;?> 

Statt zeigt „redirect.php“, wie es auf der Live-Website tut. Irgendwie scheint es, als ob der PHP innerhalb der Seite nicht funktioniert. Mit einem sauberen nginx error.log, diese Seite neu zu laden erzeugt die folgende Ausgabe im Protokoll:

2016/10/29 12:32:58 [error] 2936#0: *1 FastCGI sent in stderr: "PHP message: PHP Warning: session_start(): open(/var/lib/php/session/sess_45g3uvcilj8913naoa1nrenfn3, O_RDWR) failed: Permission denied (13) in /var/www/html/*****/index.php on line 2 
PHP message: PHP Notice: A session had already been started - ignoring session_start() in /var/www/html/*****/index.php on line 6 
PHP message: PHP Notice: Undefined index: access_token in /var/www/html/*****/index.php on line 15" while reading response header from upstream, client: *****, server: *****, request: "GET /tlm/ HTTP/1.1", upstream: "fastcgi://unix:/var/run/php-fpm/php-fpm.sock:", host: "*****" 

Ich vermute, dass die Erlaubnis verweigert Fehler die Ursache sein kann, aber ich habe eine harte Zeit, herauszufinden, Warum. Zumal die phpinfo() Datei gut funktioniert. Wie Sie wahrscheinlich feststellen können, bin ich ein Neuling, wenn es um diese Dinge geht.

Etwas über meine config: der Benutzer in nginx.conf auf nginx gesetzt und /etc/php-fpm.d/www.conf enthält mindestens folgende Angaben:

listen = /var/run/php-fpm/php-fpm.sock 
listen.allowed_clients = 127.0.0.1 
listen.owner = nginx 
listen.group = nginx 
listen.mode = 0664 
user = nginx 
group = nginx 

Also, ich Ich bin nicht einmal wirklich sicher, dass ich eine Frage habe, die spezifischer ist als "Warum funktioniert diese Seite nicht?" Aber ich hoffe, dass jemand trotzdem helfen kann.

Ich habe viele ähnliche Fragen gesehen, manchmal kein + x auf einigen der Ordner, die zum Webserver-Inhalt führen, ist das Problem, aber ich habe verifiziert und Welt hat + x auf jedem Ordner, der dazu führt mein Webserver-Ordner, so sollte das nicht das Problem sein.

Wer könnte mir in die richtige Richtung zeigen? Vielen Dank im Voraus für Ihre Geduld :)

+0

Hat ** PHP ** auf einem neuen EC2-Server ** ** short tags ** aktiviert. Wenn nicht, aktivieren und überprüfen. – Haridarshan

+0

'chown -R nginx: nginx/var/www' –

+0

In der' nginx.conf' solltest du haben: 'user nginx;' –

Antwort

0

Es scheint, dass Ihre neue Installation von PHP nicht erlaubt das kurze Tag http://php.net/manual/en/ini.core.php#ini.short-open-tag

Verwandte Themen