这个问题可能是由于Apache2配置不正确或者CGI模块未启用导致的。以下是一种解决方法,其中包含一些可能的代码示例:
sudo systemctl status apache2
sudo a2enmod cgi
/etc/apache2/sites-available/your_virtual_host.conf
),并添加以下代码块:
Options +ExecCGI
AddHandler cgi-script .cgi .pl
将 /var/www/html/your_cgi_directory
替换为你的CGI脚本所在的目录。
sudo systemctl reload apache2
sudo chmod +x /var/www/html/your_cgi_directory/your_cgi_script.cgi
将 /var/www/html/your_cgi_directory/your_cgi_script.cgi
替换为你的CGI脚本的路径。
#!/usr/bin/perl
sudo systemctl restart apache2
完成上述步骤后,重新访问CGI目录,应该能够正确执行CGI脚本而不是显示为纯文本。