我在 CentOS 服务器上安装了试用版 WHM/cPanel。除了一个我无法确定的文件权限错误外,其他一切都运行良好。
我编辑了 hosts 文件,将域名重定向到新服务器,并设置了 php 脚本等。一切运行良好。
然后我想与其他人分享新服务器的链接,因此我切换到使用带有 IP 地址的通用 cpanel url,如下所示:http://XX.XX.XX.XX/~username
该网站仍可在此 URL 上运行,因为它运行了正确的脚本。但是,当以这种方式访问时,文件将以主 apache 用户 ( nobody
) 的身份运行,而不是以帐户的用户身份运行(在示例中为username
)。这自然会破坏尝试写入文件的缓存,因为 无法写入文件夹nobody
。
有没有什么好的方法可以调整虚拟主机,让其在通过ip地址访问网站时运行在正确的账户下?
答案1
我认为您正在寻找的功能是苏普. 它允许脚本在自己的用户 ID 下运行。
http://docs.cpanel.net/twiki/bin/vief/EasyApache/Apache/ModSuPHP