Linux Apache CGI 配置
来源:互联网 发布:淘宝短链接生成器 编辑:程序博客网 时间:2024/05/16 11:46
Ubuntu下Apache2的CGI简单配置
配置Apache2
- 1.安装Apache2
sudo apt-get install apache2
- 2.检查安装是否成功
systemctl status apache2.service
如果安装成功的话会出现如下内容:
● apache2.service - LSB: Apache2 web server Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled) Drop-In: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf Active: active (running) since 三 2017-09-06 08:51:46 CST; 17min ago Docs: man:systemd-sysv-generator(8) Process: 2847 ExecReload=/etc/init.d/apache2 reload (code=exited, status=0/SUC Process: 1225 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCE CGroup: /system.slice/apache2.service ├─1433 /usr/sbin/apache2 -k start ├─2876 /usr/sbin/apache2 -k start ├─2885 /usr/sbin/apache2 -k start ├─2887 /usr/sbin/apache2 -k start ├─2888 /usr/sbin/apache2 -k start ├─2889 /usr/sbin/apache2 -k start ├─2890 /usr/sbin/apache2 -k start └─3158 /usr/sbin/apache2 -k start9月 06 08:51:29 zheng-HP-Pro-3000-Microtower-PC systemd[1]: Starting LSB: Apache
在浏览器地址栏输入服务器的IP地址,应该可以看到默认页,如下图所示,说明apache服务器在征程运行。
Apache2 - CGI 配置
1.首先“ cd /etc/apache2 ” 进入到apache2的目录里输入ls查看,可以看到这两个文件夹 ” mods-enabled “ 和 ” mods-available “ ,其中:
- mods-enabled 为常用的(也就是默认开启的)
- mods-available 为不常用的(也就是默认不开启)
2.“ cd /mods-available ” 进入该目录,输入 “ ls cgi.* ” 查找带cgi的文件,可以找到 “ cgid.conf ”, “cgid.load ”, “ cgi.load ”, “ proxy_fcgi.load ”, “ proxy_scgi.load ”
其中 “proxy_fcgi.load ” , “ proxy_scgi.load ” 我们暂不用,只需要前三个:
- cgid.conf
- cgid.load
- cgi.load
3.使用 “ ln -s * . * * . * ” 将这三个文件软链接到 “ mods-enabled ” 目录下
ln -s /etc/apache2/mods-available/cgid.conf /etc/apache2/mods-enabled/cgid.confln -s /etc/apache2/mods-available/cgid.load /etc/apache2/mods-enabled/cgid.loadln -s /etc/apache2/mods-available/cgi.load /etc/apache2/mods-enabled/cgi.load
4.重启Apache服务
sudo /etc/init.d/apache2 restart
5.CGI目录配置
编辑serve-cgi-bin.conf文件
sudo vim /etc/apache2/conf-enabled/serve-cgi-bin.conf
可以查看或修改CGI目录
<IfDefine ENABLE_USR_LIB_CGI_BIN> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Require all granted </Directory> </IfDefine>
6.检查配置是否成功
用C编写一个Hello程序
#include <stdio.h>int main(){ //在此后面一定要空两行,不然可能不能正常显示 printf("Content-Type: text/html\n\n"); printf("Hello, world\n"); return 0;}
编译完,在浏览器输入 “ http:.../cgi-bin/hello.cgi ” 成功访问 “ /usr/lib/cgi-bin ” 目录下的 hello.cgi 配置成功
阅读全文
0 0
- Linux Apache CGI 配置
- linux Apache CGI 安装配置
- Linux下Apache配置cgi
- Linux下Apache+cgi的配置方法
- [Apache手册]Linux环境下配置Apache运行cgi
- apache配置cgi
- apache 配置 python cgi
- ubuntu+apache+cgi配置
- apache配置CGI
- 配置apache支持cgi
- ubuntu apache cgi 配置
- Apache配置CGI
- 配置Apache 运行CGI
- Windows 配置Apache+CGI
- linux--apache--CGI
- linux 下 apache php-cgi 安装及配置
- linux 下 apache php-cgi 安装及配置
- Linux下 Apache服务器配置CGI(perl)
- CF#421 A. Mister B and Book Reading(模拟)
- WOJ1216-Superprime Rib
- Linux 高级编程
- function与感叹号
- 2017第十五届中国国际畜牧业博览会(参展商名录)
- Linux Apache CGI 配置
- 最大最小
- 【08】js函数中参数的传递
- sql语句DateTime类型,查询年月日,去掉时分秒
- 回顾-离开帝都半年了
- 详解.NET IL代码
- express模版引擎
- jQueryday03补充(筛选查找 下拉菜单)
- 原型和原型链