我刚刚安装了一个个人的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"