ubuntu10.10下apache服务器的配置过程

来源:互联网 发布:软件开发四个阶段 编辑:程序博客网 时间:2024/06/07 14:23

1、下载httpd-2.2.4.tar.gz,将该文件放到linux下的一个文件夹中

下载地址:http://download.csdn.net/detail/sdlcwangsong/6414951

2、解压该文件夹,tar -zxvf httpd-2.2.4.tar.gz
3、进入解压后的文件夹中
4、执行,命令:sudo ./configure -prefix=/var/httpd
5、执行命令:sudo make;sudo make install
6、进入var/httpd/conf/,配置httpd.config文件,将如下相应的行更改(更改之前先修改一下该文件的权限):
ScriptAlias /cgi-bin/ "E:/apache2/Apache2/cgi-bin/"
<Directory "E:/apache2/Apache2/cgi-bin">
AllowOverride None 
Options ExecCGI
    Order allow,deny 
    Allow from all 
</Directory>
AddHandler cgi-script .exe .pl .cgi

在最后一行添加:ServerName  127.0.0.1:80
7、开启apache服务:sudo /var/httpd/bin/httpd -k start
(关闭apache服务为:sudo /var/httpd/bin/httpd -k stop)
/*在开启时我遇到了这样的错误Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80(98)Address already in use: make_sock:*/ 
/*     could notbind to address 0.0.0.0:80no listening sockets available, shutting downUnable to open logs:*/
/*这时由于80端口正在被占用,可这样修改:sudo fuser -k -n tcp 80修改错误具体文章见:http://blog.163.com/lgh_2002/blog/static/44017526201192011647957/*/


8、到此,apache就配置好了,现在打开浏览器输入127.0.0.1,结果如下:



9、下面用浏览器请求一个可执行文件,在linux下编写一个小程序:
#include <stdio.h>
int main(void)
{
printf("Content-Type:text/html \n\n");//注意。该格式行不可更改;
printf("<p>Waiting....................... </p>\n");
return 0;
}

编译为名为abc的可执行文件,将可执行文件放到/var/httpd/cgi-bin/下,在浏览器中输入127.0.0.1/cgi-bin/abc,结果如下:



好了,apache服务器就配置完毕了!简单吧!