簡體   English   中英

無法使用Nginx實現php

[英]unable to implement php with nginx

我讓Nginx使用Arch Linux。 我在添加php和fastcgi時遇到問題。 我安裝了php和php-fpm軟件包。 php-fpm服務已打開。 當我訪問帶有php擴展名的文件時,瀏覽器顯示nginx錯誤頁面,並且我獲得以下nginx錯誤日志消息:

2013/01/02 22:39:43 [錯誤] 721#0:* 27 connect()失敗(111:連接被拒絕),同時連接到上游,客戶端:192.168.1.13,服務器:localhost,請求:“ GET / index .php HTTP / 1.1”,上游:“ fastcgi://127.0.0.1:9000”,主機:“ 192.168.1.19”

php文件的內容似乎沒有什么區別。 我一直無法找到php錯誤日志或創建自己的錯誤日志。 我在/etc/php/php.ini添加了以下內容:

error_log = /var/log/php_error.log

並且我使文件世界可寫,但沒有任何進展。 我將以下內容添加到/etc/nginx/nginx.conf

location ~ \.php$ {
            root           /usr/share/nginx/html;
            fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi.conf;
        }

取消注釋行的注釋不變。 注釋未注釋的行會將瀏覽器頁面從錯誤頁面顯示為找不到文件頁面。

任何幫助將不勝感激。 提前致謝。

嘗試將配置文件更改為此:

location ~ \.php$ {
    root           /usr/share/nginx/html;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include        fastcgi.conf;
}

我想到了。 我必須取消注釋php-fpm.conf文件中的一行,以使fastcgi在正確的端口上進行偵聽。

暫無
暫無

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

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