我有一台服务器,它承载多个域。 从其中一个域,使用PHP脚本我想能够追加几行到其他域的.htaccess。使用php写入属于不同用户的目录中的文件
例如来自masterdomain.com我想追加一些行到otherdomain.com的.htaccess。因此,从/ home/masterdomain/www /中的php文件中,我想追加几行到位于/ home/otherdomain/www的.htaccess。
为此,我编写了一个shell脚本,当我以root用户身份运行shell脚本时,它可以工作,但是通过php运行时,它不工作,没有任何事情发生。我检查了并且没有返回错误。
我试过在write_htaccess.sh上尝试使用chmod u + s,并且每次都以root身份运行它,但那也不起作用,但我可能已经错误地设置了s位。
我怎么能做到这一点?我必须给予PHP根权限,那么执行此操作的最佳方法是什么?
问题是,许多这些.htaccess文件还不存在,我不想手动创建它们,因为我在此服务器上拥有超过100个域。 – b2238488 2010-10-08 13:26:16
您可以确保Web服务器用户拥有对每个目录的写权限(直接或通过组所有权),并让您的write_access.sh脚本创建.htaccess文件(如果它不存在)。我认为你想警惕放弃太多的权限,但这是一个安全风险。你绝对应该阅读关于保护.htaccess文件。取决于你想要完成的事情,可能有不同的做法,也许不需要太多松动权限。 – mazianni 2010-10-08 15:00:45