Skip to content Skip to sidebar Skip to footer

Deploying Flask App To Apache Shared Hosting

I am trying to deploy a simple flask application in the Apache shared hosting server. I am not sure what is wrong here. I am stuck at the .cgi file for now. The flask app - hello.p

Solution 1:

I had to make few changes in the .cgi file. Below is the final file.

import os
from wsgiref.handlersimportCGIHandlerfrom hello import app


CGIHandler().run(app)

and added these lines in my hello.py file:

import os
import sys
sys.path.insert(0, '/home/username/public_html/cgi-bin/myenv/lib/python2.6/site-packages') 

Refer this - https://medium.com/@mohdejazsiddiqui/deploy-flask-app-in-apache-shared-hosting-5b3c82c8fd5e

Solution 2:

I think you have 2 big misunderstandings about how apache works with flask with the help of cgi.

  1. Apache uses the system directorys for the python interpreter. You can in fact change the sys.path Like here descriped. But that is far from ideal.

  2. you don't have to call python for your cgi file. The Server will do that when you did your config correctly

in the cgi doc of flask are some ways how you get the server to work with the cgi file.

Since you say you want it to upload at shared hosting writing a .htaccess file for your needs would be the most promesing way, since most of those services only allow you to work from your public dircectory. In this case you also have to use a shared hoster where python is on the server or be willed to install python with all the packages you need for you, since you can't install any packages by yourself.

You could try the changing of the interpreter path, but i have no experience if that would work on shared hosting.

Post a Comment for "Deploying Flask App To Apache Shared Hosting"