![](/img/trans.png)
[英]How to consistently setup PHP-FPM 5.6 with nginx on Amazon EC2 AMI instance
[英]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.