网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Ubuntu和cgi怎么配置

这篇文章主要介绍“Ubuntu和cgi怎么配置”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Ubuntu和cgi怎么配置”文章能帮助大家解决问题。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、网络空间、营销软件、网站建设、玉泉街道网站维护、网站推广。

一.apache的安装

 ubuntu提供了强大的apt-get install命令,在终端输入:sudo apt-get install apache2   
 这样就能方便快捷的安装apache。但是,这里有个不便的地方,就是你不知道apache被安装到了什么位置。

二.启动、停止apache服务

 apache的启动和停止文件是:/etc/init.d/apache2
 启动命令:sudo apache2ctl -k start
 停止命令:sudo apache2ctl -k stop
 重新启动命令:sudo apache2ctl -k restart(sudo /etc/init.d/apache2 restart)
 重新启动这里有个问题,当我重启服务的时候会报错:“could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for servername”。我在网上搜了一下说是httpd.conf中servername ip:port和listen ip:port不一致,即端口不一致。所以在httpd.conf文件中增加“servername localhost:80”即可。
 说明下httpd.conf是一个apache的配置文件,在/etc/apache2目录下,在后面会有介绍。
 在修改httpd.conf文件之前还需要修改该文件的权限,否则是没有权限修改的,命令为:sudo chmod 777 /etc/apache2/httpd.conf
 顺便提下查看apache的版本,使用的命令是:apache2ctl -v 结果会显示:
server version: apache/2.2.17 (ubuntu)
server built:   nov  3 2011 02:13:18

三.apache的配置文件

 普通apache发行版本的配置文件是:/etc/apache2/httpd.conf,但发现这个文件是空的,其实这个是用户自己来进行配置的,后面会说到。
 严格地说,ubuntu的apache配置文件是/etc/apache2/apache2.conf,apache在启动的时候会自动读取这个文件的配 置信息,而其他的一些配置文件,如httpd.conf等,则是通过include指令包含进来的。可以在apache2.conf中找到这些include行:
 ● 动态模块的配置
   include mods-enabled/*.load
   include mods-enabled/*.conf
 ● 用户自己的配置
   include httpd.conf
 ● 端口监听的配置
   include ports.conf
 ● 一般性的配置语句片断
   include conf.d/
 ● 虚拟主机的配置指令
   include sites-enabled/
我们完全可以把所有的设置放在apache2.conf或者httpd.conf或者任何一个配置文件中,这种划分是一种比较好的习惯。

1.web文档根目录
 安装完apache后最重要的一件事情就是要知道web文档的根目录在什么地方。对于ubuntu而言,默认的是/var/www。那我们是怎么知道的呢?apache2.conf里并没有描述,httpd.conf也是空的,那肯定是在其他的配置文件中。后来搜索发现是在/etc/apache2/sites-enabled/000-default中,里面有这样的内容:

 documentroot /var/www
  
 options followsymlinks +execcgi
 allowoverride none
  
  
 options indexes followsymlinks multiviews
 allowoverride none
 order allow,deny
 allow from all
  

这里的documentroot中把根目录设置为了/var/www
   
     2.sites-enabled和sites-available目录
     刚才在apache2.conf中发现了sites-enabled目录,而在/etc/apache2下还有一个sites-available目录。这两个目录放的是什么的?其实,sites-available里面放的才是真正的配置文件,而sites-enabled目录存放的只是一些指向这里的文件的符号连接,通过 ls -l 命令查看到/etc/apache2/sites-enabled中的000-default是指向/etc/apache2/sites-available/default的。这里存放的是虚拟主机的配置指令。
     虽然sites-available是存放有效的内容,但不起作用,只有用 ln 命令链接到enabled过去才能起作用。

     3.mods-enabled和mods-available目录
     这两个目录的性质和上面说到sites-enabled、sites-available一致,这里存放apachegon功能模块的配置文件和链接。

     4.ports.conf设置
     这里设置了apache使用的端口。如果需要调整默认的端口设置,建议编辑这个文件。还有一种修改方式,可以把apache2.conf中的include prots.conf一行去掉,在httpd.conf中设置自己想用的端口。

四.cgi的配置

1.首先在根目录下建一个cgi-bin的目录,即/var/www/cgi-bin/。cgi程序都放在这个cgi-bin的目录中,不能放在其他的目录中。
2.打开/etc/apache2/sites-enabled/000-default,找到以下的内容:

  scriptalias /cgi-bin/ /usr/lib/cgi-bin/
  
  allowoverride none
  options +execcgi -multiviews +symlinksifownermatch
  order allow,deny
  allow from all
  

修改为:

  scriptalias /cgi-bin/ /var/www/cgi-bin/
  
  allowoverride none
  options +execcgi -multiviews +symlinksifownermatch
  order allow,deny
  allow from all
  addhandler cgi-script cgi
  

   其中的/usr/lib/cgi-bin/修改为/var/www/cgi-bin/,并添加了addhandler cgi-script cgi。如果options没有execcgi这项,记住一定要加上。

3.重启apache服务:sudo /etc/init.d/apache2 restart

4.如果还不能访问cgi脚本,则再修改/etc/apache2/mods-enabled/cigd.load文件。在原本的loadmodule cgid_module /usr/lib/apache2/modules/mod_cgid.so下,再加上:

   addhandler cgi-script .cgi .pl .py .sh这句,再重启apache服务。

5.修改cgi程序的权限。cgi程序属性一定要设为可运行(755),而与cgi有关的html文件的目录如果要被cgi程序写入,其权限一定要设为可写(666)。其命令为:sudo chmod 755 ~/simple.cgi

关于“Ubuntu和cgi怎么配置”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。


网站题目:Ubuntu和cgi怎么配置
分享URL:http://bjjierui.cn/article/jihjpp.html

其他资讯