🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 一、概述 ### open_basedir open_basedir 将php所能打开的文件限制在指定的目录树中,包括文件本身。当程序要使用例如fopen()或file_get_contents()打开一个文件时,这个文件的位置将会被检查。当文件在指定的目录树之外,程序将拒绝打开。 open_basedir可以同时设置多个目录, 在Windows中用分号分隔目录,在任何其它系统中用冒号分隔目录; ### php.ini 是PHP的核心配置文件,在 PHP 启动时被读取; 除了主 php.ini 之外,PHP 还会在每个目录下扫描 INI 文件,从被执行的 PHP 文件所在目录开始一直上升到 web 根目录($_SERVER['DOCUMENT_ROOT'] 所指定的); 如果被执行的 PHP 文件在 web 根目录之外,则只扫描该目录。 ### .user.ini 可以修改.user.ini 里面的open_basedir的值来设置限制访问的目录或删除来移除防跨目录的设置。 .user.ini文件无法直接修改,如要修或删除需要先执行:chattr -i /网站目录/.user.ini ; 修改完成后再执行:chattr +i /网站目录/.user.ini .user.ini不需要重启一般5分钟左右生效,也可以重启一下php-fpm立即生效。 ## 二、日志 log_errors = On display_erros=On error_reporting = E_ALL & ~E_NOTICE error_log = php_errors.log 就会在目录下产生一个log文件,记录错误日志 ## 一、php配置 php.ini display_errors = On log_errors = On error_log = php_errors.log extension_dir = "./ext" cgi.force_redirect = 0 cgi.fix_pathinfo=1 fastcgi.impersonate = 1 cgi.rfc2616_headers = 1 ## 二、nginx配置 ``` location / { root D:\\emisc\\project; index index.html index3.php; } location ~ \.php$ { root D:\\emisc\\project; fastcgi_pass 127.0.0.1:9000; fastcgi_index index3.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } ```