请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

UWSGI 启动不成功问题

老师,在使用uwsgi 多进程启动时不成功,出现了以下问题情况:
问题1 no such file or directory [core/logging.c line 288]
问题2 Permission denied [core/logging.c line 288]
请问该如何解决?

(python3_vir) [imooc@VM_16_3_centos Order]$ uwsgi --ini uwsgi.ini
[uWSGI] getting INI configuration from uwsgi.ini
[uwsgi-static] added mapping for /static => /data/www/Order/web/static
(python3_vir) [imooc@VM_16_3_centos Order]$ open("/data/www/logs/order.log"): No such file or directory [core/logging.c line 288]

提示说没有文件及目录? 但在 data/www下确实已经创建了logs 文件夹了,无法通过uwsgi 启动这是为什么?

[imooc@VM_16_3_centos www]$ ll
total 12
drwxrwxr-x  2 imooc imooc 4096 Feb  2 01:00 logs
drwxrwxr-x 10 imooc imooc 4096 Feb  2 00:58 Order
drwxrwxr-x  5 imooc imooc 4096 Feb  1 16:19 python3_vir

============================================

问题补充:

关于 No such file or directory 这个问题,
貌似发现在使用 cd 命令时,比如需要进入 data/www/Order下,
则需要使用 “cd data —> cd www --> …” 一层一层地进入才行,但若直接键入“cd /data/www/…” 却提示找不到路径。
使用pwd 查看路径得知,若使用 “cd /home/imooc/data/www” 加上了 /home/imooc 便正常进入目录了。
于是我便将 uwsgi.ini 的内容中,含路径的参数全部补充上 /home/imooc 。
但再次启动时,便提示为权限问题了。

(python3_vir) [imooc@VM_16_3_centos Order]$ uwsgi --ini uwsgi.ini
[uWSGI] getting INI configuration from uwsgi.ini
[uwsgi-static] added mapping for /static => /home/imooc/data/www/Order/web/static
(python3_vir) [imooc@VM_16_3_centos Order]$ open("/home/imooc/data/www/logs/order.log"): Permission denied [core/logging.c line 288]

回看视频,老师曾提到 尽量不在root 账户下进行应用程序的环境搭建和配置,而使用imooc账号得保证对目录有相关的操作使用权限。
请问如何确认和配置 现在我所使用的imooc账号有对环境目录的使用权限?
或者无法启动uwsgi 的问题还是因为路径不对???

正在回答

1回答

/data   和 在任何一个目录 data 不是一个概念。这就是绝对路径和相对路径的区别

/ 表示顶级根目录,/data  就是顶级下面的data 。 任何一个目录下的data ,叫做当前目录下面的data目录


所以 课程里面有讲解过 需要 创建  sudo mkdir /data/www  然后 sudo chown -R imooc:imooc /data/www 分配目录问当前用户所有。然后代码都是放在/data/www/Order中,新建logs目录 mkdir /data/www/logs

1 回复 有任何疑惑可以回复我~
  • 提问者 obeepub #1
    那老师。请问我是否建立  /data/www/ 就错了。。。我应该是是使用 imooc 账号,在/home/imooc下 创建了 data/www ,  " sudo mkdir /data/www" 的意思是在根目录下 创建 data/www ?   我也买了老师的的玩转linux 的课程。 发现确实查看linux 的目录和window 的树形结构显示很不一样,有些不习惯,如何可以更方便的查看linux 的路径。 
    
    综上问题,是否我可以两种方法处理:
    1. 重新在/ 下创建data/www,然后给imooc提权
    2. 修改uwsgi.ini 的路径参数
    
    但方法二貌似又会遇到权限的问题。
    回复 有任何疑惑可以回复我~ 2019-02-03 11:12:54
  • 提问者 obeepub #2
    sudo chown -R imooc:imooc /data/www
    回复 有任何疑惑可以回复我~ 2019-02-03 16:31:43
  • 编程浪子 回复 提问者 obeepub #3
    ls  /data/www  
    ls /data/ 
    
    使用ls 命令查看 结构。还有cd
    回复 有任何疑惑可以回复我~ 2019-02-11 15:09:23
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信