需要有个 Linux虚拟机,安装 apache,
本次使用 deepin v23,参考:
sudo apt install apache2 #安装 apache2
systemctl start apache2 # 启动 apache2
sudo a2enmod cgi # 启用CGI模块
sudo mkdir /usr/lib/cgi-bin #创建 CGI,脚本 存放的路径
sudo vi /etc/apache2/sites-available/000-default.conf ## 再文件中添加下列
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
Options +ExecCGI
AddHandler cgi-script .py
</Directory>
重启apache2
sudo service apache2 restart
将写好的 python脚本 hello.py 复制到 CGI目录中:
sudo cp hello.py /usr/lib/cgi-bin/
sudo chmod +x /usr/lib/cgi-bin/hello.py
hello.py 内容如下:
#!/usr/bin/env python
print("Content-type:text/html")
print()
print('<html>')
print('<head>')
print('<meta charset="utf-8">')
print("<title>Hello Word - 我的第一个CGI程序!</title>")
print('</head>')
print('<body>')
print('<h2>Hello Word!!! 我是来自菜鸟较策划能够的第一个 CGI 程序</h2>')
print('</body>')
print('</html>')
刷新浏览器 , http://localhost/cgi-bin/hello.py
如果页面报错:
请检测 ,脚本内容 python解释器是否是 :/usr/bin/env
hello.py 是否有执行权限