Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #setting Apache2 up for C cgi programs
- #install needed programs
- sudo apt-get install build-essential vim apache2
- ##########create C code 'vim test.c'###########
- #include <stdio.h>
- int main(){
- printf("Content-type:text/plain\n\n");
- printf("Hello, you are still learning C!!\n");
- return 0;
- }
- ################################################
- #compile code and put it in cgi folder for apache
- gcc test.c test
- sudo cp test /usr/lib/cgi-bin/
- #enable cgi for apache and restart server
- sudo a2enmod cgi
- sudo service apache2 restart
- ###################################another cgi example with user variables##################
- /*****************************************************************
- * C Programming in Linux (c) David Haskins 2008
- * chapter1_3.c *
- *****************************************************************/
- #include <stdio.h>
- int main(int argc, char *argv[]){
- int i=0;
- printf("Content-type:text/plain\n\n");
- printf("Hello, you are still learning C!!\n");
- printf("Number of arguments to the main function:%d\n", argc);
- for(i=0;i<argc;i++){
- printf("argument number %d is %s\n", i, argv[i]);
- }
- return 0;
- }
- ################################################################
- #usage
- http://localhost/cgi-bin/test?hello world
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement