我已經(jīng)安裝yii2并且我嘗試使用內(nèi)置服務(wù)器的 PHP 運(yùn)行./yii serve.?打開(kāi)時(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)限問(wèn)題,我嘗試運(yùn)行sudo ./yii serve并且運(yùn)行良好?,F(xiàn)在,我關(guān)心我的開(kāi)發(fā)系統(tǒng)的安全性,偶爾,我會(huì)將它暴露在 Internet 上,以便為我的客戶訪問(wèn)當(dāng)前開(kāi)發(fā)的應(yīng)用程序提供服務(wù)。我不知道我繼續(xù)使用運(yùn)行應(yīng)用程序的天氣sudo,還是有更好的方法來(lái)更改/var/lib/php/sessions權(quán)限以允許 cli 中的 phpphp -S訪問(wèn)它?
1 回答
繁星淼淼
TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊
我已經(jīng)完成以下操作以通過(guò) PHP cli 將保存會(huì)話路徑更改為另一個(gè)可訪問(wèn)的路徑:
從終端
php --ini獲取配置文件列表,我的意思是通過(guò)Loaded Configuration File條目來(lái)指定加載文件的路徑php.ini。在我的例子中是/etc/php/7.2/cli/php.ini。使用任何可以作為 sudo 運(yùn)行的文本編輯器,在我的例子中我使用kate,我打開(kāi)指定的
php.ini文件并搜索:session.save_pathphp.ini 的條目并且我取消注釋它然后將路徑更改為我家中的路徑。就我而言,我將其設(shè)置為/home/myuser/tmp/sessions. 保存文件。
現(xiàn)在./yii serve工作正常,不需要 sudo,也不需要更改 Apache 的 php.ini 的任何設(shè)置。
- 1 回答
- 0 關(guān)注
- 213 瀏覽
添加回答
舉報(bào)
0/150
提交
取消
