WebDAV 를 켜려고 Dav On 을 넣고 httpd 를 띄우면 기동이 실패한다.
Invalid command 'Dav', perhaps misspelled or defined by a module not included in the server configuration
mod_dav 가 적재되지 않았다는 뜻이다. 모듈 파일 자체는 있는데 LoadModule 줄이 주석 처리돼 있거나 아예 없는 경우가 대부분이다.
# 적재된 모듈 목록
httpd -M | grep dav
apache2ctl -M | grep dav
# 모듈 파일이 있는지
ls /usr/local/apache2/modules/ | grep dav # 공식 httpd 이미지
ls /etc/httpd/modules/ | grep dav # RHEL 계열
ls /usr/lib/apache2/modules/ | grep dav # Debian 계열
파일이 있으면 LoadModule 두 줄을 켜면 된다. 순서도 중요하다. mod_dav 가 mod_dav_fs 보다 먼저 적재돼야 한다.
Debian 계열은 명령으로 켠다.
sudo a2enmod dav dav_fs
sudo systemctl restart apache2