联系方式

d2FuZ0B5dWVtYWlsLmNvbQ==

让Apache使用网络驱动器作为网站目录

by 猫小星经济人

发布时间:2013-06-25 22:38本文标签:ApacheNAS服务登录网络驱动器

Apache以服务方式启动必须使用本地文件系统下的目录,如果使用NAS上的文件,并映射到Windows的驱动器,则Apache无法启动:

  1. 将NAS的某个目录,如\\DiskStation\NAS Cloud映射为Windows下的G:\
  2. 使用G:\Websites\example.com作为Apache的DocumentRoot

<VirtualHost *:80>

DocumentRoot "G:/Websites/example.com"

ServerName phpmyadmin

ErrorLog  "G:/Websites/example.com/logs/www-error.log"

CustomLog  "G:/Websites/example.com/logs/www-access.log" common

</VirtualHost>

此时启动Apache会报错,进入事件查看器中可以看到以下错误:

The Apache service named  reported the following error:
>>> DocumentRoot must be a directory .

原因是G:\是当前Windows登录用户映射的,而Apache的服务默认使用的是“本地系统”用户,因此要修改其登录用户为当前Windows用户:

修改Apache服务的登录用户

接下来还要将VirtualHost的目录结构改成网络路径格式:

<VirtualHost *:80>

DocumentRoot "//DiskStation/NAS Cloud/Websites/example.com"

ServerName phpmyadmin

ErrorLog  "//DiskStation/NAS Cloud/Websites/example.com/logs/www-error.log"

CustomLog  "//DiskStation/NAS Cloud/Websites/example.com/logs/www-access.log" common

</VirtualHost>

重新启动Apache,会发现启动速度略逊于本地目录。

分享到: