您的位置:首页 > 运维架构 > Apache

Apache CGI Perl error encountered and resolved

2014-07-26 00:13 405 查看
Tested the Apache CGI perl encountered quite a few problem and solved,

1, configure the /etc/httpd/conf/httpd.conf

uncomment the line as:

AddHandler cgi-script .cgi .pl

get the the access right of the CGI directory, add below lines,

<Directory "/var/www/html/cgi">

Options +ExecCGI

AllowOverride None

Order allow,deny

Allow from all

</Directory>

Restart the httpd

/etc/init.d/httpd restart

mkdir /var/www/html/cgi

2, create the perl scripts, helloworld.pl and change the access condition of the perl script

chmod a+x helloworld.pl

3, (13)Permission denied: exec of '/var/www/html/cgi/helloworld.pl' failed

this error caused by selinux, use the command to change folder Selinux security context:

chcon -R -t httpd_sys_script_exec_t /var/www/html/cgi

result as:

[root@localhost cgi]# ll -Z

-rwxr-xr-x. root   root   unconfined_u:object_r:httpd_sys_script_exec_t:s0 helloworld.pl

4, Premature end of script headers

not familiar about the perl language, not sure about the error cause, might caused by the perl command

added the below line, solved, weird,

print "Content-type: text/html\r\n\r\n";
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  httpd apache perl permission
相关文章推荐