我正在运行自己的专用服务器,该服务器装有 centOS 5 和 WHM/cPanel。我想配置我的服务器以满足我的需求,但我需要一点帮助。这台服务器上只会运行我自己的网站。在服务器管理方面我还不太熟悉,所以请原谅我的无知。
我希望拥有的是:
- 我需要一些可写的公共目录(用于用户图像上传等),但我不希望这些目录具有 777 权限。
- 我需要单个帐户能够为自己的帐户设置自定义 php 设置,而不会影响其他帐户,无论是通过 php.ini 文件还是通过 .htaccess 或任何其他方法。
- 我希望事情运行得尽可能快,无论这意味着使用 php 优化器或缓存器,例如 eaccelerator 或 xcache 或其他任何东西。
- 我需要一切尽可能的安全。
以下是我的问题
- 我的 php 处理程序应该使用什么?DSO?CGI?fastCGI?suPHP?其他?
- 我应该使用 suEXEC 吗?这样做有什么好处或缺点?
- 哪种 php 优化器/缓存器最适合使用?
- 关于这一切,我还有什么需要了解的安全提示吗?
我将非常感激您提供的任何建议或指导。
谢谢!
答案1
您应该在 DSO 提供的性能和简易配置与 FastCGI 提供的改进的虚拟主机隔离之间进行选择。
在我看来,如果你只打算托管自己的网站,你应该使用 mod_php(DSO) 优点:
- 最佳性能和简便配置
- 您可以使用任何缓存器/优化器
- 几乎所有的 php 设置都可以通过 web 服务器配置或 htaccess 中的 php_admin_value 为每个站点进行配置
缺点:
- 您的所有 php 脚本都将在 apache 用户下运行 - 您应该仔细设置 open_basedir 和其他 php 安全指令。
- 您无法为每个站点指定 php 扩展集