Debian+Apache2服務器

版本

Debian 9.4

Apache 2.4

錯誤 - Invalid command '~~'

$ sudo service apache2 status
 (中略)
 7月 05 09:46:40 hwajeon apachectl[9560]: AH00526: Syntax error on line 33 of /etc/apache2/sites-en
 7月 05 09:46:40 hwajeon apachectl[9560]: Invalid command 'DavLockDB', perhaps misspelled or define
 (中略)

“/etc/apache2/mods-enabled/“沒有"dav.load/dav_fs.conf/dav_fs.load/dav_lock.load”。

這個命令能確認。

$ ls -l /etc/apache2/mods-enabled/

"dav.load/dav_fs.conf/dav_fs.load/dav_lock.load”在“/etc/apache2/mods-available/”裏。

$ ls /etc/apache2/mods-available/ | grep dav
dav.load
dav_fs.conf
dav_fs.load
dav_lock.load

用ln命令鏈接。這是符號鏈接。

$ sudo ln -s /etc/apache2/mods-available/dav_fs.conf /etc/apache2/mods-enabled/
$ sudo ln -s /etc/apache2/mods-available/dav_fs.load /etc/apache2/mods-enabled/
$ sudo ln -s /etc/apache2/mods-available/dav_lock.load /etc/apache2/mods-enabled/

如果是我的話,還要"auth_digest.load"。用相同的方法鏈接就可以了。

”DavLock“該在哪裏

$ less /etc/apache2/mods-enabled/dav_fs.conf 
(中略)
DAVLockDB ${APACHE_LOCK_DIR}/DAVLock
(中略)

DAVLockDB應該是${APACHE_LOCK_DIR}/DAVLock。

$ less /etc/apache2/envvars
(中略)
export APACHE_LOCK_DIR=/var/lock/apache2$SUFFIX
(中略)

明白了"APACHE_LOCK_DIR"是“/var/lock/apache2”。

如果“/var/lock/apache2/”沒有“DAVLock”,用touch命令做文件。文件的所有者和所屬的組必須是www-data。

$ sudo touch /var/lock/apache2/DAVLock 
$ sudo chown www-data:www-data /var/lock/apache2/DAVLock
$ ls -l /var/lock/apache2/DAVLock
-rw-r--r-- 1 www-data www-data 0  7月  5 10:16 /var/lock/apache2/DAVLock

重新啓動Apach

$ sudo service apache2 restart 

參考文獻

Apache HTTP サーバ バージョン 2.4 ドキュメント - Apache HTTP サーバ バージョン 2.4

11.2. ウェブサーバ (HTTP) - Debian 管理者ハンドブック

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章