2014-10-28 57 views
0

我是新的Roots.io/Bedrock,所以请原谅我,如果我问一些愚蠢的东西。 所以目前我使用Bedrock + Capistrano来部署我的WordPress站点。 Capistrano部分工作正常。我唯一的问题是Apache配置。Apache的配置问题Roots.io/Bedrock + Capistrano

我应该如何定义DocumentRoot来使基岩工作?

目录结构:

/var/www/mydomain.com/teszt/current -> /var/www/mydomain.com/teszt/releases/20141028115909 
/var/www/mydomain.com/teszt/releases 
/var/www/mydomain.com/teszt/repo 
/var/www/mydomain.com/teszt/revisions.log 
/var/www/mydomain.com/teszt/shared 

我目前的虚拟主机文件:

<VirtualHost *:81> 
    suPHP_Engine  On 
    suPHP_ConfigPath /etc/php5/vhosts/mydomain.com/ 
    suPHP_UserGroup  devsunnywebhu vhostusers 
    AddHandler   x-httpd-php .php .php3 .php4 .php5 .html 
    suPHP_AddHandler x-httpd-php 

    ServerName mydomain.com 
    ServerAlias www.mydomain.com 

    ServerAdmin [email protected] 

    AddDefaultCharset UTF-8 
    DocumentRoot /var/www/mydomain.com/teszt/current/web 

    <Directory /var/www/mydomain.com/teszt/current/web> 
      Options -Indexes +FollowSymLinks +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
      AllowOverride ALL 
      Order allow,deny 
      Allow from all 
    </Directory> 

    SetEnvIf Remote_Addr "127\.0\.0\.1" loopback 
    SetEnvIf Remote_Addr "localhost" loopback 

    SetEnvIf Remote_Addr "::1" loopback 
    SetEnvIf Remote_Addr "ip6-localhost" loopback 

    LogLevel warn 
    ErrorLog /var/log/apache2/mydomain.com-error.log 
    CustomLog /var/log/apache2/mydomain.com-access.log combined env=!loopback 
    ServerSignature Off 
</VirtualHost> 

和IM从阿帕奇收到以下错误:

File "/var/www/mydomain.com/teszt/releases/20141028115909/web/index.php" is not in document root of Vhost "/var/www/mydomain.com/teszt/current" 

回答

0

如果有人面临着同样的问题,其一个suPHP导致错误。 要解决它,您需要在/etc/suphp.conf文件中禁用check_vhost_docroot

check_vhost_docroot=false