我正在运行一个WordPress CMS的网站。 我试图安装W3总caching来加速站点文件,但是我不知道select哪个操作码(我在VPS上),所以我把支持票放在我的主机上。 主人回来告诉我以下几点:
APC在您的VPS上不可用。 您的VPS正在使用SuPHP运行PHP,所以APC将无法使用它。
> ==================================================== > -bash-3.1# hostname server.xxxxx.com > -bash-3.1# /usr/local/cpanel/bin/rebuild_phpconf --current Available handlers: suphp dso cgi none DEFAULT PHP: 5 PHP4 SAPI: none PHP5 SAPI: > suphp SUEXEC: enabled RUID2: not installed > bash-3.1# > ====================================================
suPHP是必须的,因为它在服务器上提供了额外的保护层。 它会导致php脚本在帐户用户名下运行,而不是用户'nobody',这是apache / php在没有运行suPHP的服务器上运行的用户。 此function使我们能够更轻松地跟踪任何潜在的安全漏洞,通过用户正在运行的不安全的PHP脚本进来。
如果你仍然需要APC,那么我们需要重新编译PHP,而不用在你的VPS上使用suphp。 请注意,有些网站脚本可能无法使用PHP没有suphp。
我也在vBulletin处理的网站上运行论坛。 我需要suPHP吗? caching的速度权衡是否值得去除? 我不是一个系统pipe理员,但我读了suphp大多是build议在共享服务器上。
你是服务器上唯一的用户吗? 你主持其他人/帐户? 人们可以上传PHP脚本在您的服务器上运行?
如果上面的答案是肯定的,那么build议使用SuPHP,因为它提供了一个额外的保护层,强制它作为用户运行,而web服务器运行的用户则不同。 如果你删除了su php,所有需要读取的目录和文件都需要由你的web服务器用户(通常是nobody或apache或httpd)拥有或写入。 这也导致人们做诸如设置世界可读性的东西 可写(IE模式777)目录,所以Web服务器可以读/写入它们。 如果你是在你的VPS上使用虚拟主机的唯一的人/公司,那么这不是一个问题。 但是,如果你有其他人可以访问服务器,他们可以使用PHP通过networking浏览这些目录,并公开信息等。所以你需要考虑到这一点。
看来你的VPS预装了各种脚本,对于提供共享的networking托pipe服务很有用。 其中有cPanel和suPHP。
虽然这些可以方便使用,但如果您实际上没有提供共享的networking托pipe服务,并且您是唯一使用该机器的人,那么他们大多是多余的,不必要的。
特别是,SuPHP旨在将用户隔离在共享的宿主环境中。 如果您是唯一托pipe网站的人,那么这是多余的; 你可以简单地设置权限,无论你的应用程序可能需要。
如果你愿意学习设置Linux,Apache等的基础知识,你也可以摆脱cPanel许可证,并节省一些钱。