1.apache 安装
直接从源下的,apt-get install apache2
2.cgi 包下载
最开始是 wget gnu 上的最新版本,然后提示缺少依赖包( autoheader\perl 之类的),就继续下依赖包,但是导进去貌似把二进制文件弄乱了...结果没法 make ,然后下了个2014年的版本,就没有依赖包的问题.
3.cgi 和 vscode 配合(有问题)
下完了之后放在了 /usr/include/c++ 目录下,和其他的cpp头文件放一块.在 vscode 中就可以找到包了,但是 make 的时候没法自动找到,改了 target.json 也不可以(可能没改对),得手动用g++ -lcgicc才可以编译成功.
4.apache 运行 .cgi 文件的配置
apache 默认运行 cgi 目录为 /var/www/cgi-bin ,为了能通过网页上访问 cgi-bin 上的 cgi 文件,要进行两个配置文件的配置+1个加载apache 的 cgi 模块的操作.
1)配置访问 cgi 目录的虚拟站点(能够让网页找到此目录,以及执行 cgi 文件)
配置代码:
<Directory "/var/www/cgi-bin">
AllowOverride None
Options ExecCGI
Order allow,deny
Allow from all
</Directory>
AddHandler cgi-script .cgi .pl
2)在 /etc/apache2/sites-available 中添加我们自定义的站点配置文件信息( cgi.conf )
光配置了上面的,还不可以成功访问,会出现权限不足的问题.还需要在 /etc/apache2/sites-available 里面添加关于我们新增加的虚拟站点的访问信息.新建一配置文件 c