一:网页完全无法显示图片
原因:index.html中的文件路径不对。
图片全存放在
/var/pipeline/html/pipeWeb/images中,
而网页是在
/var/pipeline/html/pipeWeb/中,
因此
background="images/tile22.gif"(错误)
background="/images/tile22.gif"(正确)
(后来发现两种方法都行,实在不明白是怎么回事了。)
二:希望进入192.168.130.162下面的一个cgi-bin的目录,死活说没有权限。
原因:
在
/usr/local/apache/conf/httpd.conf
中有一行
ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"
而/usr/local/apache/cgi-bin/是root创建的,其他用户无法访问。
解决方法:
一:注掉以下行,即不使用ScriptAlias
# ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"
#
# "/usr/local/apache/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
# <Directory "/usr/local/apache/cgi-bin">
# AllowOverride None
# Options None
# Order allow,deny
# Allow from all
# </Directory>
二:将ScriptAlias指定为有权限的路径,如:
ScriptAlias /cgi-bin/ "/var/pipeline/cgi-bin/"
<Directory "/var/pipeline/cgi-bin/">
Options Indexes FollowSymlinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
三:出现Internal Server Error
解决方法:对每一个要允许的脚本,先用命令行允许一遍,如
./pipe_login.pl
输出的结果会告诉你,缺少了哪些包,然后,要么yum安装,要么自己下载安装。
我是安装了如下包之后,才能正常运行网页的。
Apache-Session-1.89.tar.gz
Crypt-Blowfish-2.12.tar.gz
Crypt-CBC-2.30.tar.gz
DBI-1.616.tar.gz
FreezeThaw-0.5001.tar.gz
HTML-Table-2.08a.tar.gz
IPC-Shareable-0.60.tar.gz
Mail-Sendmail-0.79.tar.gz
四:在登录界面输入用户名密码回车后,就出现白屏。
原因:登录mysql的用户没有读取database的权限
解决方法:
创建一个用户并赋以足够的权限,如
grant select,insert,update,delete on *.* to abc@"%" identified by "abc";
注,这里的用户abc和密码abc必须和Config.pm中的一致。
原因:index.html中的文件路径不对。
图片全存放在
/var/pipeline/html/pipeWeb/images中,
而网页是在
/var/pipeline/html/pipeWeb/中,
因此
background="images/tile22.gif"(错误)
background="/images/tile22.gif"(正确)
(后来发现两种方法都行,实在不明白是怎么回事了。)
二:希望进入192.168.130.162下面的一个cgi-bin的目录,死活说没有权限。
原因:
在
/usr/local/apache/conf/httpd.conf
中有一行
ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"
而/usr/local/apache/cgi-bin/是root创建的,其他用户无法访问。
解决方法:
一:注掉以下行,即不使用ScriptAlias
# ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"
#
# "/usr/local/apache/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
# <Directory "/usr/local/apache/cgi-bin">
# AllowOverride None
# Options None
# Order allow,deny
# Allow from all
# </Directory>
二:将ScriptAlias指定为有权限的路径,如:
ScriptAlias /cgi-bin/ "/var/pipeline/cgi-bin/"
<Directory "/var/pipeline/cgi-bin/">
Options Indexes FollowSymlinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
三:出现Internal Server Error
解决方法:对每一个要允许的脚本,先用命令行允许一遍,如
./pipe_login.pl
输出的结果会告诉你,缺少了哪些包,然后,要么yum安装,要么自己下载安装。
我是安装了如下包之后,才能正常运行网页的。
Apache-Session-1.89.tar.gz
Crypt-Blowfish-2.12.tar.gz
Crypt-CBC-2.30.tar.gz
DBI-1.616.tar.gz
FreezeThaw-0.5001.tar.gz
HTML-Table-2.08a.tar.gz
IPC-Shareable-0.60.tar.gz
Mail-Sendmail-0.79.tar.gz
四:在登录界面输入用户名密码回车后,就出现白屏。
原因:登录mysql的用户没有读取database的权限
解决方法:
创建一个用户并赋以足够的权限,如
grant select,insert,update,delete on *.* to abc@"%" identified by "abc";
注,这里的用户abc和密码abc必须和Config.pm中的一致。
本文解决了网页图片不显示的问题,通过修正图片路径;探讨了解决CGI脚本权限问题的方法,包括修改Apache配置文件及调整目录权限;还介绍了如何处理InternalServerError错误及登录白屏现象。
2684

被折叠的 条评论
为什么被折叠?



