无法在 apache 上修改文档根目录的值 - 不断获取 /var/www [关闭]

Posted

技术标签:

【中文标题】无法在 apache 上修改文档根目录的值 - 不断获取 /var/www [关闭]【英文标题】:Can't modify document root's value on apache - keep getting /var/www [closed] 【发布时间】:2013-07-03 14:27:08 【问题描述】:

我刚刚开始使用 ubuntu 13.04,我正在尝试在本地处理我网站的文件。

即使我已经使用我的项目的 url 创建了一个虚拟主机,并且也将 RewriteBase 修改为我的 htaccess 上的此路径。

我的问题是$_SERVER['DOCUMENT_ROOT'](它一直保持/var/www 而不是/var/www/mysite)和相对路径..

感谢您的帮助。

虚拟主机: ServerAdmin webmaster@localhost 服务器名称 mysite.com

    DocumentRoot /var/www/mysite.com/public_html
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www>
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog $APACHE_LOG_DIR/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog $APACHE_LOG_DIR/access.log combined

【问题讨论】:

显示一些代码以及您尝试了哪些不同的选项。 您注意到 $_SERVER['DOCUMENT_ROOT'] 有问题,但问题是什么?你试过什么?你看过 php.ini 吗? 向我们发布您的 apache vhost 配置 【参考方案1】:
 DocumentRoot /var/www/mysite
    <Directory />
            Options FollowSymLinks
            AllowOverride None
    </Directory>
    <Directory /var/www/mysite/>
            AllowOverride None
            Order allow,deny
            allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

    ErrorLog $APACHE_LOG_DIR/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog $APACHE_LOG_DIR/access.log combined

编辑配置后,在 ubuntu 终端中输入:

sudo a2dissite mysite &amp;&amp; sudo a2ensite mysite

然后

sudo service apache2 restart

【讨论】:

您能说出您正在编辑的文件的名称吗?是 /etc/apache2/sites-available/default/etc/apache2/sites-enabled/default 还是其他什么而不是默认值? /etc/apache2/sites-available/mysite tnx tenstar 但我不断收到此测试 css 文件的 404:localhost/css/style.css 进入后:sudo service apache2 restart,我得到: 得到什么?您的comp上的css文件夹在哪里。 ?

以上是关于无法在 apache 上修改文档根目录的值 - 不断获取 /var/www [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

PHP不在文档根目录时不提供

Wordpress迁移计划

无法在 XAMPP 上启动 Apache

apache解析多个域名

无法切换 Apache 端口绑定

apache测试页面打不开linux