在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();