iT邦幫忙

0

laravel log 給予apache權限還是error

我的作業系統是CentOS7,伺服器為Apache
https://ithelp.ithome.com.tw/upload/images/20210428/20136411H7U1T6cZR4.png

如上圖的錯誤,小弟我去google此問題的解決方法幾乎都是給予伺服器可以寫入storage的權限,我也按照網路上的各種教學嘗試了非常多遍,可是始終還是會跳出這個error畫面。

https://ithelp.ithome.com.tw/upload/images/20210428/20136411gDjbY1iyJn.pnghttps://ithelp.ithome.com.tw/upload/images/20210428/20136411eBokwvJfD6.png

以上是資料夾的權限,不知道小弟我是否有地方出錯,還是有其他的解決辦法,麻煩請大大們指點迷津/images/emoticon/emoticon25.gif

cshalove iT邦新手 5 級 ‧ 2021-04-29 10:35:30 檢舉
因為你用CentOS ,
我覺得是 Selinux 防護機制
你可以下此指令 chcon -R -t httpd_sys_rw_content_t storage/
看看是否寫入Log問題修復

此外CentOS 的apache 預設使用者應該是 www-data ,
你是否有改過httpd的啟動時使用者,
我建議你先 screenleon 大大方式下指令查詢你 apache 使用者為何
ps aux | grep -E '(httpd|apache)'
BoomZedd iT邦新手 5 級 ‧ 2021-04-29 11:34:29 檢舉
是selinux的問題,我輸入您給的指令後就解決了,想請教一下為什麼會跟selinux有關呢?

2 個回答

0
小魚
iT邦大師 1 級 ‧ 2021-04-29 07:58:21

你的資料夾權限給了,
底下的資料夾跟檔案有一起給嗎?

另外你目前的Log只有網頁會去動吧?
沒有自己下指令產生Log吧?

BoomZedd iT邦新手 5 級 ‧ 2021-04-29 11:39:27 檢舉

有底下檔案都有給,因為我現在都沒動過程式的部分,應該還是都在預設狀態中。
經過cshalove大大的提醒是selinux的問題,也謝謝大大您的回答/images/emoticon/emoticon37.gif

0
screenleon
iT邦新手 2 級 ‧ 2021-04-29 09:18:21

https://ithelp.ithome.com.tw/upload/images/20210429/20119521901B0ebcPo.png

我的apache2的使用者是www-data
請檢查使用者是否與一致,或者加入同一個群組
應該就可以了吧

BoomZedd iT邦新手 5 級 ‧ 2021-04-29 11:42:02 檢舉

我看網路上大多都是www-data,可是我的User跟Group裡都沒有,所以我想說應該是apache,不知道這跟版本有沒有關係。

我要發表回答

立即登入回答