【问题标题】:Apache2 - WSGI file not found IssueApache2 - 未找到 WSGI 文件问题
【发布时间】:2021-02-28 09:00:10
【问题描述】:

我通过 python 代码运行 bash 脚本文件。该脚本位于 /home/myscript.sh。该脚本将 html 转换为 pdf 并打印。如果我在开发模式下运行 python 程序,它工作正常,但如果我在 WSGI 生产模式下运行,它会给我错误“找不到文件”打印。但是,如果我授予对主目录的 7777 访问权限,它就可以正常工作。每次机器重新启动时,我都需要执行此访问步骤。也不是很好的解决方案。

我搜索了很多并更改了 apache2.conf 文件

<Directory /home/>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

但还是有问题。请帮我。我使用的是 Apache 2.4.9 版本。提前谢谢

更新

在 /etc/apache2/apache2.conf 文件中 “用户 ${APACHE_RUN_USER}”和“组 ${APACHE_RUN_GROUP}”

在 envvars 中它设置为

导出 APACHE_RUN_USER=www-data 导出 APACHE_RUN_GROUP=www-data

问题依然存在。

【问题讨论】:

    标签: apache2 wsgi


    【解决方案1】:

    如果目录有问题

    示例 /home

    将文件从 /home 移动到 /var/www

    sudo chown www-data:www-data /var/www/filename
    

    sudo chown www-data:www-data /var/www/filename
    

    如果 USB 端口有问题

    例子

    ttyUSB0

    ,

    ttyACM0

    ,

    ttyACM1

    编写脚本更改所有者

    #!/bin/bash
    
    sudo chown www-data:www-data /dev/ttyACM0
    

    使用 subprocess.call 从您的代码中调用此脚本

    但允许用户 www-data 以 sudo 身份运行此文件而无需密码

    sudo visudo

    并在最后添加以下行

    www-data ALL = (ALL) NOPASSWD : /var/www/filename
    

    www-data ALL = (ALL) NOPASSWD : ALL
    

    【讨论】:

      猜你喜欢
      • 2021-09-11
      • 2018-10-04
      • 1970-01-01
      • 2020-08-19
      • 2021-06-30
      • 2011-08-16
      • 2013-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多