公司配置了新電腦,M1 的MacBook Air,雖然螢幕小,但是效能目前看可以,於是就要裝新環境。
nginx和PHP環境都裝好了,然後一執行就報錯File not found
,看了nginx錯誤日誌之後,各種搜尋找了解決方案都不行,一說檔案許可權問題,一說是php-fpm的許可權問題,還有可能是nginx的問題。
我尋思了一下,前幾年我用MacBook Pro的時候,也是用brew
安裝的環境啊,也沒出啥大問題,雖然這兩年換了windows,後來沒法子,思來想去的,也在nginx配置檔案裡直接把配置的fastcgi_param SCRIPT_FILENAME
列印出來,也沒發現問題,和預想的一樣。事情到這就開展不下去了。
然後我思來想去啊,這個許可權問題,那麼許可權我也配置了,看了下執行時候的使用者組估計和我當前的使用者組不一樣,然後再看我的fastcgi_param SCRIPT_FILENAME
檔案指向配置。我為了省事用了~/projects
。然後我尋思了下是不是以執行時候檢測~/
這個值有錯誤,本身來說在我當前的環境代表的是/Users/張三
,在執行時候會不會變成/Users/李四
?硬著頭皮試了下,成了,事情就是這麼簡單的解決了,心態崩了。
最後換成絕對路徑就行,也算是長個教訓吧,有些習以為常的東西放到配置檔案裡可能就是個大坑。