看来 CGI 不起作用,如果我是对的,它应该可以与 Ubuntu server 20.04 64 位一起运行。
我按照这个教程安装了 Ubuntu:如何在 Raspberry 上安装 Ubuntu 服务器 20.04
然后我按照这个教程操作,因为我之前在 VPS 上使用过类似的方法,除了 ISPConfig,因为我不需要它:Ubuntu 20.04 的完美服务器
我尝试了所有能找到的激活 CGI 的方法,但每次我都收到它已被激活的消息。
还在 000-default.conf 中添加了一些内容以使 LC 服务器(通过 cgi 的 Livecode)正常工作。
### ***LC Server*** ### #ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ ScriptAlias /livecode-cgi/ /var/www/cgi-bin/ <Directory "/var/www/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> <Directory “/var/www/”> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny Allow from all AddHandler livecode-script .lc Action livecode-script /cgi-bin/livecode-community-server </Directory> ### ***************************** ###
我还尝试使用 /user/lib/cgi-bin/ 的 ScriptAlias 和 Directory 指令,没有区别。即使在 conf 文件中排除所有这些 LC 添加,并尝试使用一个简单的 cgi 文件,它仍显示为文本而不是执行,是的,它是可执行的。
#!/bin/bash
echo "Content-type: text/html"
echo ''
echo 'CGI Bash example<br>'
echo `df -h / | grep -v Filesystem`
apache2 错误日志文件中没有记录与此相关的错误。所以在我看来,这似乎只是 cgi 不起作用,因此 LC 服务器也能够运行。PHP 运行完美。
有人知道为什么 cgi 无法正常工作吗?我已经为此烦恼了好几天,搜索了很多网站,它们都只是简单地说这样做,这样做,但就是不行。谢谢!