處理懲罰搭建好LNMP情況之后,泛起了Access Denied錯(cuò)誤
搭建好LNMP情況之后,泛起了Access Denied錯(cuò)誤,現(xiàn)已打掃去文件權(quán)限的問題也打掃去是Nginx的問題,而是無(wú)法理會(huì)PHP的問題。
發(fā)明網(wǎng)上的許多大牛都是顛末Nginx的log來(lái)排查錯(cuò)誤,可是掀開nginx.conf發(fā)明其實(shí)我的log信息不足細(xì)致,于是但愿可以設(shè)置一下log_format
設(shè)置Nginx的 log_format
①掀開nginx.conf
②將本來(lái)的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,發(fā)明如下錯(cuò)誤
從第一行中可以或許發(fā)明是PHP報(bào)錯(cuò),搜索問題,發(fā)明是由于php限定了php僅能運(yùn)轉(zhuǎn)的目次,如今只能在/tmp/文件夾下運(yùn)轉(zhuǎn),所以在nginx的www-root文件夾下運(yùn)轉(zhuǎn)不了,,所以爆發(fā)了謝絕會(huì)見的錯(cuò)誤
處理懲罰打算:
①掀開php.ini文件
②找到open_basedir處
③將該行注釋掉,注釋掉的意義就是說php可以或許在任何文件夾下運(yùn)轉(zhuǎn),如果但愿可以在指定的文件夾下運(yùn)轉(zhuǎn),則將open_basedir設(shè)定成相應(yīng)的目次
④保管并退出
重啟PHP-FPM service php-fpm restart
然后會(huì)見網(wǎng)頁(yè),發(fā)明處理懲罰了問題。