簡體   English   中英

PHP無法在帶有nginx和php-fpm的Amazon EC2服務器上的頁面內工作

[英]PHP not working inside page on Amazon EC2 server with nginx and php-fpm

我已使用本教程在Amazon EC2上使用PHP,mySQL,nginx和php-fpm設置簡單的Web服務器。 一切似乎都已啟動並且正在運行,html頁面可以正常打開。 我的phpinfo()也可以正常工作,將Server API顯示為FPM / FastCGI,並且將php-fpm顯示為活動。 到現在為止還挺好。

現在,我將一個使用php並且在我的舊服務器(可以在沒有php-fpm的情況下運行Apache)上正常運行的舊網站之一復制到新服務器,並打開了index.php頁面。 它將打開,顯示正常,但是繼續進入應用程序的Twitter登錄按鈕顯示此鏈接:

<? echo $content;?>

而不是像在實時網站上那樣顯示“ redirect.php”。 因此,似乎頁面中的php無法正常工作。 使用干凈的nginx error.log,重新加載該頁面會在日志中生成以下輸出:

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: "*****"

我猜可能是權限被拒絕的錯誤可能是原因,但是我很難找出原因。 特別是由於phpinfo()文件可以正常工作。 您可能會說,關於這些事情,我是新手。

關於我的配置的信息:nginx.conf中的用戶設置為nginx,並且/etc/php-fpm.d/www.conf至少包含以下內容:

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

因此,我什至不能確定我有一個比“為什么該頁面不起作用?”更具體的問題。 但是我還是希望有人能夠提供幫助。

我已經看到很多類似的問題,有時在導致網絡服務器內容的某些文件夾上沒有+ x是問題,但是我已經驗證過,並且在通往我的網絡服務器文件夾的每個文件夾上都有+ x,因此那不應該是問題。

有人可能會指出正確的方向嗎? 預先感謝您的耐心配合:)

看來您新安裝的php不允許使用簡短標記http://php.net/manual/zh-CN/ini.core.php#ini.short-open-tag

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM