處理搭建好LNMP環境之后,呈現了Access Denied錯誤
搭建好LNMP環境之后,呈現了Access Denied錯誤,現已掃除掉文件權限的問題也掃除掉是Nginx的問題,而是無法解析PHP的問題。
發現網上的很多大牛都是經過Nginx的log來排查錯誤,但是翻開nginx.conf發現其實我的log信息不夠細致,于是希望可以配置一下log_format
配置Nginx的 log_format
①翻開nginx.conf
②將原來的log_format那一行刪掉,用下面這局部交換log_format main '$remote_addr - $remote_user [$time_local] '
'fwf[$http_x_forwarded_for] tip[$http_true_client_ip] ''$upstream_addr $upstream_response_time $request_time ''$geoip_country_code ''$http_host $request ''"$status" $body_bytes_sent "$http_referer" ''"$http_accept_language" "$http_user_agent" '③保管退出
重啟nginx
翻開nginx的日志文件,找到error.log,tail -f error.log,發現如下錯誤
從第一行中能夠發現是PHP報錯,搜索問題,發現是由于php限定了php僅能運轉的目錄,如今只能在/tmp/文件夾下運轉,所以在nginx的www-root文件夾下運轉不了,所以發作了回絕訪問的錯誤
處理計劃:
①翻開php.ini文件②找到open_basedir處③將該行注釋掉,注釋掉的意義就是說php能夠在任何文件夾下運轉,假如希望可以在指定的文件夾下運轉,則將open_basedir設定成相應的目錄④保管并退出重啟PHP-FPM service php-fpm restart
然后訪問網頁,發現處理了問題。
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
新聞熱點
疑難解答