在Apache上看不到网页

我正在尝试查看其文件夹位于“/ var / www / myapp”中的webapp,但Apache2服务器向我发送了HTTP/1.0 500 Internal Server Error

我在“/ var / www”中有一个索引Htm和一个phpinfo(),它工作的很好。

从我从这个问题中收集到的信息,你有一些你可以访问的网站:

http://yourserveraddress.com/index.htm

并呈现一个页面,但是当您尝试访问:

http://yourserveraddress.com/myapp/

它发送一个500。

500可能意味着一些事情。 一个是你的“myapp”文件夹中可能没有index.htm或index.php文件,所以Apache会尝试一个请求来渲染文件夹本身,并且不允许这样做(根据configuration或权限)。

我会确保在myapp中有一个索引文件。 如果这不是问题,请检查以下命令:

 ls -lha /var/www 

  ls -lha /var/www/myapp 

这将以可读格式列出/ var / www(以及后来的/ var / www / myapp)中的所有文件和目录。 例如,在/ var / www中你可能有:

 drwxr-xr-w 2 root root 4.0K Dec 12 02:24 . drwxr-xr-w 14 root root 4.0K Nov 24 20:29 .. -rw-r--r-- 1 root root 76 Dec 12 02:25 index.html drw-r----- 2 root root 4.0K Jan 14 01:14 myapp 

(请注意文件大小/date可能不同等)

在我的例子中的“根”是所有者和组。 有破折号的东西,r,w,x是基于用户/组/别人的权限。 在我的情况下,由于权限,Web服务器可以读取除myapp文件夹以外的所有内容。

您的情况可能会发生什么,运行您的Apache的用户可能无法读取myapp文件夹的内容。 检查这个的一种方法是将文件分配给运行Apache的用户(我相信Debian默认为www-data),或者将文件夹/文件chmod改为合适的权限级别。 testing一下这是否是一个权限问题的方法是将/ var / www中的所有内容都设置为chmod 777(但请注意,由于与服务器的其他用户存在潜在的安全问题,您不应该这样保留权限) 。

检查运行在/ var / www中的服务器的error.log日志也很重要。