2017-10-07 115 views
0

centos7,python3.6.3,django1.11,uwsgi2.0.15 當我運行命令'uwsgi --ini djcode_uwsgi.ini',沒有應用程序加載,消息如下:當我設置nginx + django服務時,uwsgi無法加載應用程序

[uWSGI] getting INI configuration from djcode_uwsgi.ini 
    > open("/usr/lib64/uwsgi/python3_plugin.so"): No such file or directory 
    > [core/utils.c line 3686] !!! UNABLE to load uWSGI plugin: 
    > /usr/lib64/uwsgi/python3_plugin.so: cannot open shared object file: No 
    > such file or directory !!! 
    > *** Starting uWSGI 2.0.15 (64bit) on [Sat Oct 7 16:47:06 2017] *** compiled with version: 4.8.5 20150623 (Red Hat 4.8.5-11) on 19 May 
    > 2017 14:33:49 os: Linux-3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 
    > 15:04:05 UTC 2017 nodename: izuf64a9gck8o1inxenp1cz machine: x86_64 
    > clock source: unix pcre jit disabled detected number of CPU cores: 1 
    > current working directory: /home/djcode detected binary path: 
    > /usr/sbin/uwsgi uWSGI running as root, you can use 
    > --uid/--gid/--chroot options 
    > *** WARNING: you are running uWSGI as root !!! (use the --uid flag) *** chdir() to /home/djcode your processes number limit is 3889 your memory page size is 4096 bytes detected max file descriptor number: 
    > 65535 lock engine: pthread robust mutexes thunder lock: disabled (you 
    > can enable it with --thunder-lock) uwsgi socket 0 bound to TCP address 
    > :8001 fd 3 your server socket listen backlog is limited to 100 
    > connections your mercy for graceful operations on workers is 60 
    > seconds mapped 363840 bytes (355 KB) for 4 cores 
    > *** Operational MODE: preforking *** 
    > *** no app loaded. going in full dynamic mode *** 
    > *** uWSGI is running in multiple interpreter mode *** spawned uWSGI master process (pid: 7787) spawned uWSGI worker 1 (pid: 7788, cores: 
    > 1) spawned uWSGI worker 2 (pid: 7789, cores: 1) spawned uWSGI worker 3 
    > (pid: 7790, cores: 1) spawned uWSGI worker 4 (pid: 7791, cores: 1) 

在django_uwsgi.ini設置:

#wsgi.ini file 
[uwsgi] 
plugin = python3 
# Django-related settings 

socket = :8001 
callable = app 
# the base directory (full path) 
chdir   = /home/djcode 

# Django s wsgi file 
module   = djcode.wsgi 

# process-related settings 
# master 
master   = true 

# maximum number of worker processes 
processes  = 4 

# ... with appropriate permissions - may be needed 
# chmod-socket = 664 
# clear environment on exit 
vacuum   = true 

我已經安裝uwsgi-插件 - 蟒蛇。任何建議?

我現在安裝uwsgi-插件-python3,現在該錯誤消息是如下:

[uWSGI] getting INI configuration from djcode_uwsgi.ini * Starting uWSGI 2.0.15 (64bit) on [Sat Oct 7 18:07:27 2017] compiled with version: 4.8.5 20150623 (Red Hat 4.8.5-11) on 19 May 2017 14:33:49 os: Linux-3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 nodename: izuf64a9gck8o1inxenp1cz machine: x86_64 clock source: unix pcre jit disabled detected number of CPU cores: 1 current working directory: /home/djcode detected binary path: /usr/sbin/uwsgi uWSGI running as root, you can use --uid/--gid/--chroot options WARNING: you are running uWSGI as root !!! (use the --uid flag) chdir() to /home/djcode your processes number limit is 3889 your memory page size is 4096 bytes detected max file descriptor number: 65535 lock engine: pthread robust mutexes thunder lock: disabled (you can enable it with --thunder-lock) uwsgi socket 0 bound to TCP address :8001 fd 3 Python version: 3.4.5 (default, May 29 2017, 15:17:55) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] Python threads support is disabled. You can enable it with --enable-threads Python main interpreter initialized at 0x12e9940 your server socket listen backlog is limited to 100 connections your mercy for graceful operations on workers is 60 seconds mapped 363840 bytes (355 KB) for 4 cores Operational MODE: preforking Traceback (most recent call last): File "./djcode/init.py", line 1, in import pymysql ImportError: No module named 'pymysql' unable to load app 0 (mountpoint='') (callable not found or import error) no app loaded. going in full dynamic mode uWSGI is running in multiple interpreter mode * spawned uWSGI master process (pid: 8035) spawned uWSGI worker 1 (pid: 8036, cores: 1) spawned uWSGI worker 2 (pid: 8037, cores: 1) spawned uWSGI worker 3 (pid: 8038, cores: 1) spawned uWSGI worker 4 (pid: 8039, cores: 1)

移除插件= python3:

[uWSGI] getting INI configuration from djcode_uwsgi.ini * Starting uWSGI 2.0.15 (64bit) on [Sat Oct 7 21:37:08 2017] compiled with version: 4.8.5 20150623 (Red Hat 4.8.5-11) on 19 May 2017 14:33:49 os: Linux-3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 nodename: izuf64a9gck8o1inxenp1cz machine: x86_64 clock source: unix pcre jit disabled detected number of CPU cores: 1 current working directory: /home/djcode detected binary path: /usr/sbin/uwsgi uWSGI running as root, you can use --uid/--gid/--chroot options WARNING: you are running uWSGI as root !!! (use the --uid flag) chdir() to /home/djcode your processes number limit is 3889 your memory page size is 4096 bytes detected max file descriptor number: 65535 lock engine: pthread robust mutexes thunder lock: disabled (you can enable it with --thunder-lock) uwsgi socket 0 bound to TCP address :8001 fd 3 your server socket listen backlog is limited to 100 connections your mercy for graceful operations on workers is 60 seconds mapped 363840 bytes (355 KB) for 4 cores Operational MODE: preforking no app loaded. going in full dynamic mode uWSGI is running in multiple interpreter mode * spawned uWSGI master process (pid: 8387) spawned uWSGI worker 1 (pid: 8388, cores: 1) spawned uWSGI worker 2 (pid: 8389, cores: 1) spawned uWSGI worker 3 (pid: 8390, cores: 1) spawned uWSGI worker 4 (pid: 8391, cores: 1)

變化可調用=應用:

[uWSGI] getting INI configuration from djcode_uwsgi.ini * Starting uWSGI 2.0.15 (64bit) on [Thu Oct 12 15:42:00 2017] compiled with version: 4.8.5 20150623 (Red Hat 4.8.5-11) on 19 May 2017 14:33:49 os: Linux-3.10.0-514.26.2.el7.x86_64 #1 SMP Tue Jul 4 15:04:05 UTC 2017 nodename: izuf64a9gck8o1inxenp1cz machine: x86_64 clock source: unix pcre jit disabled detected number of CPU cores: 1 current working directory: /home/djcode detected binary path: /usr/sbin/uwsgi uWSGI running as root, you can use --uid/--gid/--chroot options WARNING: you are running uWSGI as root !!! (use the --uid flag) chdir() to /home/djcode your processes number limit is 3889 your memory page size is 4096 bytes detected max file descriptor number: 65535 lock engine: pthread robust mutexes thunder lock: disabled (you can enable it with --thunder-lock) uwsgi socket 0 bound to TCP address :8001 fd 3 your server socket listen backlog is limited to 100 connections your mercy for graceful operations on workers is 60 seconds mapped 363840 bytes (355 KB) for 4 cores Operational MODE: preforking no app loaded. going in full dynamic mode uWSGI is running in multiple interpreter mode * spawned uWSGI master process (pid: 17756) spawned uWSGI worker 1 (pid: 17757, cores: 1) spawned uWSGI worker 2 (pid: 17758, cores: 1) spawned uWSGI worker 3 (pid: 17759, cores: 1) spawned uWSGI worker 4 (pid: 17760, cores: 1)

+0

刪除'插件從您的INI –

+0

pymysql = python3'是進口的,但仍然沒有應用加載 – skystone

+0

更新問題 –

回答

0

我認爲你已經安裝了錯誤的包。

嘗試通過安裝uwsgi-plugin的-python3。

+0

刪除舊並重新安裝uwsgi-插件-python3,沒有什麼變化 – skystone

+0

你可以把錯誤的信息在這裏。 –

+0

在我question.import pymysql導入錯誤編輯:沒有名爲「pymysql」模塊,我需要在我的__init__.py導入pymysql。 回溯(最近通話最後一個):當我安裝uwsgi-插件的Python – skystone

相關問題