1. 程式人生 > >在Mac配置nginx ,php,php-fpm環境時遇到的問題

在Mac配置nginx ,php,php-fpm環境時遇到的問題

在Mac配置nginx  ,php,php-fpm環境時遇到的問題。

1.nginx和php-fpm正常啟動

sudo nginx

sudo php-fpm

啟動正常,瀏覽器:localhost:8080正常

但所要啟動的專案依然啟動失敗,可能有一下幾個原因:

a:nginx 未找到php-fpm可檢查nginx.conf檔案下此服務的配置資訊

fastcgi_pass 對應的IP埠是否php-fpm對應的埠一樣(將前面的註釋符號去掉)

可在終端查詢php-fpm.conf檔案

find ./ -name "php-fpm.conf"

如圖:php-fpm有5.6,7.1等不同版本

進入php-fpm.conf檔案檢視

sudo vim /usr/local/etc/php/5.6/php-fpm.conf 

i 編輯

esc 退出編輯

: w filename (輸入 「w filename」將文章以指定的檔名filename儲存)

: wq (輸入「wq」,存檔並退出vi)

: q! (輸入q!, 不存檔強制退出vi)

:wq! 強退出

mac終端下修改檔案看百度查詢

進入檔案後,在英文模式下操作,否則部分操作命令無效,

用     /9000  查詢埠

/埠  回車查詢埠

如果此埠號一至說明此服務下使用的是此版本下的php-fpm,(埠號預設為9000),

如果不一致則繼續查詢

或者想使用此版本,將此php-fpm的埠修改與nginx.conf檔案埠一樣即可,在重啟 nginx和php-fpm,看專案是否啟動成功。

不同PHP版本,有些埠好的配置可能在php-fpm檔案下查詢不到,此時還需要去其他檔案檢視,一般php-fpm.conf檔案下會有相關的檔案資訊,可繼續找到下一個檔案查詢,php7.1的版本可能存在這種情況。

b:如果php-fpm的配置沒有問題,專案依然啟動失敗,可能是啟動的php-fpm不是此檔案也不想繼續查詢其他的php-fpm檔案的話。

可直接指定 對應的php-fpm 檔案路徑啟動php-fpm

php-fpm --fpm-config=檔案路徑

例如:

php-fpm --fpm-config=/private/etc/php-fpm.conf

 

說明此埠已經被佔用了,要修改端口才能啟用,正確的效果如下圖:

c:在thinkphp3的版本下專案 啟動失敗

如果排除以上2個問題,專案依然啟動失敗,提示session相關的資訊,可能是php.ini配置檔案是否註釋了session   等資訊,可檢查系統時區問題可能專案時期與系統服務時區不一致,具體解決辦法可百度查詢此類似的資訊。

時區

session
session.save_path = /tmp

更多session的相關資訊可參看一下連結:

https://zhidao.baidu.com/question/1447128076487301380.html

 

其他:http://localhost:埠號/i.php 在瀏覽器的埠號後面加/i.php,可查此php版本等資訊

如果沒有找到,這個說明此專案下沒有i.php檔案,可新建一個i.php檔案,檔案內容如下

phpinfo();