Question

Install webdav on a linux plesk server

Asked by: Nargzul

Hi!

For a project, I need webdav. But I couldn't make it works and I find a good tutorial.

So, I've a Plesk server(8.6), so what I must do?

I don't know if webdav is installed, I've tried to put something like:

<Directory /var/www/vhosts/nargzul.com/webdav>
 DAV on
 <Limit PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
 </Limit>
</Directory>

This Question has been solved and asker verified All Experts Exchange premium technology solutions are available to subscription members.

Subscribe now for full access to Experts Exchange and get

Instant Access to this Solution

  • Plus...
  • 30 Day FREE access, no risk, no obligation
  • Collaborate with the world's top tech experts
  • Unlimited access to our exclusive solution database
  • Never be left without tech help again

Subscribe Now

Asked On
2009-04-14 at 04:38:20ID24320033
Tags

webdav

,

plesk

,

linux

Topics

WebDAV File Sharing

,

Apache Web Server

Participating Experts
1
Points
500
Comments
18

Trusted by hundreds of thousands everyday for fast, accurate and reliable tech support.

  • "The time we save is the biggest benefit of Experts Exchange to Warner Bros. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange." Mike Kapnisakis, Warner Bros.
  • "Our team likes having a resource that is more secure than just using Google and most experts using this service really know their stuff. It's nice to look here first versus using Google." Dayna Sellner, Lockheed Martin
  • "Anytime that I've been stumped with a problem, 9 out of 10 times Experts Exchange has either the accepted solution or an open discussion of the potential solution to the problem." Kenny Red, eBay Inc.

See what Experts Exchange can do for you.

Got a question?

We've got the answer.

Experts Exchange has been collecting answers to technology questions since 1996…3 million and counting! If you have a question, chances are we already have your answer.

Screenshot of Experts Exchange Knowledgebase

Need individual assistance?

Our experts are ready to help.

If you can't find the exact answer you're looking for, ask our exclusive community of 50,000 experts. You’ll get a personalized answer from a trusted professional.

Screenshot of Experts Exchange Knowledgebase

Want to learn from the best?

Read articles from industry experts.

Thousands of free tech tips, tricks, how-to’s and tutorials are available in our peer reviewed articles section. See for yourself how smart our experts are, no login required.

Screenshot of an Article

Working on a long term project?

Store your work and research.

Save solutions to your questions, answers you’ve discovered through searching plus helpful articles in your personal knowledgebase for easy future access.

Screenshot of Experts Exchange Knowledgebase

Access the answers to your technology questions today.

Subscribe Now

30-day free trial. Register in 60 seconds.

What Makes Experts Exchange Unique?

Members of the expert community talk about why the experience at Experts Exchange is different than what you will find anywhere else.

Trusted by the world's most respected brands.

image of each brand's logo

Faithfully serving IT professionals since 1996.

Experts Exchange Logo

Try it out and discover for yourself.

Subscribe Now

30-day free trial. Register in 60 seconds.

Related Solutions

  1. WebDAV
    Are there PHP classes available that will handle WebDAV on the server-side? My provider doesn't offer DAV and I would like to get it setup. Thanks.
  2. Webdav configuration
    Hi experts, I am using Apache 2.0.50, on mandrake 10.1 and want to configure the webdav on it. Can anyone please send me its configurations. Thanx Impex
  3. webdav - apache2 <Limit> directive
    Hello experts, I have configured webdav and now i'm trying to limit access for user1 however even I implement <limit> directive still user1 can remove files from webdav directory. Not sure what am i doing wrong. Here is my conf file: NameVirtualHost * <VirtualHost ...
  4. WebDav Basics
    I am brand new to WebDav and have some basic questions that hopefully someone can answer: - What is the primary purpose of WebDav - Can I use WebDav to open documents on an FTP site and then save back to the FTP site - What do I need to install in order to begin using WebD...

Free Tech Articles

  1. WARNING: 5 Reasons why you should NEVER fix a computer for free.
    It is in our nature to love the puzzle. We are obsessed. The lot of us. We love puzzles. We love the challenge. We thrive on finding the answer. We hate disarray. It bothers us deep in our soul. W...
  2. SCCM OSD Basic troubleshooting
    SCCM 2007 OSD is a fantastic way to deploy operating systems, however, like most things SCCM issues can sometimes be difficult to resolve due to the sheer volume of logs to sift through and the dispe...
  3. Migrate Small Business Server 2003 to Exchange 2010 and Windows 2008 R2
    This guide is intended to provide step by step instructions on how to migrate from Small Business Server 2003 to Windows 2008 R2 with Exchange 2010. For this migration to work you will need the fo...
  4. Create a Win7 Gadget
    This article shows you how to create a simple "Gadget" -- a sort of mini-application supported by Windows 7 and Vista. Gadgets can be dropped anywhere on the desktop to provide instant information, ...
  5. Outlook continually prompting for username and password
    There have been a lot of questions recently regarding Outlook prompting for a username and password whilst using Exchange 2007. There are a few reasons why this would happen and I will try to cover t...
  6. Backup Exchange 2010 Information Store using Windows Backup
    There seems to be quite a lot of confusion around the ability to backup Exchange 2010 using the built in Windows Backup feature. This stems from the omission of this feature prior to Exchange 2007 s...

Cloud Class Webinars

  1. Avoiding Bugs in Microsoft Access
    Alison Balter takes and in-depth look at avoiding bugs in Access. In this webinar you will learn about using the immediate window to debug your applications, invoking the debugger, using breakpoints to troubleshoot, stepping through code, setting the next statement to execute, ...
  2. Top 10 Best New Features in Visio 2010
    Scott Helmers gives live demonstrations of the top 10 new features in Visio 2010. This webinar will teach you how to create compelling diagrams by adding shapes to the page with a single click, linking the shapes in a diagram to data in Excel (or SQL Server, or SharePoint), ...
  3. IT Consultant Business Secrets Revealed
    Michael Munger, Experts Exchange tech pro and IT consultant, pulls back the curtain on his very successful businesses and answers question on every IT consultant and business owner should know about. He shares secrets on what he did to solve the 5 most common problems in IT, ...
  4. Disaster Recovery and Business Continuity
    Quest CTO, Mike Billon, gives an overview of the steps involved in building a dunamic disaster recovery plan. Through case studies and an examination of software/hardware tooles for monitoring and testing, you'll gain a better understandin of where you are, where you want ...
  5. Organize Your Visio Diagrams with Containers and Lists
    Scott Helmers uses cross functional flowcharts, wireframe diagrams, data graphic legends and seating charts to teach you: how to ustilize all three new structured diagram components in Visio 2010, the best practices for organizeing shapes in previous version of Visio, how to organize ...
  6. How to Us Objects, Properties, Events and Methods in Microsoft Access
    Alison Dalter gives an in-depbth look at objects, properties, events and methods in Microsoft Access. In this webinar you will learn about using the object browser, referring to objects, working with properties and methods, working with object variables, understanding the ...

Join the Community

Give a Little. Get a Lot.

Join the community of experts here and help other tech pros by answering question in your area of expertise. You can earn FREE access to all Experts Exchange's premium features and resources.

Join the Community

Answers

 

by: mwecomputersPosted on 2009-04-14 at 04:49:04ID: 24137091

To use WebDAV, you have to have access to the httpd.conf file. You cannot use an .htaccess file for WebDAV.

A quick way to see if you have it installed along with php, is to create a simple index.php file with <?php phpinfo(); ?> in that file. When you open it up in a browser, it will reveal if mod_dav and mod_dav_fs modules are enabled in your Apache web server instance.

 

by: NargzulPosted on 2009-04-14 at 04:53:25ID: 24137122

I've these enebled:

mod_dav mod_dav_fs mod_dav_svn


And I've added at ../conf/httpd.include these lines in the main virtualhost section

I've also tried with the absolut path

<Directory "/webdav">
                Options Indexes
                DAV on
                <Limit PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
                </Limit>
</Directory>
                                              
1:
2:
3:
4:
5:
6:

Select allOpen in new window

 

by: NargzulPosted on 2009-04-14 at 05:01:16ID: 24137175

I forgotten to say, after this, when I go on the url(http://nargzul.com/webdav), I saw a "403 forbidden" error.

If I try to connect it directly with ubuntu I've an error too.

 

by: NargzulPosted on 2009-04-14 at 05:23:17ID: 24137338

And this is the complete error message:

Forbidden

You don't have permission to access /webdav/ on this server.
Apache/2.2.8 (Ubuntu) DAV/2 SVN/1.5.1 mod_jk/1.2.25 mod_python/3.3.1 Python/2.5.2 PHP/5.2.4-2ubuntu5.5 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8g mod_perl/2.0.3 Perl/v5.8.8 Server at nargzul.com Port 80

 

by: mwecomputersPosted on 2009-04-14 at 05:41:53ID: 24137487

I wrote an article/document on how to do this under RHEL/CentOS, which can be adapted for your Apache environment.

http://www.experts-exchange.com/Software/Server_Software/Web_Servers/Q_24043953.html

---

Here is another tutorial I happened to stumble upon as well for Ubuntu platforms...

http://www.howtoforge.com/how-to-set-up-webdav-with-apache2-on-ubuntu-8.10

 

by: NargzulPosted on 2009-04-14 at 05:49:01ID: 24137542

Wow, you tutorial looks great, I've just one question,

on my config file I've this notice:

# ATTENTION!
# DO NOT MODIFY THIS FILE OR ANY PART OF IT. THIS CAN RESULT IN IMPROPER PLESK
# FUNCTIONING OR FAILURE, CAUSE DAMAGE AND LOSS OF DATA. IF YOU REQUIRE CUSTOM
# MODIFICATIONS TO BE APPLIED TO THE CONFIGURATION, PLEASE, PERFORM THEM IN THE
# FOLLOWING FILE(S):
# /var/www/vhosts/nargzul.com/conf/vhost.conf
# /var/www/vhosts/nargzul.com/subdomains/<subdomain-name>/conf/vhost.conf


But the virtualhost you describe is already in this file, so:
-I must modify this file
-I can put your exemple(with small modifications) in the vhost.conf file?
-I must modify the structure of your exemple to put in the vhost.conf file?

 

by: mwecomputersPosted on 2009-04-14 at 06:31:51ID: 24137924

Post a copy of your vhost.conf and let me take a look at it.

 

by: NargzulPosted on 2009-04-15 at 01:25:44ID: 24145759

Here are files.

  • vhost.conf.txt
    • 524 bytes

    My vhost.conf file(in /var/www/vhosts/nargzul.com/conf )

  • httpd.include.txt
    • 11 KB

    My httpd.include file(in /var/www/vhosts/nargzul.com/conf )

 

by: mwecomputersPosted on 2009-04-15 at 07:47:28ID: 24148605

I have attached the completed WebDAV part that you need, however you still need to create the WebDAV userid and also setup the WebDAV passwd.dav and group files as well.

The last step is to create our password file (unless we're using an existing one) and if necessary the directory we're enabling with WebDAV:

'mkdir -pv /var/www/vhosts/nargzul.com/httpdocs/webdav/passwd/'
'htpasswd -c /var/www/vhosts/nargzul.com/httpdocs/webdav/passwd/passwd.dav WebDavGroup'
'chgrp apache /var/www/vhosts/nargzul.com/httpdocs/webdav/passwd/passwd.dav'
'chmod 775 /var/www/vhosts/nargzul.com/httpdocs/webdav/passwd/passwd.dav'

Here is an example of using a combination password file and group file rather than just a
basic user login:

passwd.dav
     myuserid:kzIZet0Sl1eBs
     someone_else:3JMBwk6jj0/w6

WebDavGroup
     webdav: myuserid someone_else

  • vhost.conf.txt
    • 4 KB

    Modified Apache virtual host with WebDAV enabled

 

by: NargzulPosted on 2009-04-15 at 08:12:54ID: 24148927

Yes I know for the user, but it's a step after ;)

I've watched your file, but there is a lots of things aloready in the httpd.include, no?

 

by: NargzulPosted on 2009-04-15 at 10:24:40ID: 24150436

I've put what you said in the vhost file(just without the part about the authentication, and as you can see:

http://nargzul.com/webdav/

It doesn't work :(

 

by: mwecomputersPosted on 2009-04-15 at 11:35:33ID: 24151141

After you added in the vhost entry w/ webdav, did you bounce the Apache daemon? This is required each time the vhost.conf entries are modified.

As for the directory listing, the site might actually be working as the default Apache rule upon Linux servers is not to show the directory contents/listing.

 

by: NargzulPosted on 2009-04-15 at 11:41:10ID: 24151217

I suppose that is OK:

root@nargzul:/var/www/vhosts/nargzul.com/conf# /etc/init.d/apache2 restart
 * Restarting web server apache2                                                                                                                                                                       [ OK ]

So what can I do for?

I find strange that I've already any virtualhost in the httpd.include AND in the vhost.conf? And is it sure that the vhost.conf is read? Because by default there isn't any vhost.conf, only httpd.conf.

Thanks for all your answers

 

by: mwecomputersPosted on 2009-04-15 at 13:08:22ID: 24152030

I don't use Plesk (or any other shell/web interface) just for this very reason since it screws up the virtual host environment royally.

The only other idea I can think of is that your provider has something in the httpd.conf that is restricting the HTTP methods allowed against the server. There is possibly a <Limit> statement in the default httpd that needs to be modified.

 

by: NargzulPosted on 2009-04-15 at 13:12:49ID: 24152058

My provider?

I've a root access on this machine ;)

 

by: mwecomputersPosted on 2009-04-16 at 07:20:56ID: 24158008

In all honesty, I don't know much about Ubuntu as a whole as it's based on the Debian distro. I focus on RedHat-based platforms (i.e. RHEL, CentOS & Fedora) as it is much easier to setup -- especially when it comes to LAMP application needs.

Under Apache 2.2, here's a copy of my virthost.conf I included through the httpd.conf and it works flawlessly...

NameVirtualHost *
Listen 192.168.1.1:80
 
<VirtualHost *>
   ServerName dev.mydomain.com 
   DocumentRoot /web/dev.mydomain.com/htdocs/webdav
   ErrorLog /var/web/dev.mydomain.com/error_log
   CustomLog /var/web/dev.mydomain.com/access_log common
   ScriptAlias /cgi-bin/ "/web/dev.mydomain.com/htdocs/webdav"
   <Directory /web/dev.mydomain.com/htdocs/webdav>
      Options Indexes FollowSymLinks Multiviews +Includes All
      AllowOverride All
   </Directory>
 
  DavLockDB /web/dev.mydomain.com/working/DavLockDB
 
  <Directory /web/dev.mydomain.com/htdocs/webdav>
    DAV on
    AuthType Basic
    AuthName WebDAV
    AuthUserFile /web/dev.mydomain.com/passwd/passwd.dav
    AuthGroupFile /web/dev.mydomain.com/passwd/WebDavGroup
    require group magik
    Options Indexes FollowSymLinks Multiviews +Includes All
    AllowOverride All
      <Limit GET HEAD OPTIONS CONNECT POST PROPFIND PUT DELETE PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
        Order Allow,Deny
        Allow from all
      </Limit>
  </Directory>
</VirtualHost>

                                              
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:

Select allOpen in new window

 

by: NargzulPosted on 2009-04-16 at 07:58:45ID: 24158463

It works without group? It's possible that this is the problem?

 

by: mwecomputersPosted on 2009-04-16 at 10:07:00ID: 24159933

Here's is a copy of my home WebDAV entry w/o the group or username needs.

Also, I have included two code file snippets that I use for allowing the directory contents to be listed in an index format. Just save the two files (i.e. header.htm and index.php) in the /webdav/ directory and when the directory is seen via using a web browser, it should only reveal the contents of the webdav directory.

Virtual Host w/ WebDAV enabled
==============================
<VirtualHost *:80>
 ServerName mydomain.com 
 ServerAlias www.mydomain.com
 DocumentRoot /web/mydomain.com/htdocs
 ErrorLog /var/web/mydomain.com/error_log
 CustomLog /var/web/mydomain.com/access_log common
 ScriptAlias /cgi-bin/ "/web/mydomain.com/htdocs/"
 <Directory /web/mydomain.com>
     Options Indexes FollowSymLinks Multiviews +Includes
     AllowOverride All
 </Directory>
 Alias /webdav "/web/mydomain.com/htdocs/webdav"
 DavLockDB /web/mydomain.com/working/DAVLockDB
 <Directory /web/mydomain.com/htdocs/webdav>
   DAV On
 </Directory>
</VirtualHost>
 
 
WebDAV header.htm
=================
<html>
 
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=iso-8859-1">
<title>WebDAV Directory Index</title>
</head>
 
<body bgcolor="#000000" text="#FFFFFF" link="#00FFFF" vlink="#00FFFF">
<p align="center">
<b><font size="5" face="Tahoma">WebDAV Directory Index</td>
</font></b>
</center>
 
 
 
WebDAV index.php
================
<?php
    $header = "header.htm";
 
    if (file_exists($header)){
        $newfile = fopen($header,"r");
        $content = fread($newfile, filesize($header));
        fclose($newfile);
        print $content;
    }
 
    if ($handle = opendir('./')) {
        while (false !== ($file = readdir($handle))) {
 
            if($file != '..' 
                && $file != '.' 
                && $file != '.DAV'
                && $file != '.backups'
                && $file != 'index.php'
                && $file != 'header.htm' 
                && $file != '.htaccess') {
 
                echo '<ul>';
                if(is_dir($file)) {
                    echo '<li>Directory : <a href="'.$file.'"> '.$file.'</a>/</li>';
                } else {
                    echo '<li><a href="'.$file.'"> '.$file.'</a></li>';
                }
                echo '</ul>';
            }
        }
    } 
?>
                                              
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:

Select allOpen in new window

20120131-EE-VQP-002

3 Ways to Join

30-Day Free Trial

The Experts

98% positive feedback on 31,087 answers since March 2000. angeliii is a Microsoft Most Valuable Professional for his work with MS SQL Server & Develoment.

He has also proven his knowledge of Visual Basic Programming, PHP Scripting and Oracle Databases.

The Experts

97% positive feedback on 10,752 answers since July 2000. lrmoore has more than 18 years experience in the networking industry.

The six-time Mircosoft MVPs specialties include firewalls, virtual private networking, and network management.

Testimonials

"...and excellent source for support... Kind of like having your very own IT dept." Electriciansnet

Testimonials

"I was apprehensive at signing up at first. However... it has already made my life as an IT administrator much easier." JaCrews

Testimonials

"WOW! You guys have great, active, and knowledgeable people on here." moore50

Business Clients

Business Clients

In the Press

"If you’ve got a question... Experts Exchange can supply an answer.”

In the Press

"...an invaluable aid for both IT professionals and those who require tech support."

In the Press

"where IT professionals provide quick answers on just about any topic"

Business Account Plans

Loading Advertisement...