我试图在我的CentOS 6.5服务器上安装Apache 2.2,并且遇到问题。
我在这里遵循这个指南: http : //www.howtoforge.com/how-to-set-up-webdav-with-apache2-on-centos-5.5
我已validation所需的mod_dav.so和mod_dav_fs.so模块已启用。
我创build了我的虚拟主机条目,如下所示:
<VirtualHost 11.22.33.44:80> SuexecUserGroup "#500" "#500" ServerName dav.naijastories.com DocumentRoot /home/myuser/public_html/ ScriptAlias /cgi-bin /home/myuser/public_html/cgi-bin DirectoryIndex index.html index.htm index.php index.php4 index.php5 <Directory /home/myuser/public_html/> Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch +ExecCGI allow from all AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch AddHandler fcgid-script .php AddHandler fcgid-script .php5 FCGIWrapper /home/myuser/fcgi-bin/php5.fcgi .php FCGIWrapper /home/myuser/fcgi-bin/php5.fcgi .php5 </Directory> Alias /webdav /home/myuser/public_html <Location /webdav> DAV On AuthType Basic AuthName "myuser" AuthUserFile /home/myuser/.myuserpassfile Require valid-user </Location> FcgidIOTimeout 600 </VirtualHost>
我已经确保.myuserpassfile确实包含myuser的权限。
进行这些更改后,我已经重新启动了Apache服务。
但是,当我导航到dav.naijastories.com,我没有看到任何看起来像目录结构。
我在这里做错了什么?
编辑:
我在这方面取得了进展。
为了使这个更清楚,我实际上是试图从我的Windows PC上轻松地访问CentOS机器上的文件; 我以为我必须通过我的浏览器来做到这一点,但事实certificate,通过Windows资源pipe理器更容易。
首先,我改变了虚拟主机部分是这样的:
<VirtualHost 11.22.33.44:80> ServerName dav.mysite.com DocumentRoot /home/myuser/public_html <Directory /home/myuser/public_html> Options Indexes FollowSymLinks AllowOverride None Order allow,deny allow from all DAV On AuthType Digest AuthName "dav" AuthDigestDomain http://dav.mysite.com AuthUserFile /home/myuser/.htdigest Require valid-user </Directory> </VirtualHost>
哪里:
htdigest创build的文件,用于保存将被授权访问由WebDAV共享的文件的用户的凭据; 一旦我添加到httpd.conf文件并重新启动apache,然后在我的Windows PC上,我做了以下:
我能够login,看到我的文件,一旦我这样做。
但是,我不能写入我在资源pipe理器中看到的文件夹。
任何时候我都会收到这样的信息:
“意外的错误是阻止您创build文件,如果您继续收到此错误,则可以使用错误代码search此问题的帮助,错误0x80070780:系统无法访问该文件。
看看Apache的日志,我看到这样的错误:
[Sun Nov 09 16:40:55 2014] [error] [client 11.22.33.44] client denied by server configuration: /home/myuser/public_html/.htaccess [Sun Nov 09 16:40:55 2014] [error] [client 11.22.33.44] (13)Permission denied: access to /webdav/index.html denied [Sun Nov 09 16:40:55 2014] [error] [client 11.22.33.44] (13)Permission denied: access to /webdav/index.html.var denied [Sun Nov 09 16:40:56 2014] [error] [client 11.22.33.44] Unable to PUT new contents for /wptest/New Text Document.txt. [403, #0] [Sun Nov 09 16:40:56 2014] [error] [client 11.22.33.44] (13)Permission denied: An error occurred while opening a resource. [500, #0]
我很困惑这些。 我的.htaccess文件中没有限制访问(我甚至没有在那里复制文件),我的机器上没有webdav目录。
有任何想法吗?