我有约50个网站,所有使用完全相同的文件比其他CSS和图像,目前我重复的文件每次我创建一个新的网站和上传不同css和图像。

我想要做这样设立的每一个虚拟主机为具有相同的 DocumentRoot 然后添加 AliasMatch css和图像文件夹e。g:

#Common Files VHOST
<VirtualHost xxx.xxx.xxx.xxx:80>
    ServerName commonfiles.com
    ServerAlias www.commonfiles.com
    DocumentRoot /home/commonfiles/public_html
</VirtualHost>

#Sample vhost for 1 of the 50 sites.
<VirtualHost xxx.xxx.xxx.xxx:80>
    ServerName mytest.com
    ServerAlias www.mytest.com
    DocumentRoot /home/commonfiles/public_html
    ......
    AliasMatch /css/(.*) /home/ftpuser/public_html/mycss/$1
</VirtualHost>

别名完美的作品的制的文件,但共同的文件不能被访问,因为许可的错误:

[Mon Nov 16 09:31:01 2009] [crit] [client xxx.xxx.xxx.xxx] (13)Permission denied: /home/commonfiles/public_html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable

这是目前服务器安装这个我认为可能是问题的一部分(先前的服务器管理的设置):

  • 阿帕奇(Apache/2.2.14(Unix)
  • PHP5.2.11
  • CentOS4.8i686标准
  • PHP5处理程序是dso
  • Apache suEXEC是在

任何建议?

有帮助吗?

解决方案

似乎默认的public_html文件夹具有权限的750人,我改为755和更新的open_basedir的限制和所有开始的伟大工作.

我只是必须确保我仍然可以有一个.就每网站。

其他提示

这听起来并不像AliasMatch问题的错误信息是指向您要的文件。你有没有检查,对于权限?Wbich用户不属于哪一种?

另一个解决办法就是创造符号链上的每个领域指的文件夹的共同文件的驻留。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top