come gestire un cgi che è compilato come un binario Linux su un linux web-host

StackOverflow https://stackoverflow.com/questions/2144965

  •  23-09-2019
  •  | 
  •  

Domanda

Tutti,

Il mio ospite supporta gli script Perl CGI, come si usa uno script CGI compilato sull'host?

Ho provato a installare i permessi di esecuzione tramite chmod, ma quando provo ed eseguirlo tramite il browser, ottengo un errore del server.

Grazie in anticipo per tutto l'aiuto.

Nessuna soluzione corretta

Altri suggerimenti

E 'possibile con alcune restrizioni:

  1. Si sta compilando in modo statico o non hanno dipendenze esterne
  2. Stai utilizzando un glibc che non c'è più recente rispetto a loro

Se si compila sotto gcc, potrebbe anche essere necessario fornire libgcc_s.so che potrebbe significare hai bisogno di una LD_LIBRARY_PATH, nel qual caso si sarebbe probabilmente esegue il binario attraverso uno script di shell.

È possibile controllare le dipendenze sul binario con ldd. La mia raccomandazione è quella di compilare staticamente senza dipendenze su un sistema con una glibc almeno vecchio come il loro.

Nota. (1) di cui sopra non è strettamente un obbligo, se è possibile impostare LD_LIBRARY_PATH e possibile eseguire tutto attraverso uno script wrapper, ma le cose si fanno molto più complicato se avete bisogno di tale funzionalità

forse mi manca qualcosa, ma il fatto che il vostro host supporta "perl cgi" non significa che essi supportano "cgi compilato" (che presumo è un programma C CGI).

Alcuni dettagli su ciò che l'errore del server è stato sarebbe utile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top