處理懲罰搭建好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
然后會見網頁,發明處理懲罰了問題。