我正在尝试查看其文件夹位于“/ 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日志也很重要。