All 3 wsgi application have similar these 2 liens of code: application = Flask(__name__) app = application
but thats needed for the wsgi app to run. Is it because they have the same name? should i name them app1, app2, app3 ? Στις Παρ, 7 Σεπ 2018 στις 2:35 μ.μ., ο/η Graham Dumpleton < [email protected]> έγραψε: > Based on that they should be in separate processes, so there must be > something in your code which is importing 'app.py' module into your other > application. You will need to work through your code, add debugging > statements as necessary to log what it is doing and see if you can find the > issue. Turn hard for me to guess. > > On 7 Sep 2018, at 9:25 pm, Νίκος @ SuperHost <[email protected]> > wrote: > > [root@superhost public_html]# tail -f ../logs/error_log > [Fri Sep 07 14:25:15.877193 2018] [wsgi:info] [pid 15773] mod_wsgi > (pid=15773): Exiting process 'app'. > [Fri Sep 07 14:25:16.026260 2018] [wsgi:info] [pid 15941] mod_wsgi > (pid=15941): Attach interpreter ''. > [Fri Sep 07 14:25:16.057524 2018] [wsgi:info] [pid 15940] mod_wsgi > (pid=15940): Attach interpreter ''. > [Fri Sep 07 14:25:16.060303 2018] [wsgi:info] [pid 15941] mod_wsgi > (pid=15941): Imported 'mod_wsgi'. > [Fri Sep 07 14:25:16.060387 2018] [wsgi:info] [pid 15941] mod_wsgi > (pid=15941, process='clientele', application=''): Loading Python script file > '/home/nikos/public_html/clientele.py'. > [Fri Sep 07 14:25:16.065764 2018] [wsgi:info] [pid 15942] mod_wsgi > (pid=15942): Attach interpreter ''. > [Fri Sep 07 14:25:16.109641 2018] [wsgi:info] [pid 15940] mod_wsgi > (pid=15940): Imported 'mod_wsgi'. > [Fri Sep 07 14:25:16.109731 2018] [wsgi:info] [pid 15940] mod_wsgi > (pid=15940, process='downloads', application=''): Loading Python script file > '/home/nikos/public_html/downloads.py'. > [Fri Sep 07 14:25:16.117103 2018] [wsgi:info] [pid 15942] mod_wsgi > (pid=15942): Imported 'mod_wsgi'. > [Fri Sep 07 14:25:16.117195 2018] [wsgi:info] [pid 15942] mod_wsgi > (pid=15942, process='app', application=''): Loading Python script file > '/home/nikos/public_html/app.py'. > > > Στις Παρ, 7 Σεπ 2018 στις 1:22 μ.μ., ο/η Graham Dumpleton < > [email protected]> έγραψε: > >> Set: >> >> LogLevel info >> >> in your Apache VirtualHost so can see in logs what daemon process group >> and interpreter context the scripts are loaded. >> >> And make sure you did restart Apache. >> >> Graham >> >> On 7 Sep 2018, at 7:30 pm, Νίκος @ SuperHost < >> [email protected]> wrote: >> >> Okey i have written it back as per your suggestion and with the home >> directive: >> >> >> <Directory /home/nikos/public_html> >> AllowOverride None >> Require all granted >> </Directory> >> >> WSGIDaemonProcess downloads user=nikos group=nikos threads=5 >> home=/home/nikos/public_html >> WSGIScriptAlias /downloads /home/nikos/public_html/downloads.py >> process-group=downloads application-group=%{GLOBAL} >> >> WSGIDaemonProcess clientele user=nikos group=nikos threads=5 >> home=/home/nikos/public_html >> WSGIScriptAlias /clientele /home/nikos/public_html/clientele.py >> process-group=clientele application-group=%{GLOBAL} >> >> WSGIDaemonProcess app user=nikos group=nikos threads=5 >> home=/home/nikos/public_html >> >> >> Still the same error message: >> >> >> [Fri Sep 07 12:28:45.567259 2018] [wsgi:error] [pid 11929] [remote >> 46.103.174.201:7980] [2018-09-07 12:28:45,565] ERROR in app: Exception on >> /clientele.py [GET] >> [Fri Sep 07 12:28:45.567313 2018] [wsgi:error] [pid 11929] [remote >> 46.103.174.201:7980] Traceback (most recent call last): >> [Fri Sep 07 12:28:45.567317 2018] [wsgi:error] [pid 11929] [remote >> 46.103.174.201:7980] File "/usr/lib/python3.6/site-packages/flask/app.py", >> line 2292, in wsgi_app >> [Fri Sep 07 12:28:45.567320 2018] [wsgi:error] [pid 11929] [remote >> 46.103.174.201:7980] response = self.full_dispatch_request() >> [Fri Sep 07 12:28:45.567324 2018] [wsgi:error] [pid 11929] [remote >> 46.103.174.201:7980] File "/usr/lib/python3.6/site-packages/flask/app.py", >> line 1815, in full_dispatch_request >> [Fri Sep 07 12:28:45.567327 2018] [wsgi:error] [pid 11929] [remote >> 46.103.174.201:7980] rv = self.handle_user_exception(e) >> [Fri Sep 07 12:28:45.567330 2018] [wsgi:error] [pid 11929] [remote >> 46.103.174.201:7980] File "/usr/lib/python3.6/site-packages/flask/app.py", >> line 1718, in handle_user_exception >> [Fri Sep 07 12:28:45.567335 2018] [wsgi:error] [pid 11929] [remote >> 46.103.174.201:7980] reraise(exc_type, exc_value, tb) >> [Fri Sep 07 12:28:45.567339 2018] [wsgi:error] [pid 11929] [remote >> 46.103.174.201:7980] File >> "/usr/lib/python3.6/site-packages/flask/_compat.py", line 35, in reraise >> [Fri Sep 07 12:28:45.567344 2018] [wsgi:error] [pid 11929] [remote >> 46.103.174.201:7980] raise value >> [Fri Sep 07 12:28:45.567349 2018] [wsgi:error] [pid 11929] [remote >> 46.103.174.201:7980] File "/usr/lib/python3.6/site-packages/flask/app.py", >> line 1813, in full_dispatch_request >> [Fri Sep 07 12:28:45.567352 2018] [wsgi:error] [pid 11929] [remote >> 46.103.174.201:7980] rv = self.dispatch_request() >> [Fri Sep 07 12:28:45.567355 2018] [wsgi:error] [pid 11929] [remote >> 46.103.174.201:7980] File "/usr/lib/python3.6/site-packages/flask/app.py", >> line 1799, in dispatch_request >> [Fri Sep 07 12:28:45.567358 2018] [wsgi:error] [pid 11929] [remote >> 46.103.174.201:7980] return >> self.view_functions[rule.endpoint](**req.view_args) >> [Fri Sep 07 12:28:45.567361 2018] [wsgi:error] [pid 11929] [remote >> 46.103.174.201:7980] File "/home/nikos/public_html/app.py", line 338, in >> index >> [Fri Sep 07 12:28:45.567364 2018] [wsgi:error] [pid 11929] [remote >> 46.103.174.201:7980] pagehit = cur.fetchone()[0] >> [Fri Sep 07 12:28:45.567368 2018] [wsgi:error] [pid 11929] [remote >> 46.103.174.201:7980] TypeError: 'NoneType' object is not subscriptable >> >> >> Στις Παρ, 7 Σεπ 2018 στις 12:20 μ.μ., ο/η Graham Dumpleton < >> [email protected]> έγραψε: >> >>> You seem to have ignored how I said to set it up previously. I said to >>> use: >>> >>> <Directory /home/nikos/public_html> >>> AllowOverride None >>> Require all granted >>> </Directory> >>> >>> WSGIDaemonProcess downloads user=nikos group=nikos threads=5 >>> WSGIScriptAlias /downloads /home/nikos/public_html/downloads.py >>> process-group=downloads application-group=%{GLOBAL} >>> >>> WSGIDaemonProcess clientele user=nikos group=nikos threads=5 >>> WSGIScriptAlias /clientele /home/nikos/public_html/clientele.py >>> process-group=clientele application-group=%{GLOBAL} >>> >>> WSGIDaemonProcess app user=nikos group=nikos threads=5 >>> WSGIScriptAlias / /home/nikos/public_html/app.py process-group=app >>> application-group=%{GLOBAL} >>> >>> You can't run the three separate apps in the one interpreter context >>> when using Flask as they will interfere with each other. >>> >>> On 7 Sep 2018, at 7:16 pm, Νίκος @ SuperHost < >>> [email protected]> wrote: >>> >>> Here is the error log when i try torun by browser clientele.py >>> >>> [Fri Sep 07 12:10:39.767400 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] [2018-09-07 12:10:39,767] ERROR in app: Exception on >>> /clientele.py [GET] >>> [Fri Sep 07 12:10:39.767434 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] Traceback (most recent call last): >>> [Fri Sep 07 12:10:39.767437 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] File >>> "/usr/lib/python3.6/site-packages/flask/app.py", line 2292, in wsgi_app >>> [Fri Sep 07 12:10:39.767450 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] response = self.full_dispatch_request() >>> [Fri Sep 07 12:10:39.767453 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] File >>> "/usr/lib/python3.6/site-packages/flask/app.py", line 1815, in >>> full_dispatch_request >>> [Fri Sep 07 12:10:39.767456 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] rv = self.handle_user_exception(e) >>> [Fri Sep 07 12:10:39.767458 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] File >>> "/usr/lib/python3.6/site-packages/flask/app.py", line 1718, in >>> handle_user_exception >>> [Fri Sep 07 12:10:39.767461 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] reraise(exc_type, exc_value, tb) >>> [Fri Sep 07 12:10:39.767463 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] File >>> "/usr/lib/python3.6/site-packages/flask/_compat.py", line 35, in reraise >>> [Fri Sep 07 12:10:39.767466 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] raise value >>> [Fri Sep 07 12:10:39.767469 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] File >>> "/usr/lib/python3.6/site-packages/flask/app.py", line 1813, in >>> full_dispatch_request >>> [Fri Sep 07 12:10:39.767471 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] rv = self.dispatch_request() >>> [Fri Sep 07 12:10:39.767474 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] File >>> "/usr/lib/python3.6/site-packages/flask/app.py", line 1799, in >>> dispatch_request >>> [Fri Sep 07 12:10:39.767476 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] return >>> self.view_functions[rule.endpoint](**req.view_args) >>> [Fri Sep 07 12:10:39.767479 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] File "/home/nikos/public_html/app.py", line 337, in >>> index >>> [Fri Sep 07 12:10:39.767481 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] cur.execute( '''SELECT hits FROM pages WHERE url = >>> %s''', page ) >>> [Fri Sep 07 12:10:39.767484 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] File >>> "/usr/lib64/python3.6/site-packages/pymysql/cursors.py", line 170, in >>> execute >>> [Fri Sep 07 12:10:39.767486 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] result = self._query(query) >>> [Fri Sep 07 12:10:39.767489 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] File >>> "/usr/lib64/python3.6/site-packages/pymysql/cursors.py", line 328, in _query >>> [Fri Sep 07 12:10:39.767491 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] conn.query(q) >>> [Fri Sep 07 12:10:39.767494 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] File >>> "/usr/lib64/python3.6/site-packages/pymysql/connections.py", line 515, in >>> query >>> [Fri Sep 07 12:10:39.767496 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] self._execute_command(COMMAND.COM_QUERY, sql) >>> [Fri Sep 07 12:10:39.767499 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] File >>> "/usr/lib64/python3.6/site-packages/pymysql/connections.py", line 745, in >>> _execute_command >>> [Fri Sep 07 12:10:39.767502 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] raise err.InterfaceError("(0, '')") >>> [Fri Sep 07 12:10:39.767509 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] pymysql.err.InterfaceError: (0, '') >>> [Fri Sep 07 12:10:39.767530 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7639] >>> [Fri Sep 07 12:10:40.216819 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7640] [2018-09-07 12:10:40,216] ERROR in app: Exception on >>> /favicon.ico [GET] >>> [Fri Sep 07 12:10:40.216876 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7640] Traceback (most recent call last): >>> [Fri Sep 07 12:10:40.216883 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7640] File >>> "/usr/lib/python3.6/site-packages/flask/app.py", line 2292, in wsgi_app >>> [Fri Sep 07 12:10:40.216889 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7640] response = self.full_dispatch_request() >>> [Fri Sep 07 12:10:40.216895 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7640] File >>> "/usr/lib/python3.6/site-packages/flask/app.py", line 1815, in >>> full_dispatch_request >>> [Fri Sep 07 12:10:40.216920 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7640] rv = self.handle_user_exception(e) >>> [Fri Sep 07 12:10:40.216927 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7640] File >>> "/usr/lib/python3.6/site-packages/flask/app.py", line 1718, in >>> handle_user_exception >>> [Fri Sep 07 12:10:40.216932 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7640] reraise(exc_type, exc_value, tb) >>> [Fri Sep 07 12:10:40.216938 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7640] File >>> "/usr/lib/python3.6/site-packages/flask/_compat.py", line 35, in reraise >>> [Fri Sep 07 12:10:40.216943 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7640] raise value >>> [Fri Sep 07 12:10:40.216949 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7640] File >>> "/usr/lib/python3.6/site-packages/flask/app.py", line 1813, in >>> full_dispatch_request >>> [Fri Sep 07 12:10:40.216954 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7640] rv = self.dispatch_request() >>> [Fri Sep 07 12:10:40.216960 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7640] File >>> "/usr/lib/python3.6/site-packages/flask/app.py", line 1799, in >>> dispatch_request >>> [Fri Sep 07 12:10:40.216965 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7640] return >>> self.view_functions[rule.endpoint](**req.view_args) >>> [Fri Sep 07 12:10:40.216971 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7640] File "/home/nikos/public_html/app.py", line 337, in >>> index >>> [Fri Sep 07 12:10:40.216976 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7640] cur.execute( '''SELECT hits FROM pages WHERE url = >>> %s''', page ) >>> [Fri Sep 07 12:10:40.216981 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:76 40] File >>> "/usr/lib64/python3.6/site-packages/pymysql/cursors.py", line 170, in >>> execute >>> [Fri Sep 07 12:10:40.216987 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7640] result = self._query(query) >>> [Fri Sep 07 12:10:40.216992 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7640] File >>> "/usr/lib64/python3.6/site-packages/pymysql/cursors.py", line 328, in _query >>> [Fri Sep 07 12:10:40.216998 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7640] conn.query(q) >>> [Fri Sep 07 12:10:40.217003 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7640] File >>> "/usr/lib64/python3.6/site-packages/pymysql/connections.py", line 515, in >>> query >>> [Fri Sep 07 12:10:40.217009 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7640] self._execute_command(COMMAND.COM_QUERY, sql) >>> [Fri Sep 07 12:10:40.217014 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7640] File >>> "/usr/lib64/python3.6/site-packages/pymysql/connections.py", line 745, in >>> _execute_command >>> [Fri Sep 07 12:10:40.217020 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7640] raise err.InterfaceError("(0, '')") >>> [Fri Sep 07 12:10:40.217027 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7640] pymysql.err.InterfaceError: (0, '') >>> [Fri Sep 07 12:10:40.217059 2018] [wsgi:error] [pid 10994] [remote >>> 46.103.174.201:7640] >>> >>> >>> I dont understand why its tryign to load 'app/py' when i give >>> 'http://superhost.gr/clientele.py' >>> >>> and this is how i have the directives in the main config. >>> >>> >>> WSGIDaemonProcess public_html user=nikos group=nikos processes=1 >>> threads=5 >>> WSGIProcessGroup public_html >>> WSGIApplicationGroup %{GLOBAL} >>> >>> WSGIScriptAlias /downloads /home/nikos/public_html/downloads.py >>> WSGIScriptAlias /clientele /home/nikos/public_html/clientele.py >>> WSGIScriptAlias / /home/nikos/public_html/app.py >>> >>> <Directory /home/nikos/public_html> >>> Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch +ExecCGI >>> Require all granted >>> </Directory> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> -- >>> 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. >>> >>> >>> >>> -- >>> You received this message because you are subscribed to a topic in the >>> Google Groups "modwsgi" group. >>> To unsubscribe from this topic, visit >>> https://groups.google.com/d/topic/modwsgi/4sM5QIitIyI/unsubscribe. >>> To unsubscribe from this group and all its topics, 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. >>> >> >> -- >> 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. >> >> >> >> -- >> You received this message because you are subscribed to a topic in the >> Google Groups "modwsgi" group. >> To unsubscribe from this topic, visit >> https://groups.google.com/d/topic/modwsgi/4sM5QIitIyI/unsubscribe. >> To unsubscribe from this group and all its topics, 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. >> > > -- > 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. > > > -- > You received this message because you are subscribed to a topic in the > Google Groups "modwsgi" group. > To unsubscribe from this topic, visit > https://groups.google.com/d/topic/modwsgi/4sM5QIitIyI/unsubscribe. > To unsubscribe from this group and all its topics, 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. > -- 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.
