gpt4 book ai didi

C++可执行文件从浏览器下载而不是显示结果

转载 作者:行者123 更新时间:2023-11-28 05:06:11 25 4
gpt4 key购买 nike

我已经配置了 cgi-bin 并尝试运行 c++ 目标文件,但没有在浏览器上显示结果,而是正在下载可执行文件。

我遵循的步骤:

在 public_html 和 public_html 中配置 cgi-bin 的步骤。在终端中运行以下命令

  1. $ sudo a2enmod cgi
  2. $ sudo a2enmod cgid
  3. $ sudo a2enmod userdir
  4. $ sudo service apache2 restart
  5. $ mkdir ~/public_html
  6. $ cd ~/public_html
  7. $ mkdir cgi-bin
  8. $ cd/etc/apache2
  9. $ sudo vim sites-available/000-default.conf
  10. 在文件中添加以下文本:


ScriptAlias /cgi-bin/ /home/*/public_html/cgi-bin/
<Directory "/home/*/public_html/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
SetHandler cgi-script
Order allow,deny
Allow from all
</Directory>
  1. $ sudo service apache2 restart

在此之后我创建了一个 c++ 文件使用此代码

#include <iostream>

using namespace std;

int main ()
{

cout << "Content-type:text/html \n\n";
cout << "Hello World - First CGI Program";

return 0;
}

使用这个编译并链接它

g++ -o example example.cpp

当我在浏览器上运行它时 http://localhost/~username/public_html/cgi-bin/example

正在下载示例目标文件,而不是在浏览器上显示结果。

最佳答案

脚本未正确写入默认配置文件。否则,有问题的步骤都是正确的并且工作正常。该代码需要写入配置文件中给定的 VirtualHost 标记内。

关于C++可执行文件从浏览器下载而不是显示结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44714548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com