What do you get if you substitute in a WSGI hello world which does checks in:
http://modwsgi.readthedocs.io/en/develop/user-guides/checking-your-installation.html#python-installation-in-use <http://modwsgi.readthedocs.io/en/develop/user-guides/checking-your-installation.html#python-installation-in-use> This will tell you which Python installation/version is being used. Graham > On 23 May 2018, at 11:58 pm, Tim Buckland <[email protected]> wrote: > > I'm trying to deploy a simple Django app to Ubuntu 18.04 using mod_wsgi but > am struggling to get it all to work. > > I'm able to run the app using the Django development server without issue. > > I also got the hello_world wsgi app to run using Apache. The problem appears > to be with the Django environment, but I've run out of ideas on things to try. > > Note that I'm pretty new to both Linux and Apache so the chance I have made > some basic mistake is very high! > > This is approximately what I did (among much else): > > cd / > sudo apt-get install python3-pip > sudo apt-get install python3-virtualenv > sudo apt install gnome-terminal > mkdir venv > cd venv > sudo virtualenv dash > . dash/bin/activate > pip3 install Django > cd /var/www > sudo mkdir dash > sudo chmod 777 dash > cd dash > sudo git clone https://github.com/Qarj/test-results-dashboard > cd test-results-dashboard > python3 linux_new_dashboard.py > > sudo apt update > sudo apt install apache2 > sudo apt install apache2-dev > pip3 install mod_wsgi > mod_wsgi-express module-config | sudo tee /etc/apache2/conf-enabled/wsgi.conf > sudo cp /var/www/dash/test-results-dashboard/dash/httpd-vhosts_linux.conf > /etc/apache2/sites-enabled/test-results-dashboard.conf > sudo systemctl restart apache2 > > (note that I also deleted the default config file in > /etc/apache2/conf-enabled) > > verify with url: http://localhost/dash/results > > [Wed May 23 12:05:46.517907 2018] [wsgi:error] [pid 21512:tid > 139994546329344] [client 127.0.0.1:60226] File > "/var/www/dash/test-results-dashboard/dash/dash/wsgi.py", line 12, in <module> > [Wed May 23 12:05:46.517911 2018] [wsgi:error] [pid 21512:tid > 139994546329344] [client 127.0.0.1:60226] from django.core.wsgi import > get_wsgi_application > [Wed May 23 12:05:46.517929 2018] [wsgi:error] [pid 21512:tid > 139994546329344] [client 127.0.0.1:60226] ModuleNotFoundError: No module > named 'django' > > The contents of test-results-dashboard.conf: > # test-results-dashboard virtual host configs > > WSGIPythonPath /var/www/dash/test-results-dashboard/dash > <VirtualHost *:80> > > #ServerName www.example.com > #ServerAlias example.com > #ServerAdmin [email protected] > > DocumentRoot /var/www/html > > WSGIScriptAlias /hello_world > /var/www/dash/test-results-dashboard/tests/hello_world/wsgi-scripts/hello_world.wsgi > <Directory > /var/www/dash/test-results-dashboard/tests/hello_world/wsgi-scripts> > AllowOverride None > Require all granted > <Files hello_world.wsgi> > Require all granted > </Files> > </Directory> > > Alias /static /var/www/dash/test-results-dashboard/dash/results/static > <Directory /var/www/dash/test-results-dashboard/dash/results/static> > AllowOverride None > Require all granted > </Directory> > > WSGIScriptAlias /dash > /var/www/dash/test-results-dashboard/dash/dash/wsgi.py > <Directory /var/www/dash/test-results-dashboard/dash/dash> > AllowOverride None > Require all granted > <Files wsgi.py> > Require all granted > </Files> > </Directory> > > </VirtualHost> > > I'm wondering if things are mixed up between python 2 and python 3? I tried > adding a python3 shebang to wsgi.py but that didn't help. > > Thanks in advance to anyone that can provide some tips on getting to the > bottom of this! > > -- > You received this message because you are subscribed to the Google Groups > "modwsgi" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected] > <mailto:[email protected]>. > To post to this group, send email to [email protected] > <mailto:[email protected]>. > Visit this group at https://groups.google.com/group/modwsgi > <https://groups.google.com/group/modwsgi>. > For more options, visit https://groups.google.com/d/optout > <https://groups.google.com/d/optout>. -- You received this message because you are subscribed to the Google Groups "modwsgi" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at https://groups.google.com/group/modwsgi. For more options, visit https://groups.google.com/d/optout.
