1.安装apache2服务器

注意:如果以及安装可以这一步可以忽略

sudo apt install apache2;

2、查看是否安装成功

在浏览器输入Ubuntu的IP地址,出现以下情况视为成功

3.配置apache支持cgi程序

因为apache中的cgi功能需要我们自己去开启,因此我们需要
进入/etc/apache2/mods-enabled目录下
把上一级目录下mods-available(存放apache所支持的功能)内的cgi配置文件拷贝到当前目录下(也可以创建软连接)进行开启;如下(二选一)
3.1.1、复制配置文件

gec@ubuntu:/etc/apache2/mods-enabled$ sudo cp  ../mods-available/cgid.conf  cgid.conf
gec@ubuntu:/etc/apache2/mods-enabled$ sudo cp  ../mods-available/cgid.load  cgid.load
gec@ubuntu:/etc/apache2/mods-enabled$ sudo cp  ../mods-available/cgi.load  cgi.load

3.1.2、创建软连接
如果已经复制了配置文件则无需再创建软链接!!

gec@ubuntu:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/cgid.conf  cgid.conf
gec@ubuntu:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/cgid.load  cgid.load
gec@ubuntu:/etc/apache2/mods-enabled$ sudo ln -s ../mods-available/cgi.load  cgi.load

3.2、然后重启apache服务器

 sudo apachectl restart

重启会出现以下错误:

然后打开/etc/apache2/apache2.conf在文件最前面添加添加ServerName 127.0.0.1再重新启动

sudo vi /etc/apache2/apache2.conf

然后去到/etc/apache2/conf-enabled目录下打开serve-cgi-bin.conf文件,里面可以看到我们cgi程序放置的默认目录,若想把cgi程序放在其他地方则可以修改该路径

vim serve-cgi-bin.conf

4、测试

进入/usr/lib/cgi-bin/目录下编写一个c/c++程序

#include <stdio.h>
int main(void)
{printf("Content-type:text/html;charset=utf-8\n\n");printf("hello world\n\n");printf("hello world\n\n");printf("hello world\n\n");printf("hello world\n\n");printf("hello world\n\n");printf("hello world\n\n");printf("hello world\n\n");printf("hello world\n\n");return 0;
}

然后在浏览器中进行访问(注意:需要指定访问的是哪个文件)

运行结果:

如何在Ubuntu上搭建apache服务器相关推荐

  1. ubuntu ftp服务器_如何在Ubuntu上安装FTP服务器?

    ubuntu ftp服务器 In this tutorial, let's learn how to install FTP server on Ubuntu. FTP or File Transfe ...

  2. 如何在mac上配置Apache服务器

    如何在mac上配置Apache服务器 1. 打开终端,开启Apache: //开启apache:  sudo apachectl start //重启apache:  sudo apachectl r ...

  3. linux 网桥 权限,如何在 Ubuntu 上搭建网桥

    导读 作为一个 Ubuntu 16.04 LTS 的初学者.如何在 Ubuntu 14.04 和 16.04 的主机上搭建网桥呢?顾名思义,网桥的作用是通过物理接口连接内部和外部网络.对于虚拟端口或者 ...

  4. 如何查看linux上的ftp服务器配置,ftp服务器配置:如何在Linux上搭建FTP服务器?

    Linux搭建FTP服务器的话,直接使用系统自带的vsftpd服务器即可,轻便灵活,容易操作,下面我简单介绍一下安装和使用过程,感兴趣的朋友可以尝试一下ftp服务器配置: 01安装vsftpd首先ft ...

  5. 如何在Windows上搭建NFS服务器实现开发板与Windows之间的文件共享

    由于通过USB烧录方式比较繁琐,且每次编译好可执行文件,都需要制作文件系统烧录到开发板,这里介绍一种比较简单的方式,通过nfs服务,将Windows的共享目录挂载到开发板的共享目录下,直接就可以通过n ...

  6. 如何在Win10上搭建FTP服务器

    相信很多人都面临过这样的问题:一个局域网下有很多设备,我们想在这些设备之间互传文件,有些文件非常大,用U盘拷贝非常慢,有些文件则需要从电脑传送到手机,而恰巧手里的手机不支持OTG,这要怎么办呢? 用Q ...

  7. Ubuntu上搭建git服务器

    一.安装git服务器所需软件 1.安装git-core git-core是git版本控制核心软件. apt-get install git-core 若安装提示失败,可能是因为系统软件库的检索文件太旧 ...

  8. linux査 到漠河 装apache,如何在Ubuntu上搭建一台安全的Apache Web服务器

    满意答案 1.安装Apache2 使用下面这个命令,安装Apache2及其他库.1$ sudo apt-get -y install apt-get install apache2 apache2.2 ...

  9. 在ubuntu上搭建LNMP服务器

    LNMP = Linux + Nginx + MySQL + PHP 安装Nginx 执行以下命令即可: apt-get install nginx 不过源里的版本是0.7.65,不喜欢老旧的玩意,可 ...

最新文章

  1. 电大本科计算机考试题库及答案,电大计算机考试题题库及答案.doc
  2. 【福利贴】拿去!1024凑个整!
  3. SQL解析器的性能测试
  4. C#语言实现定时开启或禁用网卡小程序
  5. composer配置阿里云镜像
  6. Java面试题中高级,java引用数据类型和基本数据类型区别
  7. C库函数—strcpy实现
  8. (十九)【AAAI2021】Knowledge-Enhanced Hierarchical Graph Transformer Network for Multi-Behavior Recommend
  9. 【jQuery笔记Part1】01-jQuery简介集成
  10. linux使用tar命令打包压缩时排除某个文件夹或文件
  11. Linux篇---Grep和正则匹配
  12. 课程计划、课程标准、教材三者关系
  13. bokeh 设置做图工具
  14. Python学习总结(1)——Python知识清单(基础知识数据科学)
  15. Java编程题(3)
  16. 从谷歌搜获更多~[一些谷歌搜索的提示和技巧]
  17. 再论关于如何学习网络编程
  18. 做不好资产清点的网络安全防护都是耍流氓
  19. 正则表达式中,如何在任意匹配字符后面加上原字符和特定内容
  20. [BZOJ4573][[Zjoi2016]大森林][LCT建虚点]

热门文章

  1. python输入数字并排序_Python 对输入的数字进行排序的方法
  2. MTI专题 知识-MTI商城的基本概念
  3. MICK-SQL基础教程(第二版)第七章 集合运算
  4. matlab 7.0 完整版 iso安装好后能不能删除原件(删除后对使用matlab有没有影响)
  5. C#之CAD二次开发(17) AutoCAD .NET对象总结回顾
  6. MPAndroidChart项目实战(一)——实现对比性柱状图
  7. 迪赛智慧数——柱状图(堆叠柱状图):中国不同年收入人群对个人健康的优先级排序
  8. (07)Makefile回顾之config.ini文件理解
  9. 【信奥赛一本通】1191:流感传染(详细代码)
  10. 删除 360超级ROOT.