一、相关库文件的安装

为了能够支持C语言cgi脚本,首先安装bzip2-1.0.6.tar.gz、pcre2-10.30.tar.gz、pcre-8.42.tar.gz、zlib-1.2.7.tar.gz、lighttpd-1.4.15.tar.gz。

解压方法:tar -zxvf <相应源码压缩包>

解压后进入相应源码目录。

安装方式均为: ./configure、make、make install

相关资源包下载地址:https://download.csdn.net/download/suwei80286/11875063

完成后,输入:lighttpd -v   显示如下:

ighttpd-1.4.15 - a light and fast webserver
             Build-Date: Oct 17 2019 21:23:02

说明已成功安装。

二、配置lighttpd

在完成上述源码编译安装后,

1.cd lighttpd-1.4.15/doc 源码文件夹

cp lighttpd.conf /etc/

2.vim /etc/lighttpd.conf 更改配置文件 (注  :set nu 显示行号)

(1). 取消17行"mod_alias", 29行“mod_cgi"注释,如下所示:

(注,取消注释即把最前边的#删除,vim的操作应用,可百度自行脑补!)

 14 server.modules              = (15 #                               "mod_rewrite",16 #                               "mod_redirect",17                                "mod_alias",18                                 "mod_access",19 #                               "mod_cml",20 #                               "mod_trigger_b4_dl",21 #                               "mod_auth",22 #                               "mod_status",23 #                               "mod_setenv",24 #                               "mod_fastcgi",25 #                               "mod_proxy",26 #                               "mod_simple_vhost",27 #                               "mod_evhost",28 #                               "mod_userdir",29                                "mod_cgi",30 #                               "mod_compress",31 #                               "mod_ssi",32 #                               "mod_usertrack",33 #                               "mod_expire",34 #                               "mod_secdownload",35 #                               "mod_rrdtool",36                                 "mod_accesslog" )

(2). 取消219~221行注释,并让".cgi" => ""指向为空如下所示:

(注  :219 可快速跳转)

217
218 #### CGI module
219 cgi.assign                 = ( ".pl"  => "/usr/bin/perl",
220                                ".cgi" => "" )
221
222
223 #### SSL engine
224 #ssl.engine                 = "enable"
225 #ssl.pemfile                = "server.pem"
226

按ESC键,:wq 保存退出。

3. 按如下指令新建相关文件及目录

      mkdir -p /www/pages /www/logstouch /www/logs/access.log chmod 777 /www/logs/access.log echo '<html><body><h1>It_works!</h1><p>Lighttpd_start_success!</p></body></html>' > index.html

4. vim /www/pages/a.c 新建C语言文件,粘贴如下代码:

#include <stdio.h>int main(int argc, char **argv)
{printf("Content-type:text/html\n\n");printf("hello_cgi\n");return 0;
}

5. gcc /www/pages/a.c -o /www/pages/a.cgi

终端中输入 /www/pages/a.cgi  显示:

Content-type:text/html

hello_cgi

三、运行启动和校验

1. lighttpd -f /etc/lighttpd.conf  //启动 lighttpd服务器

也可以 echo 'lighttpd -f /etc/lighttpd.conf' >> /etc/profile 然后重启动,这样,每次开机,服务器就自动启动了。

2. windows端或其它桌面系统打开网页浏览器输入如下标红的地址校验

四、安装CGIC头文件及库文件

1、解压 unzip cgic207.zip 并进入cgic207目录

执行:(注:cgic没有./configure)

make

make install

2、应用cgic编程

参考:https://blog.csdn.net/qq_35881819/article/details/77131130

龙芯2f平台下 Debain 6编译Lighttpd并支持C语言cgi脚本编程相关推荐

  1. 编译移植龙芯2K1000平台下的qt-5.13

    编译移植龙芯2K1000平台下的qt-5.13 本文记录对龙芯2K进行qt5.13.1版本的移植. 本文中对于tslib的安装不做讲解,使用了QT4进行核心板开发的童鞋一般情况下,应该已经安装好了ts ...

  2. 龙芯1B核心板,内核编译方法:实现usb转串口,即pl2303驱动的模块化安装使用

    龙芯1B核心板,内核编译方法,以usb转串口的方法为例 usb转串口的驱动,惯例使用的是pl2303驱动,在龙芯1B中也不例外,龙芯1B中使用的内核版本号是linux3.18,其中本身就带有pl230 ...

  3. 龙芯电脑平台kubernetes集群编译及部署方案

    http://ask.loongnix.org/?/article/105  一.环境 操作系统: loongnix 内核: 3.10.84 go版本: go1.9.2 linux/mips64le ...

  4. 龙芯2F内核损坏解决办法

    龙芯电脑如果内核文件遭到损坏如何解决. 1.可以通过tftp load其他机器中的内核文件 以2F为例. 首先进入pmon devls查看pmon网卡,2F为rtk0和rtk1 ifaddr  rtk ...

  5. 龙芯OpenHarmony课程 【1】编译烧录

    代码仓库: OpenHarmony龙芯1C300B: OpenHarmony龙芯1C300B 开源代码 1 下载交叉编译工具链 龙芯1C300编译器用来编译鸿蒙系统 龙芯1C库可以在Linux下与Wi ...

  6. 龙芯linux怎么关闭防火墙,重新编译龙芯梦兰loongnix系统内核添加iptables_nat模块...

    龙芯梦兰发布的基于fedora21的loongnix系统,但系统没有iptables_nat模块,导致无法安装docker应用. 为了安装docker应用,只能重新编译内核加入iptables_nat ...

  7. Windows平台下libnet的编译、安装以及使用

    这两天开始搞网络课程设计,要用到libnet去构造数据包.又因为是做某个网络游戏的分析,所以得在windows下面做. 于是开始倒腾. 先从sourceforge上下载了libnet 0.10.11版 ...

  8. ubuntu平台下ffmpeg的编译安装方法

    FFmpeg是一套可以用来记录.转换数字音视频,并能将其转化为流的开源计算机程序.它包括了目前领先的音/视频编码库libavcodec等. libavformat :用于各种音视频封装格式的生成和解析 ...

  9. Code::Blocks平台下Fortran的编译

    问题背景:因为之前学习数值方法,有用到Fortran的地方,所以上网查了一些资料.关于Fortran语言的编辑器安装,目前本人接触到的支持Fortran的编辑器有VisualStdio和Code::B ...

  10. 龙芯IPC追平Zen2 稳步推进产业生态

    日前,2022年信息技术自主创新高峰论坛在南京成功召开,来自政府.产业.各行业领域的领导.专家学者.企业代表齐聚长江之滨,共话信息产业自主创新发展.铁流谈谈会上几个亮点. 龙芯LA664追平AMD z ...

最新文章

  1. swiftswift3.0自己封装的快速构建页面的方法
  2. 多系统交互中DBA该确认的一些事情
  3. 腾讯、阿里到底有多缺这类程序员?
  4. [redis] Redis 常用命令
  5. [css] 如何设置背景图片不随着文本内容的滚动而滚动?
  6. Oracle rowid和rownum的区别
  7. python图像增强_【Tool】Augmentor和imgaug——python图像数据增强库
  8. 使用SQL Server 2005作业设置定时任务
  9. OUTLOOK2019 解决 无法验证您连接到的服务器使用的安全证书
  10. Csico CCNA学习笔记1_cdp telnet
  11. centos7.8离线安装gcc
  12. Codeforces 837 简要题解
  13. 计算机启动很慢,win7开机慢解决方法
  14. 无线网络dns服务器设置,无线网络的dns怎么设置才正确
  15. Linux中光盘使用的文件类型,Linux光盘行动之制作光盘
  16. 计算机两个硬盘的作用,固态硬盘时代谈谈双硬盘(固态+机械硬盘)的好处
  17. 用米思齐mixly和APP INVENTOR 2通过MQTT控制灯亮和熄
  18. ora**cle数据库过期问题
  19. 读取Excel 数据并写入到Word示例
  20. LSF_安装(UNIX or Linux)

热门文章

  1. 「Windows Bug」Window 系统下双网卡内外网冲突
  2. beyond compare 注册表删除
  3. 文档数据库的学习报告
  4. 如何用python完成评分功能呢_如何在python中创建一个高效快速的评分系统?
  5. iOS 逆向 越狱 砸壳 获取
  6. OpenCV4机器学习(一):OpenCV4+VS2017环境搭建与配置
  7. 产品笔试后不会知识点总结
  8. 【论文笔记】使用物理原理和领域知识进行无标注的监督学习
  9. html表单鼠标悬停变色,当我将鼠标悬停在html表格中时,更改单元格中颜色的颜色...
  10. 佳能mf4400打印机无线服务器,佳能mf4400打印机驱动最新版