0
ich den folgenden Code in einer Datei mit dem Namen test.cpp auf GoDaddy Web-Host schrieb:erhalten Fehlercode 500, wenn eine CGI-Datei (in C++) Besuch
#include <iostream>
using namespace std;
int main() {
cout << "Content-type:text/html\r\n\r\n";
cout << "<html>\n";
cout << "<head>\n";
cout << "<title>Hello World - First CGI Program</title>\n";
cout << "</head>\n";
cout << "<body>\n";
cout << "<h2>Hello World! This is my first CGI program</h2>\n";
cout << "</body>\n";
cout << "</html>\n";
return 0;
}
Und ich kompilieren test.cpp auf dem GoDaddy Host mit "g ++ test.cpp -o a.cgi". Dann habe ich versucht, auf das CGI zuzugreifen (Typ "www.XXX.com/a.cgi"), der Fehlercode 500 kam heraus. Ich habe keine Ahnung, was schief gelaufen ist.
Ja funktioniert, ich es tat. Ich habe "chmod 755 a.cgi" verwendet, um die Berechtigungen der Datei zu ändern, aber es hat trotzdem nicht funktioniert. Ich habe jedoch "cat a.cpp> b.cpp" ausprobiert, dann die b.cpp unter das public_html-Verzeichnis verschoben und b.cpp mit "g ++ b.cpp -o b.cgi" kompiliert. Es funktionierte! So seltsam! Ich frage mich, warum es diesmal geklappt hat – EESama