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

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