Apache2 - 找不到 WSGI 文件问题

Apache2 - WSGI file not found Issue

I 运行 bash 脚本文件通过 python 代码。该脚本位于 /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-数据 导出 APACHE_RUN_GROUP=www-数据

仍然存在问题。

如果目录有问题

示例/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