luanfrj Posted June 18, 2022 Posted June 18, 2022 Hi, since migration to plesk some Python cgi scrips stopped to work. I have to do some extra configuration or Python is disabled? I have the following test script in this address https://luan.heliohost.org/cgi-bin/example.py #!/usr/bin/python print ("Content-type:text/html\r\n\r\n") print ('<html>') print ('<head>') print ('<title>Hello Word - First CGI Program</title>') print ('</head>') print ('<body>') print ('<h2>Hello Word! This is my first CGI program</h2>') print ('</body>') print ('</html>') Regards, Luan
Krydos Posted June 19, 2022 Posted June 19, 2022 Create an .htaccess file with the contents Options +ExecCGI AddHandler cgi-script .py 1
luanfrj Posted June 19, 2022 Author Posted June 19, 2022 8 minutes ago, Krydos said: Create an .htaccess file with the contents Options +ExecCGI AddHandler cgi-script .py Thanks Krydos! I gonna do that
murilo Posted June 19, 2022 Posted June 19, 2022 Oh, hey! Another brazilian using HelioHost's services! 1
luanfrj Posted June 19, 2022 Author Posted June 19, 2022 Hi Krydos, I added the .htaccess file, but Python still not working. In the same dir a Perl CGI script work https://luan.heliohost.org/cgi-bin/teste.pl and even a C one https://luan.heliohost.org/cgi-bin/teste_cgi.cgi 10 hours ago, Krydos said: Create an .htaccess file with the contents Options +ExecCGI AddHandler cgi-script .py
wolstech Posted June 19, 2022 Posted June 19, 2022 Both of those scripts work for me. I see a hello world message from the first "ola mundo" from the second.
luanfrj Posted June 19, 2022 Author Posted June 19, 2022 Yes, these scripts work. But the one in python return error 500 https://luan.heliohost.org/cgi-bin/example.py 1 hour ago, wolstech said: Both of those scripts work for me. I see a hello world message from the first "ola mundo" from the second. My .htaccess is like that: Quote #Options +ExecCGI AddHandler cgi-script .cgi .py .pl
wolstech Posted June 19, 2022 Posted June 19, 2022 (edited) Python on Linux requires unix line endings. Your line endings were in Windows/DOS format. I changed them to unix endings and it works now. If you're editing on Windows, my suggestion is to use an editor like Notepad++. You can author files using Unix endings using Edit->EOL Conversion->Unix in that editor. Edited June 19, 2022 by wolstech Editing on Windows 1
luanfrj Posted June 19, 2022 Author Posted June 19, 2022 Thanks a lot wolstech! I didn't state that was the cause. I will convert the eol from \r\n to \n
Krydos Posted June 19, 2022 Posted June 19, 2022 3 hours ago, wolstech said: my suggestion is to use an editor like Notepad++ I've been using Visual Studio Code a lot lately, and it does Linux line endings well too.
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now