我正在尝试Matomo
在多个WHM
帐户中安装单个实例。我之前只是通过更改DocumentRoot
内部httpd
VirtualHost
配置就做到了这一点,但WHM/cPanel
EasyApache
我得到的最好的结果是创建符号链接,这会导致问题,因为它们期望WHM
帐户用户名与机器上共享目录的所有者匹配。
有办法解决这个问题吗?我也尝试过VirtualHost
以下链接中概述的 EasyApache 覆盖,但它们似乎不包含DocumentRoot
配置行:
https://documentation.cpanel.net/display/EA4/Modify+Apache+Virtual+Hosts+with+Include+Files
答案1
documentroot 设置在/var/cpanel/用户数据/$用户/在文件中:
$the_domain
$the_domain_SSL
$the_domain.cache
$the_domain_SSL.cache
之后您需要运行:
/scripts/updateuserdatacache
/scripts/rebuildhttpdconf
/usr/sbin/httpd -k restart
/scripts/php_fpm_config --rebuild --domain=$the_domain
您应该能够通过从 root 运行以下命令来处理“安全”的限制:
for user in memberA1 memberA2 memberA3 memberA4 memberA5 memberA6 memberA7 memberA8; do sudo(^) usermod -a -G userA "$user"; done
(^) 使用 wheel 成员身份进行 Sudo,或者以 root 用户身份运行。
并改变 SUPHP 的标准权限/etc/suphp.conf如下:
allow_file_group_writable true;
allow_directory_group_writable true;
paranoid_uid_check false;
See docs [here][1] for more configuration.
这就是我一直使用的方法,尽管有些主机有一个烦人的傀儡,可以“清除”您的自定义设置,因此您可能需要与您的托管提供商交谈,并要求他们关闭任何将更改的设置恢复为出厂设置的清洁/维护傀儡。如果您有任何疑问,请告诉我,因为这是一个非常自定义的修复,许多提供商不喜欢它,因为它会减少您的开销并削减他们的利润率。请咨询您的提供商,了解他们是否会因为此编辑而终止您的服务,并向我发送一条注释以获取更具体的反馈,因为它可能还会根据您的设置使用符号链接进行调整。
I'm on Twatter,
@HenryHardCase