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
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