UBUNTU18.04 APACHE2 配置 CGI(http://127.0.0.1/cgi-bin/testcgi.cgi)

本文详细介绍了如何在Ubuntu系统上安装Apache2并配置CGI支持,包括启动和管理Apache服务,修改配置文件以允许执行CGI脚本,创建测试CGI程序,并展示运行结果。通过这个教程,读者将能够掌握Apache服务器与CGI交互的基础知识。
摘要由CSDN通过智能技术生成

 

改写文件夹权限

改写文件权限  

 

 

 

1.安装apache2

 

sudo apt install apache2 -y

sudo apt update
sudo apt install apache2

安装完毕后,我们检查是否启动了Apache服务

systemctl status apache2

 

开启、关闭和重启服务器

1、/etc/init.d/apache2 start    //启动Apache服务

2、/etc/init.d/apache2 stop    //停止Apache服务

3、/etc/init.d/apache2 restart    //重启Apache服务

2.配置cgi
apache2所有的配置文件的目录在/etc/apache2/,进入该目录进行相关配置
VirtualBox:/etc/apache2/sites-enabled$ vi 000-default.conf 
第一步,进入sites-enabled 编辑000-default.conf,更改为如下所示



注意上图中有删除最下面一行注释,记得删除

第二步,进入mods-enabled目录,打开mime.load 文件,添加模块

LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so


第三步,进入conf-enabled,打开serve-cgi-bin.conf添加与修改图中一致

   <IfDefine ENABLE_USR_LIB_CGI_BIN>
                ScriptAlias /cgi-bin/ /var/www/cgi-bin/
                <Directory "/var/www/cgi-bin">
                        AllowOverride None
                        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                        Require all granted
                AddHandler cgi-script .cgi .pl .py .sh
                </Directory>
        </IfDefine>


第四步,重启apache服务器

 

sudo /etc/init.d/apache2 restart

第五步,在/var/www/目录下新建cgi-bin文件夹,之后在cgi-bin中新建testcgi.cpp

sudo mkdir cgi-bin


在testcgi.cpp中添加以下代码

 

#include <stdlib.h>
#include <stdio.h>
 
int main(int argc, char const *argv[])
{
    printf("Content-type:text/html\n\n"); 
    printf("<html>\n"); 
    printf("<head><title>welcome to c cgi.</title></head>\n<body>"); 
    printf("hello,world!"); 
    printf("</body></html>

 


输入下面的命令

sudo gcc -o testcgi.cpp testcgi.cgi


第六步,浏览器中输入localhost/cgi-bin/testcgi.cgi可以成功出现下面效果



有兴趣可以测试其他类型的脚本,本篇仅以.cpp文件为例

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值