1、下载httpd-2.2.4.tar.gz,将该文件放到linux下的一个文件夹中
下载地址:http://download.csdn.net/detail/sdlcwangsong/6414951
2、解压该文件夹,tar -zxvf httpd-2.2.4.tar.gz3、进入解压后的文件夹中
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服务器就配置完毕了!简单吧!