Apache2随机停止工作,错误403

我刚刚安装了一个个人的Ubuntu服务器,用于testing我们的PHP网站。 这是LAMP和Samba安装最新的12.04 LTS。 我将其设置为使用DocumentRoot默认目录的/ home / administrateur / www目录。

我这样做:在pipe理员组中添加www-data用户,在admin /上recursion地给ug + rwx权限。

我在/ etc / apache2 / sites-available / default中将默认根目录更改为/ home / administrateur / www

到目前为止,一切正常…但Apache重新启动一天,一次或多次,然后,我无法访问网站,并得到403错误。 通常通过我们的本地networking可用的www /文件夹不再可用。 但是当我用腻子连接到服务器时,一切都很好。 这真的很奇怪。

我的错误日志看起来像这样:

 PHP已弃用:以“#”开头的评论在第0行的Unknown上的/etc/php5/apache2/conf.d/ming.ini中已被弃用
 [Sun Mar 02 06:51:47 2014] [notice] Apache / 2.2.22(Ubuntu)configuration了Suhosin-Patch的PHP / 5.3.10-1ubuntu3.9  - 恢复正常运行
 [2014年3月3日09:10:45] [暴击] [客户端192.168.30.15](13)权限被拒绝:/home/administrateur/.htaccess pcfg_openfile:无法检查htaccess文件,确保它可读
 [2014年3月3日09:10:45] [暴击] [客户端192.168.30.15](13)权限被拒绝:/home/administrateur/.htaccess pcfg_openfile:无法检查htaccess文件,确保它可读
 [2014年3月3日09:10:45] [暴击] [客户端192.168.30.15](13)权限被拒绝:/home/administrateur/.htaccess pcfg_openfile:无法检查htaccess文件,确保它可读
 [Mon Mar 03 09:47:55 2014] [error] [client 192.168.30.15] File does not exist:/home/administrateur/www/favicon.ico
 [Mon Mar 03 09:47:55 2014] [error] [client 192.168.30.15] File does not exist:/home/administrateur/www/favicon.ico
 [星期一三月03 09:50:51 2014] [notice]请求平稳的重启,重启
 PHP已弃用:以“#”开头的评论在第0行的Unknown上的/etc/php5/apache2/conf.d/ming.ini中已被弃用
 [Mon Mar 03 09:50:52 2014] [notice] Apache / 2.2.22(Ubuntu)configuration了Suhosin-Patch的PHP / 5.3.10-1ubuntu3.9  - 恢复正常运行
 [Mon Mar 03 09:52:09 2014] [error] [client 192.168.30.15]文件不存在:/ home / administrateur / www / atd13 / wp-content / themes / atd13 / img / slideshare-logo-24。 png,referer:http://test.atd13.nm/
 [Mon Mar 03 09:52:09 2014] [error] [client 192.168.30.15]文件不存在:/ home / administrateur / www / atd13 / wp-content / themes / atd13 / img / twitter-logo-24。 png,referer:http://test.atd13.nm/
 [Mon Mar 03 09:52:09 2014] [error] [client 192.168.30.15]文件不存在:/ home / administrateur / www / atd13 / wp-content / themes / atd13 / img / fb-logo-24。 png,referer:http://test.atd13.nm/
 [Mon Mar 03 09:53:00 2014] [error] [client 192.168.30.15]文件不存在:/ home / administrateur / www / atd13 / wp-content / themes / atd13 / img / fb-logo-24。 png,referer:http://test.atd13.nm/
 [Mon Mar 03 09:53:00 2014] [error] [client 192.168.30.15]文件不存在:/ home / administrateur / www / atd13 / wp-content / themes / atd13 / img / twitter-logo-24。 png,referer:http://test.atd13.nm/
 [Mon Mar 03 09:53:00 2014] [error] [client 192.168.30.15]文件不存在:/ home / administrateur / www / atd13 / wp-content / themes / atd13 / img / slideshare-logo-24。 png,referer:http://test.atd13.nm/
 [Mon Mar 03 09:53:42 2014] [error] [client 192.168.30.15]文件不存在:/ home / administrateur / www / atd13 / wp-content / themes / atd13 / img / fb-logo-24。 png,referer:http://test.atd13.nm/
 [Mon Mar 03 09:53:42 2014] [error] [client 192.168.30.15]文件不存在:/ home / administrateur / www / atd13 / wp-content / themes / atd13 / img / twitter-logo-24。 png,referer:http://test.atd13.nm/
 [Mon Mar 03 09:53:42 2014] [error] [client 192.168.30.15]文件不存在:/ home / administrateur / www / atd13 / wp-content / themes / atd13 / img / slideshare-logo-24。 png,referer:http://test.atd13.nm/
 [Mon Mar 03 11:48:39 2014] [error] [client 192.168.30.51] Erreur de la base de donn \ xc3 \ xa9es WordPress您的SQL语法错误; 检查对应于您的MySQL服务器版本的手册,以使用正确的语法来使用nea $
 [Mon Mar 03 11:48:46 2014] [error] [client 192.168.30.51] Erreur de la base de donn \ xc3 \ xa9es WordPress您的SQL语法错误; 检查对应于您的MySQL服务器版本的手册,以使用正确的语法来使用nea $
 [Mon Mar 03 11:49:03 2014] [error] [client 192.168.30.51] Erreur de la base de donn \ xc3 \ xa9es WordPress您的SQL语法错误; 检查对应于您的MySQL服务器版本的手册,以使用正确的语法来使用nea $
 [Mon Mar 03 16:39:10 2014] [error] [client 192.168.30.15] File does not exist:/home/administrateur/www/censier/favicon.ico
 [Mon Mar 03 16:39:10 2014] [error] [client 192.168.30.15] File does not exist:/home/administrateur/www/censier/favicon.ico
 [Tue Mar 04 06:34:26 2014] [notice]请求重启,重启
警告:DocumentRoot [/ home / administrateur / www]不存在
警告:DocumentRoot [/ home / administrateur / www / adrexo]不存在
警告:DocumentRoot [/ home / administrateur / www / atd13]不存在
警告:DocumentRoot [/ home / administrateur / www / adrexo-blog]不存在
警告:DocumentRoot [/ home / administrateur / www / censier]不存在
警告:DocumentRoot [/ home / administrateur / www / friendship]不存在
警告:DocumentRoot [/ home / administrateur / www / nouvelle-marque]不存在
警告:DocumentRoot [/ home / administrateur / www / philanthropie]不存在
警告:DocumentRoot [/ home / administrateur / www / wordpress]不存在
 PHP已弃用:以“#”开头的评论在第0行的Unknown上的/etc/php5/apache2/conf.d/ming.ini中已被弃用
 [tue Mar 04 06:34:26 2014] [notice] Apache / 2.2.22(Ubuntu)configuration了Suhosin-Patch的PHP / 5.3.10-1ubuntu3.10  - 恢复正常操作
 [Tue Mar 04 09:10:09 2014] [crit] [client 192.168.30.15](13)Permission denied:/home/administrateur/.htaccess pcfg_openfile:无法检查htaccess文件,确保它是可读的
 [Tue Mar 04 09:10:09 2014] [crit] [client 192.168.30.15](13)Permission denied:/home/administrateur/.htaccess pcfg_openfile:无法检查htaccess文件,确保它是可读的
 [Tue Mar 04 09:10:09 2014] [crit] [client 192.168.30.15](13)Permission denied:/home/administrateur/.htaccess pcfg_openfile:无法检查htaccess文件,确保它是可读的

这是我的/ etc / apache2 / sites-available / default


         ServerAdmin [email protected] DocumentRoot / home / administrateur / www选项FollowSymLinks AllowOverride所有选项索引FollowSymLinks MultiViews AllowOverride所有命令允许,拒绝所有ScriptAlias允许/ cgi-bin / usr / lib / cgi-bin / AllowOverride无选项+ ExecCGI -MultiViews + SymLinksIfOwnerMatch命令允许,拒绝允许所有ErrorLog $ {APACHE_LOG_DIR} /error.log#可能的值包括:debug,info,notice,warn,error,crit,#alert,emerg。  LogLevel警告CustomLog $ {APACHE_LOG_DIR} /access.log合并Alias / doc /“/ usr / share / doc /”选项索引MultiViews FollowSymLinks AllowOverride无顺序拒绝,允许拒绝全部允许来自127.0.0.0/255.0.0.0 :: 1 / 128 

在这里,我的apache2.conf

 #
 #基于Rob McCool最初的NCSA服务器configuration文件。
 #
 #这是主要的Apache服务器configuration文件。 它包含了
 #configuration指令,给服务器的指示。
有关详细信息,请参阅http://httpd.apache.org/docs/2.2/
 #指令。
 #
 #不要只是阅读这里的指示,不理解
 # 他们做什么。 他们在这里只是提示或提醒。 如果你不确定
 #咨询在线文档。 你被警告了。  
 #
 #configuration指令分为三个基本部分:
 #1.控制Apache服务器进程的操作的指令
整个(“全球环境”)。
 #2.定义“主”或“默认”服务器参数的指令,
 #响应虚拟主机不处理的请求。
 #这些指令还提供了设置的默认值
所有虚拟主机的数量。
 #3.虚拟主机的设置,允许发送Web请求
 #不同的IP地址或主机名,并由他们处理
 #相同的Apache服务器进程。
 #
 #configuration和日志文件名称:如果您指定的文件名很多
服务器的控制文件#以“/”(或Win32的“drive:/”)开头
 #服务器将使用该显式path。 如果文件名不*开始
 #与“/”,ServerRoot的值是前置的 - 所以“foo.log”
 #将ServerRoot设置为“/ etc / apache2”将被解释
 #服务器为“/etc/apache2/foo.log”。
 #

 ###第一部分:全球环境
 #
 #本节中的指令会影响Apache的整体操作,
 #例如它可以处理的并发请求的数量
 #可以find它的configuration文件。
 #

 #
 #ServerRoot:服务器所在目录树的顶部
保存#configuration,错误和日志文件。
 #
 # 注意! 如果你打算把它放在一个NFS(或其他networking)
 #挂载文件系统,然后请阅读LockFile文档(可用
 # 在 );
 #你会救自己很多麻烦。
 #
 #不要在目录path末尾添加斜杠。
 #
 #ServerRoot“/ etc / apache2”

 #
 #接受序列化locking文件必须保存在本地磁盘上。
 #
 LockFile $ {APACHE_LOCK_DIR} /accept.lock

 #
 #PidFile:服务器应该logging其进程的文件
 #开始时的识别号码。
 #这需要在/ etc / apache2 / envvars中设置
 #
 PidFile $ {APACHE_PID_FILE}

 #
 #超时:接收和发送超时之前的秒数。
 #
超时300

 #
 KeepAlive:是否允许持续连接(多于
 #每个连接一个请求)。 设置为“关”以禁用。
 #
保持活跃

 #
 #MaxKeepAliveRequests:允许的最大请求数
 #在持续连接期间。 设置为0允许无限量。
 #我们build议您保持这个数字高,以获得最佳performance。
 #
 MaxKeepAliveRequests 100

 #
 #KeepAliveTimeout:等待下一个请求的秒数
 #同一连接上的同一个客户端。
 #
 KeepAliveTimeout 5

 ##
 ##服务器池大小调整(特定于MPM)
 ## 

 #prefork MPM
 #StartServers:启动的服务器进程数量
 #MinSpareServers:保留备用服务器进程的最小数量
 #MaxSpareServers:保留备用的服务器进程的最大数量
 #MaxClients:允许启动的服务器进程的最大数目
 #MaxRequestsPerChild:服务器进程提供的最大请求数

     StartServers 5
     MinSpareServers 5
     MaxSpareServers 10
     MaxClients 150
     MaxRequestsPerChild 0


 #工人MPM
 #StartServers:启动服务器进程的初始数量
 #MinSpareThreads:保留备用的工作线程的最小数目
 #MaxSpareThreads:保留备用的工作线程的最大数目
 #ThreadLimit:ThreadsPerChild可以在a中更改为最大值
 #优雅重启。  ThreadLimit只能通过停止来改变
 #并启动Apache。
 #ThreadsPerChild:每个服务器进程中的工作线程数量不变
 #MaxClients:最大并发客户端连接数
 #MaxRequestsPerChild:服务器进程提供的最大请求数

     StartServers 2
     MinSpareThreads 25
     MaxSpareThreads 75 
     ThreadLimit 64
     ThreadsPerChild 25
     MaxClients 150
     MaxRequestsPerChild 0


 #事件MPM
 #StartServers:启动服务器进程的初始数量
 #MinSpareThreads:保留备用的工作线程的最小数目
 #MaxSpareThreads:保留备用的工作线程的最大数目
 #ThreadsPerChild:每个服务器进程中的工作线程数量不变
 #MaxClients:最大并发客户端连接数
 #MaxRequestsPerChild:服务器进程提供的最大请求数

     StartServers 2
     MinSpareThreads 25
     MaxSpareThreads 75 
     ThreadLimit 64
     ThreadsPerChild 25
     MaxClients 150
     MaxRequestsPerChild 0


 #这些需要在/ etc / apache2 / envvars中设置
用户$ {APACHE_RUN_USER}
组$ {APACHE_RUN_GROUP}

 #
 #AccessFileName:要在每个目录中查找的文件的名称
 #用于其他configuration指令。 另请参阅AllowOverride
 #指令。
 #

 AccessFileName .htaccess

 #
 #以下行防止.htaccess和.htpasswd文件存在 
 #由Web客户端查看。 
 #

    订单允许,否认
    全部否认
    满足所有


 #
 #DefaultType是服务器将用于文档的默认MIMEtypes
 #如果它不能确定一个,如从文件扩展名。
 #如果您的服务器主要包含文本或HTML文档,则为“text / plain”
 #很好的价值。 如果你的大部分内容是二进制的,比如应用程序
 #或图像,你可能想用“application / octet-stream”来代替
 #让浏览器尽可能地显示二进制文件
 #文本。
 #
 #也可以省略任何默认的MIMEtypes,让
 #客户端浏览器猜测一个适当的行动。 通常情况下
 #浏览器将根据文件的扩展名决定。 在案件
 #没有好的假设,让默认的MIMEtypes
build议#unset,而不是强制浏览器接受
 #不正确的元数据
 #
 DefaultType无


 #
 #HostnameLookups:logging客户端的名称或IP地址
 #例如www.apache.org(on)或204.62.129.132(off)。
 #默认是closures的,因为如果人们对networking来说总体上会更好
 #不得不明确地把这个function,因为启用它意味着
 #每个客户端请求都会导致AT至less有一个查询请求
 #nameserver。
 #
主机名查看closures

 #ErrorLog:错误日志文件的位置。
 #如果你没有在一个指定的ErrorLog指令 
 #容器,与该虚拟主机相关的错误消息将会是
 #在这里logging。 如果你确定一个错误日志文件 
 #容器,该主机的错误将logging在那里,而不是在这里。
 #
 ErrorLog $ {APACHE_LOG_DIR} /error.log

 #
 #LogLevel:控制logging到error_log的消息数量。
 #可能的值包括:debug,info,notice,warn,error,crit,
警惕,紧急。
 #
 LogLevel警告

 #包含模块configuration:
包含mods-enabled / * .load
包含mods-enabled / * .conf

 #包含所有的用户configuration:
包括httpd.conf

 #包含端口列表
包括ports.conf

 #
 #以下指令定义一些格式昵称供使用
 #一个CustomLog指令(见下文)。
 #如果您位于逆向代理的后面,则可能需要将%h更改为%{X-Forwarded-For} i
 #
 LogFormat“%v:%p%h%l%u%t \”%r \“%s%O \”%{Referer} i \“\”%{User-Agent} i \“”vhost_combined
 LogFormat「%h%l%u%t \」%r \%> s%O \“%{Referer} i \”\“%{User-Agent} i”
 LogFormat“%h%l%u%t”%r \“%s%O”常见
 LogFormat“%{Referer} i  - >%U”referer
 LogFormat“%{User-agent}我”代理

 #包含目录忽略编辑器和dpkg的备份文件,
 #详情请参阅README.Debian。

 #包含通用的语句片断
包括conf.d /

 #包含虚拟主机configuration:
包含网站启用/

 #国防部重写

         RewriteEngine On

和一个ls -lah / home / administrateur / www /给我:

 drwxrwx --- 21pipe理员pipe理员4,0Kfévr。 下午2点
 drwxrwx --- 6pipe理员pipe理员4,0K mars 4 10:08 ..
 drwxrwx --- 7pipe理员pipe理员4,0Kfévr。  26 14:02 adrexo
 drwxrwx --- 6pipe理员pipe理员4,0Kfévr。  25 17:14 adrexo-blog
 drwxrwx --- 6pipe理员pipe理员4,0Kfévr。  26 13:58 adrexo-blog-corpo
 drwxrwx --- 5pipe理员pipe理员4,0Kfévr。  19 16:10 adrexo-blog_save
 drwxrwx --- 5pipe理员pipe理员4,0Kfévr。  19 16:10 adrexo_save
 drwxrwx --- 5pipe理员pipe理员4,0K火星3 10:10 atd13
 drwxrwx --- 5pipe理员pipe理员4,0K mars 3 16:39 censier
 drwxrwx --- 5pipe理员pipe理员4,0Kfévr。  19 16:25 censier_test
 drwxrwx --- 5pipe理员pipe理员4,0Kfévr。  19 16:10 croix-rouge
 drwxrwx --- 6pipe理员pipe理员4,0Kfévr。  20 19:11友谊
 -rwxrwx --- 1pipe理员pipe理员19févr。  24 16:48 index.php
 drwxrwx --- 5pipe理员4,0Kaoût9 2011 nouvellemarque
 drwxrwx --- 5pipe理员pipe理员4,0Kfévr。  18 18:47新生马克
 drwxrwx --- 5pipe理员pipe理员4,0Kfévr。  24 17:24慈善事业
 drwxrwx --- 5pipe理员pipe理员4,0Kfévr。  19 16:32 philanthropie_
 drwxrwx --- 23pipe理员pipe理员12K mai 30 2013 prestashop
 drwxrwx --- 5pipe理员pipe理员4,0Kfévr。  19 16:12沙箱
 drwxrwx --- 5pipe理员pipe理员4,0Kaoût9 2011 surlepont
 drwxrwx --- 2pipe理员pipe理员4,0Kfévr。  18 15:38鬼魂ne pas pasacer
 drwxrwx --- 5pipe理员pipe理员4,0Kfévr。  24 17:44 wordpress

感谢您的帮助

听起来像你可能已经selectencryption你的主目录设置Ubuntu时。

如果是这种情况,则只有在login到计算机后才能访问您的主目录,并且在您注销之后,不久之后将不再访问您的主目录。

这不适用于任何时候必须从中提供文件的目录; 您应该使用启动时密码encryption整个硬盘 。 (请注意,这在12.04 LTS中不可用,并且只在12.10中可用。)

要恢复这个 ,请尝试ecryptfs-setup-private --undo ,它将为您提供撤消encryption主目录的过程。

日志条目提供了一个严重的错误和解决scheme:

 Permission denied: /home/administrateur/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable 

这看起来像一个实际的.htaccess文件上的错误的权限或您的主目录上的apache权限不足以执行目录列表来检查这样的文件是否存在。

我想你不希望apache在那里寻找一个htaccess文件,但是apache确实在你的主目录中检查htaccess文件的存在的原因也不仅仅是在www子目录中,这很奇怪,也许是因为你的DocumentRoot规范?

 DocumentRoot /home/administrateur/www 

应该

 DocumentRoot "/home/administrateur/www"