在linux中可以用shell来运行的python脚本(在python中使用了import configparser),同样的命令运行脚本只能在shell中显示结果,在浏览器上无效的解决。
第一步,打开PHP探针,查看在disable_functions中exec是否被禁用,如果被禁用,请到/etc/nginx中的php.ini中删掉exec
第二步, 进入终端,sudo给/etc/sudoers权限 ,chmod u+w 使其可以写文件,文件中加上www-data ALL=(ALL) NOPASSWD:ALL
表示赋予网页sudo的权限无密码,当然你可以加一个用户。最后再用chmod u-w除去写文件权限。
第三步(python中有import的重点!),如果你在python脚本中使用了这样的语句 import XXXXXX ,请从/usr/local/lib/python2.7/dist-packages/(自己的python是什么样的自己找)中找到import的文件,将其复制到你的直接运行的脚本同目录下,这样不用担心import没有超级用户权限的问题。(我在脚本1里面import了脚本2,脚本2是用pip install 命令下载的)