hao0089 发表于 2018-11-17 11:10:53

Debian+Apache2服务器

版本
  Debian 9.4
  Apache 2.4

错误 - Invalid command '~~'
  

$ sudo service apache2 status  (中略)
  7月 05 09:46:40 hwajeon apachectl: AH00526: Syntax error on line 33 of /etc/apache2/sites-en
  7月 05 09:46:40 hwajeon apachectl: 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 07月5 10:16 /var/lock/apache2/DAVLock
  

重新启动Apach
  

$ sudo service apache2 restart   

参考文献
  Apache HTTP サーバ バージョン 2.4 ドキュメント - Apache HTTP サーバ バージョン 2.4
  11.2. ウェブサーバ (HTTP) - Debian 管理者ハンドブック


页: [1]
查看完整版本: Debian+Apache2服务器