拥有自己的主机。安装了 CentOS、apache 和 FastCGI。如果站点以“PHP 作为 Apache 模块”模式显示并启用了 open_basedir 选项,则系统不允许脚本爬出其主目录(我知道有解决方法,但现在不是那个) . 如果同一个站点切换到“FastCGI 模式下的 PHP”,那么我可以将脚本爬到服务器的根目录。虚拟主机具有“SuexecUserGroup myuser myuser”指令。如何防止脚本在 FastCGI 模式下爬出其主文件夹?
拥有自己的主机。安装了 CentOS、apache 和 FastCGI。如果站点以“PHP 作为 Apache 模块”模式显示并启用了 open_basedir 选项,则系统不允许脚本爬出其主目录(我知道有解决方法,但现在不是那个) . 如果同一个站点切换到“FastCGI 模式下的 PHP”,那么我可以将脚本爬到服务器的根目录。虚拟主机具有“SuexecUserGroup myuser myuser”指令。如何防止脚本在 FastCGI 模式下爬出其主文件夹?
通过反复试验,我发现如果在php.ini中指定open_basedir = /var/www/参数并重新启动Apache,那么脚本就无法再退出/var/www/。那些。vhost.conf中指定的php_admin_value open_basedir "/var/www:."参数影响站点在“Apache模块”模式下的运行,php.ini中指定的open_basedir参数影响站点在FastCGI模式下的运行。妈的,打了一周左右……