当前位置: 首页 > news >正文

CGI Internal Server Error

在安裝 CGI 程式時如果設定錯誤,便會看到 "500 Internal Server Error" 訊息,一般常見的錯誤可以用以下方法解決:

1. CGI 程式的權限需要設定為 711 或 755。

2. 程式的最開端有一行類似 #!/usr/bin/perl,其中 #! 是必需要的,然後確定 /usr/bin/perl 是正確的路徑,另外這行前不可以有空格或空行。

3. 如果程式本身會讀寫其他檔案,要檢查存取檔案的絕對路徑或相對路徑是否正確,以及檔案是否有權限存取。

4. 根據 HTTP 栛定,在輸出內容前要先輸出 HTTP Headers,否則便會遇上便會錯誤,在 Apache 的 error log 裡面看到的錯誤是 "Premature end of script headers",解決方法是在輸出內容前加一句:

print ("Content-Type: text/html;\n\n");

如大家發現有錯漏,或者有其他補充,觀迎回覆指教。

以上为网络解决:

 

问题:

 

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>500 Internal Server Error</title> </head> <body> <h1>Internal Server Error</h1> <p>The server encountered an internal error ormisconfiguration and was unable to completeyour request.</p> <p>Please contact the server administrator, webmaster@localhost and inform them of the time the error occurred,and anything you might have done that may havecaused the error.</p>

<p>More information about this error may be availablein the server error log.</p> <hr><address>Apache/2.2.22 (Ubuntu) Server at 192.168.8.111 Port 80</address>< /body> </html>

 

解决:

添加:

printf ("Content-Type: text/html;\n\n");

即可

 

相关文章:

  • Symantec终止售卖SIM产品
  • (11)MATLAB PCA+SVM 人脸识别
  • C++ - 函数模板(function template) 的 重载(overload) 详解 及 代码
  • Windows Phone 8初学者开发—第6部分:设置应用程序的样式
  • VHD_Update_diskpart
  • mysql乱码问题解决办法
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • 动态定义二维数组的方法
  • Data Domain虚拟带库(VTL)的部署和实施
  • 在VMM2012R2中使用二代虚拟机创建的模板无法创建虚拟机的解决方法
  • C#获取url中参数键值对的方法
  • 零点起飞学HTML+CSS
  • linux下-scp不需要密码,简历相互信任关系
  • SmartWatch2开发-Control API简介
  • 高效使用Bitmaps(二) 后台加载Bitmap
  • dva中组件的懒加载
  • ES6 ...操作符
  • gcc介绍及安装
  • javascript从右向左截取指定位数字符的3种方法
  • Terraform入门 - 3. 变更基础设施
  • 大整数乘法-表格法
  • - 概述 - 《设计模式(极简c++版)》
  • 前端临床手札——文件上传
  • 前端性能优化——回流与重绘
  • 入门级的git使用指北
  • 双管齐下,VMware的容器新战略
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • (06)金属布线——为半导体注入生命的连接
  • (3)(3.2) MAVLink2数据包签名(安全)
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (安卓)跳转应用市场APP详情页的方式
  • (附源码)php新闻发布平台 毕业设计 141646
  • (转)ObjectiveC 深浅拷贝学习
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • *1 计算机基础和操作系统基础及几大协议
  • *上位机的定义
  • ./configure,make,make install的作用(转)
  • .mysql secret在哪_MySQL如何使用索引
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET Core 成都线下面基会拉开序幕
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .NET设计模式(11):组合模式(Composite Pattern)
  • .考试倒计时43天!来提分啦!
  • @GlobalLock注解作用与原理解析
  • []AT 指令 收发短信和GPRS上网 SIM508/548
  • [2018][note]用于超快偏振开关和动态光束分裂的all-optical有源THz超表——
  • [IE编程] 多页面基于IE内核浏览器的代码示例
  • [JS入门到进阶] 哎,被vite小坑了一波,大家记得配置build.cssTarget为‘chrome61‘
  • [LeetCode]—Add Binary 两个字符串二进制相加
  • [Linux]进程间通信(system V共享内存 | system V信号量)