2016-04-25 7 views
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.

Antwort

0
  1. Ändern Sie die Rechte der Datei Datei-Manager, um es ausführbar zu machen
  2. versuchen www.xxx.com/cgi-bin/a.cgi
  3. a.cgi zu a.cpp ändern und dann prüfen, ob es
+0

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

Verwandte Themen