open_basedir restriction in effect,解決php引入文件權限問題 lnmp
阿新 • • 發佈:2018-04-15
再次 pla play 服務 OS erro pathinfo 訪問 結果
1.配置了虛擬域名
vim /usr/local/nginx/conf/vhost/siemens.conf
server { listen 80; #listen [::]:80 default_server ipv6only=on; server_name local.siemens.com; index index.html index.htm index.php; root /home/wwwroot/default/siemens/new_hotel/Public; #error_page 404 /404.html; include enable-php-pathinfo.conf; location /nginx_status { stub_status on; access_log off; } location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d; } location ~ .*\.(js|css)?$ { expires 12h; } location ~ /\. { deny all; } access_log /home/wwwlogs/access.log; }
2.然後配置hosts
vim /etc/hosts
添加
127.0.0.1 local.siemens.com
然後重啟lnmp
sudo lnmp reload 或者restart
結果報500錯誤, 啥也看不到。
3.開啟display_errors查看原因
sudo vim /usr/local/php/etc/php.ini
display_errors = On
然後重啟再次訪問。
發現還是報錯,我都開始懷疑系統環境是不是有問題了。
4.後來發現配置一下目錄權限就可以了。
sudo vim /usr/local/nginx/conf/fastcgi.conf
將根目錄加入其中就可以了
# PHP only, required if PHP was built with --enable-force-cgi-redirect fastcgi_param REDIRECT_STATUS 200; fastcgi_param PHP_ADMIN_VALUE "open_basedir=/home/wwwroot/:/tmp/:/proc/";
完了,重啟lnmp服務就ok了。
open_basedir restriction in effect,解決php引入文件權限問題 lnmp