Php 如何测试open_basedir设置并确保其正常工作

Php 如何测试open_basedir设置并确保其正常工作,php,linux,fastcgi,whm,open-basedir,Php,Linux,Fastcgi,Whm,Open Basedir,我有一个使用FastCGI(WHM/cPanel)的VPS。据我所知,必须在每个用户的/home/目录中使用php.ini文件设置open_basedir(例如:在apache配置文件中全局设置它将不起作用) 我想使用open_basedir来提高安全性,因为我最近遇到了一个涉及遍历不同用户目录的黑客攻击 我已将此值添加到主目录的php.ini文件中: open_basedir=/home/USERNAME/public_html:/usr/lib/php:/usr/local/lib/php:

我有一个使用FastCGI(WHM/cPanel)的VPS。据我所知,必须在每个用户的/home/目录中使用php.ini文件设置open_basedir(例如:在apache配置文件中全局设置它将不起作用)

我想使用open_basedir来提高安全性,因为我最近遇到了一个涉及遍历不同用户目录的黑客攻击

我已将此值添加到主目录的php.ini文件中: open_basedir=/home/USERNAME/public_html:/usr/lib/php:/usr/local/lib/php:/tmp


我想知道的是,有没有办法测试它是否正常工作?我可能想尝试从第一个用户的目录中执行另一个用户的目录中的.php文件……但是我不知道有什么好的方法来测试这一点。如有任何建议,将不胜感激

尝试列出其他用户的公用html文件夹的内容:

<?php
print_r(shell_exec('ls /home/$anotheruser/public_html/'));
?>

如果正确配置open_basedir,您将看到该文件夹的目录列表