如何解决本地网络服务器的故障?

如何解决本地网络服务器的故障?

我有一个在 luna.local 上运行的 Web 服务器,当我升级到 10.10 时它被吃掉了。在尝试恢复它时,我非常困惑。我更困惑的是这个:

[0 amanda@luna ~]$ apache2 -D DUMP_VHOSTS
apache2: bad user name ${APACHE_RUN_USER}

应该在哪里设置运行用户?

在 /etc/apache2/envvars 中我看到:

 16 export APACHE_RUN_USER=www-data
 17 export APACHE_RUN_GROUP=www-data

ps aux | grep apache显示 apache2 以 www-data 身份运行:

root      1927  0.0  0.2  36216  8804 ?        Ss   07:44   0:01 /usr/sbin/apache2 -k start
www-data 14307  0.0  0.1  36216  4388 ?        S    14:10   0:00 /usr/sbin/apache2 -k start
www-data 14308  0.0  0.1  36544  5148 ?        S    14:10   0:00 /usr/sbin/apache2 -k start
www-data 14309  0.0  0.1  36216  4388 ?        S    14:10   0:00 /usr/sbin/apache2 -k start
www-data 14310  0.0  0.1  36216  4388 ?        S    14:10   0:00 /usr/sbin/apache2 -k start
www-data 14311  0.0  0.1  36216  4388 ?        S    14:10   0:00 /usr/sbin/apache2 -k start
www-data 14409  0.0  0.1  36216  4388 ?        S    14:11   0:00 /usr/sbin/apache2 -k start

那么...发生了什么?

更奇怪的是:我的 Virtualhost 定义明确地说明了:

  1 <VirtualHost *:80>
  2         ServerName luna.local
  3 
  4         DocumentRoot /home/amanda/Public/luna
  5         <Directory /home/amanda/Public/luna>
  6                 Options Indexes FollowSymLinks MultiViews
  7                 AllowOverride None
  8                 Order allow,deny
  9                 allow from all
 10         </Directory>

但错误日志显示:

[Tue Jun 07 14:25:54 2011] [crit] [client 127.0.0.1] (13)Permission denied: /home/amanda/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable
[Tue Jun 07 14:25:54 2011] [debug] mod_deflate.c(615): [client 127.0.0.1] Zlib: Compressed 278 to 215 : URL /

为什么它没有完全追踪 Public/luna?

答案1

到处都是干扰因素。我将文件从 /var/www/luna 移到了 ~/Public/luna,我的主目录不是全局可执行的。发现这一点很有帮助:权限问题:Apache 如何访问我的主目录中的文件?

相关内容