C 可执行文件从浏览器下载而不是显示结果
C++ executable file getting downloaded from browser instead of displaying results
我已经配置了CGI-bin并尝试运行C 对象文件,但没有在浏览器上显示结果,而是下载了可执行文件。
我遵循的步骤:
在public_html和public_html中配置CGI-bin的步骤。在终端中运行以下命令
- $ sudo a2enmod cgi
- $ sudo a2enmod cgid
- $ sudo a2enmod userdir
- $ sudo服务apache2 restart
- $ mkdir〜/public_html
- $ cd〜/public_html
- $ MKDIR CGI-BIN
- $ cd/etc/apache2
- $ sudo vim sites-abailable/000-default.conf
- 在文件中添加以下文本:
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>
- $ sudo服务apache2 restart
之后,我创建了一个C 文件使用此代码
#include <iostream>
using namespace std;
int main ()
{
cout << "Content-type:text/html nn";
cout << "Hello World - First CGI Program";
return 0;
}
使用此
对其进行了编译并将其链接g++ -o example example.cpp
当我在浏览器上运行它http://localhost/〜用户名/public_html/cgi-bin/example
示例对象文件正在下载而不是在浏览器上显示结果。
脚本未正确编写在默认配置文件中。否则,所提出的步骤都是正确的,而且正常工作。该代码需要在配置文件中给出的VirtualHost标签中写入。
相关文章:
- 代码未在联机编译器上显示结果
- 我的循环超时并且不显示结果
- C 可执行文件从浏览器下载而不是显示结果
- 如果满足嵌套条件,则计算结果未显示结果C
- 使用 std::async 准备好后立即显示结果
- if, else if, else 函数未准确显示结果
- C++:如何在控制台窗口中显示结果
- VIM:执行复杂文件类型的脚本和显示结果
- 根据标准对结构向量进行排序,然后显示结果
- c++将var从一个函数传递到另一个函数,然后在主函数中显示结果
- 当结果超过 100 时,程序不显示结果
- 对输入'age'名称进行排序,然后显示结果
- 代码可以运行,但不在 Eclipse 中显示结果。
- 将代码C++到 MIPS 中,MIPS 中的代码运行时没有错误消息,但不显示结果
- 为什么使用 scanf() 时显示结果有延迟
- 如何使用信号和插槽从qt表单中获取id,然后在链表中搜索它并使用另一个表单显示结果
- C++不显示结果
- 最长公共子序列没有显示结果
- C++需要在Main()调试中显示结果的帮助
- C/C++读取UART端口并显示结果