我已經安裝yii2并且我嘗試使用內置服務器的 PHP 運行./yii serve.?打開時http://localhost:8080出現以下權限錯誤:PHP 警告 – yii\base\ErrorException session_start(): open(/var/lib/php/sessions/sess_t1462ivbhhq79igqjp6b4fekth, O_RDWR) 失?。簷嘞薇痪芙^ (13)在 Apache 上運行的同一臺機器上的其他應用程序上,我啟動phpinfo()并發現路徑/var/lib/php/sessions設置為session.save_path.為了解決權限問題,我嘗試運行sudo ./yii serve并且運行良好?,F在,我關心我的開發系統的安全性,偶爾,我會將它暴露在 Internet 上,以便為我的客戶訪問當前開發的應用程序提供服務。我不知道我繼續使用運行應用程序的天氣sudo,還是有更好的方法來更改/var/lib/php/sessions權限以允許 cli 中的 phpphp -S訪問它?
1 回答

繁星淼淼
TA貢獻1775條經驗 獲得超11個贊
我已經完成以下操作以通過 PHP cli 將保存會話路徑更改為另一個可訪問的路徑:
從終端
php --ini
獲取配置文件列表,我的意思是通過Loaded Configuration File條目來指定加載文件的路徑php.ini
。在我的例子中是/etc/php/7.2/cli/php.ini
。使用任何可以作為 sudo 運行的文本編輯器,在我的例子中我使用kate,我打開指定的
php.ini
文件并搜索:session.save_path
php.ini 的條目并且我取消注釋它然后將路徑更改為我家中的路徑。就我而言,我將其設置為/home/myuser/tmp/sessions
. 保存文件。
現在./yii serve
工作正常,不需要 sudo,也不需要更改 Apache 的 php.ini 的任何設置。
- 1 回答
- 0 關注
- 189 瀏覽
添加回答
舉報
0/150
提交
取消