1
imlewc 2015-08-05 18:40:53 +08:00
sudo 啊
|
2
learnshare 2015-08-05 18:42:56 +08:00
给 PHP 文件足够的权限
|
3
582033 2015-08-05 18:43:16 +08:00 via Android
fastcgi权限
|
4
x86 2015-08-05 18:43:42 +08:00
没权限给呀
|
5
582033 2015-08-05 18:44:21 +08:00 via Android
楼主说的是php中执行shell,不是shell里执行php脚本
|
6
ss098 2015-08-05 18:49:42 +08:00 via iPad
你需要给 Web 服务器的用户执行系统命令的权限,如果是 nginx 的话用户通常是 nginx。
|
7
realpg 2015-08-05 19:29:20 +08:00
你确认你们PM和leader都允许你这么搞么……给webserver用户系统的其他权限?
|
9
caola 2015-08-05 19:45:10 +08:00
如果对安全要求不高,可以用 root 来运行 web 服务器和php
|
10
oott123 2015-08-05 19:46:35 +08:00 via iPhone 1
Apache & mod-php 检查 user / group 这两个配置
nginx & php-fpm 检查 fpm 的 user 配置 不管什么环境检查 php.ini 的 disable-functions 还有提问请至少贴出环境和日志,谢谢 |
11
just1 OP 算了,我直接用root来运行服务器吧T_T懒得弄了
|
13
DennyDai 2015-08-06 07:52:26 +08:00 via Android
关安全模式,php.ini解禁函数
|
14
just1 OP |
16
just1 OP 最新状态:
<?php echo shell_exec('sudo service tor restart'); echo shell_exec('python ./1.py'); ?> py脚本正常执行,上面的一句服务重启怎么都执行不了。已经将www的sudo设置为无密码。该怎么办? |
17
just1 OP 我还丧心病狂地把www改成了可登录,亲自到命令行下测试命令可用性。sudo service tor restart 的确可以直接执行,不需要输入密码。
|
18
just1 OP 发现了问题所在,linux默认需要一个终端(tty)才能执行sudo。
解决办法:visudo 找到Defaults requiretty,注释掉即可 |