共享服务器上PHPconfiguration的最佳实践

可能重复:
保护LAMP服务器的技巧

在基于Linux的服务器上,保护PHP的一些最佳实践是什么?

应该禁用哪些函数(例如exec,exec_shell,system)?

  • 使用suhosin – http://www.hardened-php.net/
  • 以cgi / fastcgi模式运行PHP
  • 如果多个用户正在使用您的networking服务器,请确保每个用户的php-cgi进程是在与其邻居不同的(非特权的)uid / gid对下产生的

mod_php不是解决scheme,因为所有PHP进程都使用相同的UID和访问权限运行。

我使用suPHP作为共享服务器。 这样,所有用户都拥有自己的系统帐户,每个PHP进程都使用自己的UID运行。 – >专业版:用户限制访问,并相互隔离。 Con:性能较差,因为它基本上是一个CGI模型。

Stuart Herbert 在这个和其他PHP设置解决scheme上有一个博客系列。