美文网首页
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