mac apache CGI的配置过程,也参考了一些英文网站,通过了实际测试~~
1、开启CGI配置
编辑apache配置文件:/etc/apache2/httpd.conf,
取消注释:
AddHandler cgi-script .cgi (1)
AddType text/html .shtml (2)
AddOutputFilter INCLUDES .shtml(3)
(1)是描述对什么样的文件视为cgi文件,用户可添加,比如添加 perl文件:
AddHandler cgi-script .cgi .pl
(2)和(3)是表示允许服务端返回的文件内容格式、和包含的输出文件;
2、编辑文件:/etc/apache2/users/username.conf
<Directory "/Users/username/Sites/">
Options Indexes FollowSymLinks MultiViews ExecCGI
DirectoryIndex index.html index.cgi
AllowOverride None
Order allow,deny
Allow from all
</Directory>
3、注意2中的内容,即“/Users/username/Sites/”目录下可放置CGI程序文件,并进行访问了;
所以,将CGI文件放到这里;
然后,给CGI文件修改权限,赋予可执行权限!!!!!!
apache官方测试代码:
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello, World.";
命名为:first.pl存储到“/Users/username/Sites/”下,并赋予权限!!!!(这个地方多写了!,是因为本人的经历,想着重提醒大家)
4、重启apache
sudo apachectl restart
5、在mac上可以用 http://localhost/first.pl来访问了~~~~
1、开启CGI配置
编辑apache配置文件:/etc/apache2/httpd.conf,
取消注释:
AddHandler cgi-script .cgi (1)
AddType text/html .shtml (2)
AddOutputFilter INCLUDES .shtml(3)
(1)是描述对什么样的文件视为cgi文件,用户可添加,比如添加 perl文件:
AddHandler cgi-script .cgi .pl
(2)和(3)是表示允许服务端返回的文件内容格式、和包含的输出文件;
2、编辑文件:/etc/apache2/users/username.conf
<Directory "/Users/username/Sites/">
Options Indexes FollowSymLinks MultiViews ExecCGI
DirectoryIndex index.html index.cgi
AllowOverride None
Order allow,deny
Allow from all
</Directory>
3、注意2中的内容,即“/Users/username/Sites/”目录下可放置CGI程序文件,并进行访问了;
所以,将CGI文件放到这里;
然后,给CGI文件修改权限,赋予可执行权限!!!!!!
apache官方测试代码:
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Hello, World.";
命名为:first.pl存储到“/Users/username/Sites/”下,并赋予权限!!!!(这个地方多写了!,是因为本人的经历,想着重提醒大家)
4、重启apache
sudo apachectl restart
5、在mac上可以用 http://localhost/first.pl来访问了~~~~