我是在界面上一个按钮,这个按钮在PHP中执行了exec或者system来操作系统的可执行文件或者脚本,结果一直失败。

简明扼要:权限不够

比如说:

<?php
exec("sh start.sh", $log, $status);
//或者
system("sh start.sh");
?>

不用看什么sudoers里面有没有apache,不用看什么php的初始配置文件php.ini,直接来个狠的。我是这么操作的:

$ cd /var/www/html/myproject
$ ls -l
-rwx------ root root  file1
...
drwx------ root root  directory1
...$ chmod -R 0777 *
$ ls -l
-rwxrwxrwx root root  file1
...
drwxrwxrwx root root  directory1
...

再次在界面点击执行php中的exec或system啥的,发现生效了。

PHP exec或system执行linux脚本或可执行文件不成功?权限不够。相关推荐

  1. 执行linux 脚本的时候提示没有权限

    通过 ll 命令可以看到大多数文件名都是白色的,这就表示没有授权,使用授权语句 chmod -R 755 * 来对该目录进行授权. 然后再重新启动这个脚本,命令可以正常执行

  2. runtime无法执行grep_Runtime.getRuntime.exec()执行linux脚本导致程序卡死有关问题

    Runtime.getRuntime.exec()执行linux脚本导致程序卡死问题 问题: 在Java程序中,通过Runtime.getRuntime().exec()执行一个Linux脚本导致程序 ...

  3. 执行Linux脚本出错,出现No Such file or directory异常

    执行Linux脚本出错,出现No Such file or directory异常 参考文章: (1)执行Linux脚本出错,出现No Such file or directory异常 (2)http ...

  4. Runtime.getRuntime.exec()执行linux脚本导致程序卡死问题

    问题: 在Java程序中,通过Runtime.getRuntime().exec()执行一个Linux脚本导致程序被挂住,而在终端上直接执行这个脚本则没有任何问题. 原因: 先来看Java代码: pu ...

  5. 调用Runtime.getRuntime().exec()执行Linux脚本导致程序挂住的问题分析

    问题: 在Java程序中,通过Runtime.getRuntime().exec()执行一个Linux脚本导致程序被挂住,而在终端上直接执行这个脚本则没有任何问题. 原因: 先来看Java代码: pu ...

  6. 如何优雅的在windows(含win7)上执行linux脚本

    原文地址 目录 原文地址 前言 下载安装cygwin 配置cygwin的默认shell 配置apt-cyg 工具实现命令安装新的软件和常见的命令 一些配置文件 vimrc配置文件的内容 fish sh ...

  7. java执行linux脚本 并返回其执行结果

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.i ...

  8. JAVA远程(ssh)执行linux脚本

    1.准备测试脚本   /test.sh #!/bin/sh echo 'Hello World' 2.导入maven依赖 1 <dependency> 2     <groupId& ...

  9. vc执行linux脚本,VC中调用其他应用程序的方法(函数) WinExec,ShellExecute ,CreateProcess...

    三个SDK函数: WinExec,ShellExecute ,CreateProcess可以实现调用其他程序的要求,其中以WinExec最为简单,ShellExecute比WinExec灵活一些,Cr ...

最新文章

  1. app怎么嵌套vue页面_app内嵌vue单页面应用的一些坑
  2. 关于版本号:alpha、beta、rc、stable
  3. Linux Platform Device and Driver
  4. wordpress 文章页面 (single.php)
  5. 如何将你的Qt项目打包安装在MeeGo系统中
  6. Expression Blend实战开发技巧 第四章 从最常用ButtonStyle开始 - PathButton
  7. 欺诈场景中的随机森林实践(基于SAS场景的实现)
  8. ad网络标号怎么批量设置_网络打印机怎么设置 网络打印机安装方法【详细步骤】...
  9. script标签中的crossorigin属性
  10. MySQL之终端(Terminal)管理MySQL
  11. Educational Codeforces Round 61
  12. (转)策略回测的框架、实现、测试
  13. python ip,python-IPy模块
  14. 公司用的非标普通自动化用单片机还是plc_合格电气自动化工程师必备十大技能...
  15. devops实践指南_最终的DevOps招聘指南
  16. 10分钟带你进入Swagger的世界,快来看一看吧
  17. 百度云BOS上传文件并返回文件地址
  18. Eclipse绿豆沙护眼
  19. eclips 快捷键大全
  20. java解压obb,使用 OBB 文件(Android)

热门文章

  1. leetcode题解102-二叉树的层序遍历
  2. cocos2d-x 截取屏幕可见区域
  3. .Net Core 商城微服务项目系列(十四):分布式部署携程Apollo构建配置中心
  4. [JavaScript] Cookie,localStorage,sessionStorage概述
  5. VS2013 异常处理
  6. 关于java中很多人用get()和set()方法,而不用public的一点总结
  7. 6-2-JSP基本语法
  8. access 如何使用dolby_用Access开发《生产管理系统》
  9. linux网络协议栈 转发组播,Linux 网络协议栈开发基础篇(十)—— 组播(Multicast)基础...
  10. python编写函数判断三角形_使用Python三角函数公式计算三角形的夹角案例