美文网首页
Ubuntu18+Apache2+CGI 搭建Python cg

Ubuntu18+Apache2+CGI 搭建Python cg

作者: 惊穹 | 来源:发表于2019-06-08 22:10 被阅读0次

前一段时间,为了给自己的Python程序做前端测试,搭建了Ubuntu18+Apache2+CGI,中间走了不少弯路,几近崩溃。为了方便后来的童靴,在这里做个安装过程的总结。

一、安装Apache2

先吐个槽,Apache这个软件不同的版本包括小版本,甚至相同的版本安装在不同的操作系统,配置可能都不太一样,网上找的教程可能会带偏,这给小白带来很大的困扰。

1、配置:Ubuntu 18.04; Apache 2.4.39

Apache版本查看:/etc/init.d/httpd  -V,或者切到Apache安装目录bin文件夹下,./apachectl -V

2、apt-get 安装的Apache2,默认main配置文件在etc/apache2/apache2.conf,配置文件分开存放的,详细配置信息见https://www.cnblogs.com/starof/p/4278370.html,这里不在赘叙。这样的存储结构可能比较利于大神维护,对小白只是搭建个测试平台,配置起来比较麻烦。

因为只是需要httpd,Apache官网安装需要自己安装依赖包,为了方便使用LAMP安装。

LAMP官网详细安装步骤:https://lamp.sh/autoinstall.html

如果不需要MySQL、PHP,安装的时候现在don't install,安装速度会更快。

安装结束后httpd自动启动,浏览器输入localhost,跳转到下图,说明安装成功。


二、Apache配置

1、LAMP Apache

默认启动方法:/etc/init.d/httpd start

默认安装目录:  /usr/local/apache

配置文件路径: /usr/local/apache/conf

2、配置过程:

(1)、删除默认httpd.conf, 为配合PHP使用的,配置cgi用不上。

sudo rm -f /usr/local/apache/conf/httpd.conf 

(2)、文件夹中httpd.conf .bak为原始的

sudo cp /usr/local/apache/conf/httpd.conf .bak /usr/local/apache/conf/httpd.conf

(3)、sudo gedit /usr/local/apache/conf/httpd.conf ,打开配置文件。去掉175行前的注释

        175     # LoadModule cgid_module modules/mod_cgid.so

(4)、256 和257设置htdocs路径,也就是html的存放位置,注意两行路径需要一致

        256    DocumentRoot "/usr/local/apache/htdocs"

       257    <Directory "/usr/local/apache/htdocs">

(5)、373和389行设置cgi-bin路径,注意两行路径需要一致。注意htdocs路径和cgi-bin路径不要设置为同一个文件夹,并且cgi-bin路径不要设置在htdocs路径下否在会出错。

建议设置为:

       373    ScriptAlias /cgi-bin/ "/usr/local/apache/cgi-bin/"

       389    Directory "/usr/local/apache/cgi-bin">

(6)、去掉437行的注释,并且修改为AddHandler cgi-script .cgi .py .pl

        437    # AddHandler cgi-script .cgi

(7)、保存退出,sudo /etc/init.d/httpd restart 重启apache,即可。


# 如有错误,欢迎指正。码字不易,非喜勿喷。

相关文章

网友评论

      本文标题:Ubuntu18+Apache2+CGI 搭建Python cg

      本文链接:https://www.haomeiwen.com/subject/xakwxctx.html