设为首页 收藏本站
查看: 650|回复: 0

[经验分享] configuring apache to run perl script errors

[复制链接]

尚未签到

发表于 2015-12-26 15:20:24 | 显示全部楼层 |阅读模式
[error] [client 76.170.178.76] file permissions deny server execution: /home/scf-03/taian/apache_1.3.26/cgi-bin/test-cgi
  如果无法运行测试文件,如同提示所说的,是权限问题,需要用chmod修改执行(x)权限,
  If you cannot run the test file, simply change the permission, using chmod to add exec to it.

  
  chmod example:
  chmod 0755 filename

  chmod ug+wx filename, user and group, add write and exec
  
  cgi-bin文件夹的权限也有可能要修改.
You might need to change the permission of the folder as well.

  
  (13)Permission denied: exec of /home/scf-03/taian/apache_1.3.26/cgi-bin/helloWorld.pl failed
  (8)Exec format error: exec of /home/scf-03/taian/apache_1.3.26/cgi-bin/helloWorld.pl failed

  
  很多问题都可能导致这个问题, 有一个共同的可能:

  There is one common cause for these problems:

  
  #!/usr/local/bin/perl
  检查这一行有没有在perl文件第一行,这个一行是有意义的也是必须的,而且路径必须正确!

  学校服务器的perl路径就不是这个,最终也是原因所在。这一行的存在在于提示服务器用什么来解析该文件/脚本,如果随便写一点东西什么的会得到错误(8)

  
The "#" is a remark command. You HAVE to leave it
in for the first line so your script can find the "Perl" program.

  Check with your provider for the right path to the "Perl" program.
Set the permissions every time you upload or edit your file.


  
  还需要查httpd.conf文件的配置,如果需要cgi,需要uncomment掉一行.
  Also check the httpd.conf file, if you need to enable cgi script, you need to uncomment a line

  
  还需要加入, also add

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory /usr/lib/cgi-bin/>
Options +ExecCGI
</Directory>
AddHandler cgi-script .cgi .pl

另外在一个主页的设定里面,最把如下扩展名加入
Also it's better to add those postfix/type to the configuration line
.pl, .py, .php

http://www.thesitewizard.com/archive/servererror.shtml
这篇文章提到FTP软件上传改变文件格式为binary,而我们需要ASCII模式。。。
注:笔者试验用FileZilla上传Perl文件,改变权限什么的,貌似在服务器上可以运行,所谓模式问题并没有造成 HTTP Error 500 Internal server error
This article also mentions that some FTP software might change the file type from ASCII to Binary.
NOTICE: I use FileZilla to upload my Perl script, as well as change the permission, it works just fine on the server. I didn't get that HTTP Error 500 Internal server error

http://www.slingcode.com/suexec.php
这篇文章有更详细的解释,关于suexec,赞一个!
This article has a detailed explanation about suexec, nice~

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-156658-1-1.html 上篇帖子: Perl 对象化编程的实现 下篇帖子: [原]Perl很甜
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表