End of script output before headers error with Python Script











up vote
1
down vote

favorite












I've read multiple SO posts regarding this, but can't seem to get this to work. This is my first time working with Python on Apache so I would appreciate the help I can get!



So ultimately, I'm trying to run a Python script in my htdocs, but I can't seem to just get the simple python script running on XAMPP. I keep getting a 500 error:



error



myurl.py



#!/usr/bin/env python3

print("Content-Type: text/html")
print()
print ("""
<TITLE>CGI script ! Python</TITLE>
<H1>This is my first CGI script</H1>
Hello, world!
"""
)









share|improve this question






















  • try replacing the first line with print("Content-type: text/htmlnn")
    – Madison Courto
    2 days ago












  • @MadisonCourto I tried replacing it and it didn't help
    – Sam
    2 days ago










  • @Sam Check out the error log written by Apache. It will give you more information about exactly what caused the 500 error. It's usually stored somewhere like /var/log/apache2/error.log
    – Rob Bricheno
    2 days ago










  • @RobBricheno [Tue Nov 20 17:49:06.593901 2018] [cgi:error] [pid 47854] [client ::1:50462] AH01215: (13)Permission denied: exec of '/Applications/XAMPP/xamppfiles/htdocs/myurl.py' failed: /Applications/XAMPP/xamppfiles/htdocs/myurl.py [Tue Nov 20 17:49:06.595547 2018] [cgi:error] [pid 47854] [client ::1:50462] End of script output before headers: myurl.py
    – Sam
    2 days ago










  • @RobBricheno it seems like I don't have the correct permissions right? how do I change that?
    – Sam
    2 days ago

















up vote
1
down vote

favorite












I've read multiple SO posts regarding this, but can't seem to get this to work. This is my first time working with Python on Apache so I would appreciate the help I can get!



So ultimately, I'm trying to run a Python script in my htdocs, but I can't seem to just get the simple python script running on XAMPP. I keep getting a 500 error:



error



myurl.py



#!/usr/bin/env python3

print("Content-Type: text/html")
print()
print ("""
<TITLE>CGI script ! Python</TITLE>
<H1>This is my first CGI script</H1>
Hello, world!
"""
)









share|improve this question






















  • try replacing the first line with print("Content-type: text/htmlnn")
    – Madison Courto
    2 days ago












  • @MadisonCourto I tried replacing it and it didn't help
    – Sam
    2 days ago










  • @Sam Check out the error log written by Apache. It will give you more information about exactly what caused the 500 error. It's usually stored somewhere like /var/log/apache2/error.log
    – Rob Bricheno
    2 days ago










  • @RobBricheno [Tue Nov 20 17:49:06.593901 2018] [cgi:error] [pid 47854] [client ::1:50462] AH01215: (13)Permission denied: exec of '/Applications/XAMPP/xamppfiles/htdocs/myurl.py' failed: /Applications/XAMPP/xamppfiles/htdocs/myurl.py [Tue Nov 20 17:49:06.595547 2018] [cgi:error] [pid 47854] [client ::1:50462] End of script output before headers: myurl.py
    – Sam
    2 days ago










  • @RobBricheno it seems like I don't have the correct permissions right? how do I change that?
    – Sam
    2 days ago















up vote
1
down vote

favorite









up vote
1
down vote

favorite











I've read multiple SO posts regarding this, but can't seem to get this to work. This is my first time working with Python on Apache so I would appreciate the help I can get!



So ultimately, I'm trying to run a Python script in my htdocs, but I can't seem to just get the simple python script running on XAMPP. I keep getting a 500 error:



error



myurl.py



#!/usr/bin/env python3

print("Content-Type: text/html")
print()
print ("""
<TITLE>CGI script ! Python</TITLE>
<H1>This is my first CGI script</H1>
Hello, world!
"""
)









share|improve this question













I've read multiple SO posts regarding this, but can't seem to get this to work. This is my first time working with Python on Apache so I would appreciate the help I can get!



So ultimately, I'm trying to run a Python script in my htdocs, but I can't seem to just get the simple python script running on XAMPP. I keep getting a 500 error:



error



myurl.py



#!/usr/bin/env python3

print("Content-Type: text/html")
print()
print ("""
<TITLE>CGI script ! Python</TITLE>
<H1>This is my first CGI script</H1>
Hello, world!
"""
)






python xampp






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked 2 days ago









Sam

168110




168110












  • try replacing the first line with print("Content-type: text/htmlnn")
    – Madison Courto
    2 days ago












  • @MadisonCourto I tried replacing it and it didn't help
    – Sam
    2 days ago










  • @Sam Check out the error log written by Apache. It will give you more information about exactly what caused the 500 error. It's usually stored somewhere like /var/log/apache2/error.log
    – Rob Bricheno
    2 days ago










  • @RobBricheno [Tue Nov 20 17:49:06.593901 2018] [cgi:error] [pid 47854] [client ::1:50462] AH01215: (13)Permission denied: exec of '/Applications/XAMPP/xamppfiles/htdocs/myurl.py' failed: /Applications/XAMPP/xamppfiles/htdocs/myurl.py [Tue Nov 20 17:49:06.595547 2018] [cgi:error] [pid 47854] [client ::1:50462] End of script output before headers: myurl.py
    – Sam
    2 days ago










  • @RobBricheno it seems like I don't have the correct permissions right? how do I change that?
    – Sam
    2 days ago




















  • try replacing the first line with print("Content-type: text/htmlnn")
    – Madison Courto
    2 days ago












  • @MadisonCourto I tried replacing it and it didn't help
    – Sam
    2 days ago










  • @Sam Check out the error log written by Apache. It will give you more information about exactly what caused the 500 error. It's usually stored somewhere like /var/log/apache2/error.log
    – Rob Bricheno
    2 days ago










  • @RobBricheno [Tue Nov 20 17:49:06.593901 2018] [cgi:error] [pid 47854] [client ::1:50462] AH01215: (13)Permission denied: exec of '/Applications/XAMPP/xamppfiles/htdocs/myurl.py' failed: /Applications/XAMPP/xamppfiles/htdocs/myurl.py [Tue Nov 20 17:49:06.595547 2018] [cgi:error] [pid 47854] [client ::1:50462] End of script output before headers: myurl.py
    – Sam
    2 days ago










  • @RobBricheno it seems like I don't have the correct permissions right? how do I change that?
    – Sam
    2 days ago


















try replacing the first line with print("Content-type: text/htmlnn")
– Madison Courto
2 days ago






try replacing the first line with print("Content-type: text/htmlnn")
– Madison Courto
2 days ago














@MadisonCourto I tried replacing it and it didn't help
– Sam
2 days ago




@MadisonCourto I tried replacing it and it didn't help
– Sam
2 days ago












@Sam Check out the error log written by Apache. It will give you more information about exactly what caused the 500 error. It's usually stored somewhere like /var/log/apache2/error.log
– Rob Bricheno
2 days ago




@Sam Check out the error log written by Apache. It will give you more information about exactly what caused the 500 error. It's usually stored somewhere like /var/log/apache2/error.log
– Rob Bricheno
2 days ago












@RobBricheno [Tue Nov 20 17:49:06.593901 2018] [cgi:error] [pid 47854] [client ::1:50462] AH01215: (13)Permission denied: exec of '/Applications/XAMPP/xamppfiles/htdocs/myurl.py' failed: /Applications/XAMPP/xamppfiles/htdocs/myurl.py [Tue Nov 20 17:49:06.595547 2018] [cgi:error] [pid 47854] [client ::1:50462] End of script output before headers: myurl.py
– Sam
2 days ago




@RobBricheno [Tue Nov 20 17:49:06.593901 2018] [cgi:error] [pid 47854] [client ::1:50462] AH01215: (13)Permission denied: exec of '/Applications/XAMPP/xamppfiles/htdocs/myurl.py' failed: /Applications/XAMPP/xamppfiles/htdocs/myurl.py [Tue Nov 20 17:49:06.595547 2018] [cgi:error] [pid 47854] [client ::1:50462] End of script output before headers: myurl.py
– Sam
2 days ago












@RobBricheno it seems like I don't have the correct permissions right? how do I change that?
– Sam
2 days ago






@RobBricheno it seems like I don't have the correct permissions right? how do I change that?
– Sam
2 days ago














1 Answer
1






active

oldest

votes

















up vote
2
down vote



accepted










As per the discussion, there were multiple problems here, which were solved by examining the error.log written by apache and then making appropriate changes.



The first error was:




[Tue Nov 20 17:49:06.593901 2018] [cgi:error] [pid 47854] [client
::1:50462] AH01215: (13)Permission denied: exec of
'/Applications/XAMPP/xamppfiles/htdocs/myurl.py' failed:
/Applications/XAMPP/xamppfiles/htdocs/myurl.py [Tue Nov 20
17:49:06.595547 2018] [cgi:error] [pid 47854] [client ::1:50462] End
of script output before headers: myurl.py




The relevant part here is:



(13)Permission denied: exec of '/Applications/XAMPP/xamppfiles/htdocs/myurl.py' failed


Permissions needed to be set on the .py file being executed to allow the user running the apache process to execute the script. This was done using chmod.



Then, another error was presented:




[Tue Nov 20 17:59:04.720816 2018] [cgi:error] [pid 48715] [client
::1:50555] AH01215: python3: No such file or directory:
/Applications/XAMPP/xamppfiles/htdocs/myurl.py [Tue Nov 20
17:59:04.720884 2018] [cgi:error] [pid 48715] [client ::1:50555] End
of script output before headers: myurl.py




The relevant part is:



python3: No such file or directory


This shows that the system could not find a python3 binary to execute. The correct path to the python3 interpreter had to be determined using which python3. This was then edited into the shebang line of the script.






share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














     

    draft saved


    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53402670%2fend-of-script-output-before-headers-error-with-python-script%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    2
    down vote



    accepted










    As per the discussion, there were multiple problems here, which were solved by examining the error.log written by apache and then making appropriate changes.



    The first error was:




    [Tue Nov 20 17:49:06.593901 2018] [cgi:error] [pid 47854] [client
    ::1:50462] AH01215: (13)Permission denied: exec of
    '/Applications/XAMPP/xamppfiles/htdocs/myurl.py' failed:
    /Applications/XAMPP/xamppfiles/htdocs/myurl.py [Tue Nov 20
    17:49:06.595547 2018] [cgi:error] [pid 47854] [client ::1:50462] End
    of script output before headers: myurl.py




    The relevant part here is:



    (13)Permission denied: exec of '/Applications/XAMPP/xamppfiles/htdocs/myurl.py' failed


    Permissions needed to be set on the .py file being executed to allow the user running the apache process to execute the script. This was done using chmod.



    Then, another error was presented:




    [Tue Nov 20 17:59:04.720816 2018] [cgi:error] [pid 48715] [client
    ::1:50555] AH01215: python3: No such file or directory:
    /Applications/XAMPP/xamppfiles/htdocs/myurl.py [Tue Nov 20
    17:59:04.720884 2018] [cgi:error] [pid 48715] [client ::1:50555] End
    of script output before headers: myurl.py




    The relevant part is:



    python3: No such file or directory


    This shows that the system could not find a python3 binary to execute. The correct path to the python3 interpreter had to be determined using which python3. This was then edited into the shebang line of the script.






    share|improve this answer



























      up vote
      2
      down vote



      accepted










      As per the discussion, there were multiple problems here, which were solved by examining the error.log written by apache and then making appropriate changes.



      The first error was:




      [Tue Nov 20 17:49:06.593901 2018] [cgi:error] [pid 47854] [client
      ::1:50462] AH01215: (13)Permission denied: exec of
      '/Applications/XAMPP/xamppfiles/htdocs/myurl.py' failed:
      /Applications/XAMPP/xamppfiles/htdocs/myurl.py [Tue Nov 20
      17:49:06.595547 2018] [cgi:error] [pid 47854] [client ::1:50462] End
      of script output before headers: myurl.py




      The relevant part here is:



      (13)Permission denied: exec of '/Applications/XAMPP/xamppfiles/htdocs/myurl.py' failed


      Permissions needed to be set on the .py file being executed to allow the user running the apache process to execute the script. This was done using chmod.



      Then, another error was presented:




      [Tue Nov 20 17:59:04.720816 2018] [cgi:error] [pid 48715] [client
      ::1:50555] AH01215: python3: No such file or directory:
      /Applications/XAMPP/xamppfiles/htdocs/myurl.py [Tue Nov 20
      17:59:04.720884 2018] [cgi:error] [pid 48715] [client ::1:50555] End
      of script output before headers: myurl.py




      The relevant part is:



      python3: No such file or directory


      This shows that the system could not find a python3 binary to execute. The correct path to the python3 interpreter had to be determined using which python3. This was then edited into the shebang line of the script.






      share|improve this answer

























        up vote
        2
        down vote



        accepted







        up vote
        2
        down vote



        accepted






        As per the discussion, there were multiple problems here, which were solved by examining the error.log written by apache and then making appropriate changes.



        The first error was:




        [Tue Nov 20 17:49:06.593901 2018] [cgi:error] [pid 47854] [client
        ::1:50462] AH01215: (13)Permission denied: exec of
        '/Applications/XAMPP/xamppfiles/htdocs/myurl.py' failed:
        /Applications/XAMPP/xamppfiles/htdocs/myurl.py [Tue Nov 20
        17:49:06.595547 2018] [cgi:error] [pid 47854] [client ::1:50462] End
        of script output before headers: myurl.py




        The relevant part here is:



        (13)Permission denied: exec of '/Applications/XAMPP/xamppfiles/htdocs/myurl.py' failed


        Permissions needed to be set on the .py file being executed to allow the user running the apache process to execute the script. This was done using chmod.



        Then, another error was presented:




        [Tue Nov 20 17:59:04.720816 2018] [cgi:error] [pid 48715] [client
        ::1:50555] AH01215: python3: No such file or directory:
        /Applications/XAMPP/xamppfiles/htdocs/myurl.py [Tue Nov 20
        17:59:04.720884 2018] [cgi:error] [pid 48715] [client ::1:50555] End
        of script output before headers: myurl.py




        The relevant part is:



        python3: No such file or directory


        This shows that the system could not find a python3 binary to execute. The correct path to the python3 interpreter had to be determined using which python3. This was then edited into the shebang line of the script.






        share|improve this answer














        As per the discussion, there were multiple problems here, which were solved by examining the error.log written by apache and then making appropriate changes.



        The first error was:




        [Tue Nov 20 17:49:06.593901 2018] [cgi:error] [pid 47854] [client
        ::1:50462] AH01215: (13)Permission denied: exec of
        '/Applications/XAMPP/xamppfiles/htdocs/myurl.py' failed:
        /Applications/XAMPP/xamppfiles/htdocs/myurl.py [Tue Nov 20
        17:49:06.595547 2018] [cgi:error] [pid 47854] [client ::1:50462] End
        of script output before headers: myurl.py




        The relevant part here is:



        (13)Permission denied: exec of '/Applications/XAMPP/xamppfiles/htdocs/myurl.py' failed


        Permissions needed to be set on the .py file being executed to allow the user running the apache process to execute the script. This was done using chmod.



        Then, another error was presented:




        [Tue Nov 20 17:59:04.720816 2018] [cgi:error] [pid 48715] [client
        ::1:50555] AH01215: python3: No such file or directory:
        /Applications/XAMPP/xamppfiles/htdocs/myurl.py [Tue Nov 20
        17:59:04.720884 2018] [cgi:error] [pid 48715] [client ::1:50555] End
        of script output before headers: myurl.py




        The relevant part is:



        python3: No such file or directory


        This shows that the system could not find a python3 binary to execute. The correct path to the python3 interpreter had to be determined using which python3. This was then edited into the shebang line of the script.







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited 2 days ago

























        answered 2 days ago









        Rob Bricheno

        1,83312




        1,83312






























             

            draft saved


            draft discarded



















































             


            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53402670%2fend-of-script-output-before-headers-error-with-python-script%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Berounka

            Different font size/position of beamer's navigation symbols template's content depending on regular/plain...

            Sphinx de Gizeh