2013-02-20 44 views
4

问题开始Apache将不会在httpd.conf的路径空间(即使引号)

如果有在路径空间中的虚拟主机配置Apache将无法启动。

通常的解决方案是将路径名用双引号括起来,但不能解决问题。

我想在我的路径名中有空格,所以改成破折号或者不是真的不是一个选项。

非常相同的配置下面没有空格的作品。

样品

<VirtualHost *:80> 
    DocumentRoot "C:/Users/Patrick/Google Drive/Projects/My Project" 
    ServerName local.example.com 
    ServerAlias local.example.com 
    <Directory "C:/Users/Patrick/Google Drive/Projects/My Project"> 
    Options Indexes FollowSymLinks ExecCGI Includes 
     AllowOverride All 
     Order allow,deny 
     Allow from all 
     <IfModule mod_php5.c> 
      php_admin_flag engine on 
      # choose the one you want: 
      # This is for E_ALL & ~E_STRICT & ~E_DEPRECATED 
      # php_admin_value error_reporting 22527 
      # This is for E_ERROR 
      php_admin_value error_reporting 1 
     </IfModule> 
    </Directory> 
</VirtualHost> 
+0

我知道这是旧的,但我只是想说,你的方法在Linux上适合我。 – 2014-01-21 03:39:21

+0

重命名项目文件夹? (是的,Linux是不是Windows ...) – user1954544 2014-04-22 07:22:56

回答

8

你尝试的DocumentRoot “C:/用户/帕特里克/谷歌\驱动器/项目/我的\工程”?

+0

这个伎俩!我会在10分钟内让我接受。 – developdaly 2013-02-20 21:38:20

+0

好吧,我说得太快了。 Apache开始,但是当我试图在浏览器中启动网站时,我得到了403。 – developdaly 2013-02-20 21:42:13

0

我在wampserver 2.4的windows 7上遇到同样的问题。相同的配置适用于Unix系统,但不适用于Windows。

您是否找到解决此问题的解决方案?

UPDATE:

我发现这个主题中的解决方案:Use Google Drive Directory as Apache Virtual host

的问题不是一个路径问题。如果您需要路径中的空格,请在双引号之间插入路径。这个问题是一个权限文件问题。

0

如果您仍在搜索解决方案,您可以尝试创建一个连接点,使您可以使用空格在路径中重定位根文件夹的内容。我做到了这一点,它可以无缝工作。

您需要Microsoft的Junction。我认为你可以在没有它的情况下创建路口,但这很难。

创建一个​​文件,如果你删除的交界处,需要重新创建它来传递命令junction.exe和重用:

"G:\SysinternalsSuite\junction.exe" "G:\UniServerZ\www\test" "G:\Google Drive\test" 
  1. 的第一个字符串是juction.exe路径。我认为如果.bat文件在同一个文件夹中,只能写“junction.exe”;
  2. 第二个字符串是裁剪文件夹的路径。在我的情况下,这个“测试”文件夹是 创建;
  3. 第三个字符串是联结文件夹的。在我的情况下,这个“测试”文件夹存在并有子文件夹。

我使用统一服务器,它是可移植的,并且在UniServerZ文件夹内有根文件夹“www”。每次我更新服务器时,我都会删除整个UniServerZ文件夹,然后运行.bat文件重新创建联结文件夹“test”。

当然,删除联结时不会删除源文件夹。注意SymLinks,我看到你的配置文件中提到他们删除源文件夹。我几乎搞砸了我的Windows删除符号链接。

0

把目录路径用双引号,例如:

DocumentRoot "C:\Users\Touhid Mia\OneDrive\xxx" 
<Directory "C:\Users\Touhid Mia\OneDrive\xxxxx"> 
+3

这甚至意味着什么? – DelightedD0D 2016-02-25 05:31:03

0

我得到它的工作通过使用DOS 8.3的路径:

c:/users/patric~1/google~1/projec~1/myproj~1 

你可以看到DOS路径通过在使用dir /x命令行。

相关问题