求助:关于LINUX+APACHE+LEOBBS中无法正常工作的问题。
我用虚拟主机方式配置LEOBBS,/usr/local/apache2/conf/httpd.conf中虚拟主机配置如下:
AddHandler cgi-script .cgi .pl
<VirtualHost 192.168.2.2:85>;
DocumentRoot /servroot/Apache/bbs
ServerName bbs.mydomain.com
ServerAdmin admin@mydomain.com
ScriptAlias /cgi-bin/ "/servroot/Apache/bbs/cgi-bin/"
</VirtualHost>;
论坛目录结构:
ls -l /servroot/Apache/bbs
drwxr-xr-x 4 root root 4096 7月 4 12:39 addon
-rwxr-xr-x 1 root root 3988 4月 16 09:46 bittorrent.htm
drwxrwxrwx 26 root root 12288 8月 28 13:09 cgi-bin
drwxr-xr-x 2 root root 4096 2004-07-29 conv
-rwxr-xr-x 1 root root 3831 4月 16 09:46 convert.htm
-rwxr-xr-x 1 root root 4599 3月 25 15:37 ??+??+???DDOS??+?.htm
-rwxrwxrwx 1 root root 0 8月 28 12:41 favicon.ico
-rwxr-xr-x 1 root root 7053 4月 16 09:46 filemod.htm
-rwxr-xr-x 1 root root 14929 4月 16 09:45 function.htm
-rwxr-xr-x 1 root root 12008 2004-08-09 ??+?????????-?+?.htm
-rwxr-xr-x 1 root root 5355 8月 11 12:00 ??+??-+?????+???-?+?.htm
-rwxr-xr-x 1 root root 19639 2004-08-09 ??LB -?????-??+?-?+?.htm
-rwxr-xr-x 1 root root 2021 2004-08-09 LeobbsX ??+-????-?+?.txt
drwxr-xr-x 21 root root 4096 8月 17 15:04 non-cgi
-rwxr-xr-x 1 root root 5355 8月 11 11:59 plug.htm
-rwxr-xr-x 1 root root 9345 8月 11 11:57 readme.htm
-rwxr-xr-x 1 root root 6697 8月 11 11:59 reg.htm
-rwxr-xr-x 1 root root 4749 4月 16 09:45 safe.htm
-rwxr-xr-x 1 root root 43427 8月 11 11:57 skin.htm
-rwxr-xr-x 1 root root 9008 4月 16 09:45 userformat.htm
-rwxr-xr-x 1 root root 19642 2004-08-09 vhost.htm
如果直接进入:http://bbs.mydomain.com:85服务器可以正常工作,但因为cgi程序都位于cgi-bin目录下,如果用http://bbs.mydomain.com:85/cgi-bin浏览器就会出现:
Forbidden
You don't have permission to access /cgi-bin/ on this server.
但是我为了权限问题已经索性执行了chmod -R 777 /servroot,应该不存在什么权限问题了,但还是不允许访问,所以我怀疑是cgi-bin的设置有问题.
在APACHE的error_log文件中显示:
[Sun Aug 28 13:26:59 2005] [error] [client 192.168.2.2] attempt to invoke directory as script: /servroot/Apache/bbs/cgi-bin/, referer: http://bbs.mydomain.com:85/
请问这个LEOBBS+APACHE应该如何正确设置,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是因为这个目录没有你的apache设置的默认索引文件,一般为:index.htm*
你可以在你的虚拟主机的配置里面加上类似:
DirectoryIndex index.html index.txt /cgi-bin/index.pl
这个事情我做了,即使没有默认索引文件,但我执行比如:http://bbs.mydomain.com/cgi-bin/****.cgi,它也该执行,但是会出现:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request。
而且本身在cgi-bin目录下有index.html和index.htm两个文件。