2014-10-28 56 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