• PHP中exec、system等函数调用linux命令问题


      今天在编写程序的时候需要调用linux命令,在linux上怎么执行都可以,但是用php执行的时候就是不好用。经过查资料得出以下解决方法,与大家共享以下。
      PHP中提供了几个调用linux命令的函数,exec、system、passthru,函数使用请参考手册,这里不具体介绍。下面我以exec函数为例具体介绍:
      比如LINUX中修改服务器时间命令是 /bin/date -s ’2010-05-28 13:10′,我们通过php函数exec调用这个命令执行修改时间exec(“sudo /bin/date -s ’2010-05-28 13:10′”,$out,$status);其中$out是输出值,$status是返回值0或1,如果返回0则执行成功,返回1则执行失败。要通过PHP成功执行这个命令(PHP运行用户非root)需要检查以下几点:
      1、首先查看php运行用户,可以在web服务器配置文件中查看,或者运行
      
         直接查看。
      比如我的运行用户是www,编辑/etc/sudoers文件
      vi /etc/sudoers
      首先加上www用户  www ALL=(ALL)   NOPASSWD:ALL
      下面是我配置的,对自定义的shell脚本进行配置。
      QQ截图20131120184534
      这表示www用户运行的时候不用输入密码。
      2、查看php.ini中配置是否打开安全模式,主要是以下三个地方
      safe_mode =  (这个如果为off下面两个就不用管了)
      disable_functions = 
      safe_mode_exec_dir=
      OVER,下面你就可以用exec调用linux命令执行了。
  • 相关阅读:
    WMware下的Linux系统安装VMtools
    VMware虚拟机安装Ubuntu图文攻略
    Python高级编程(三)
    Python高级编程(二)
    Python高级编程(一)
    纯div+css样式弹出泡泡消息框
    EF应用CodeFirst模式,数据迁移的基本用法要点摘记
    sql左连接的误区
    ExtJs,从开始接触到如今,我都觉得你好垃圾阿。。。。
    EntityFramework经典的left join语法
  • 原文地址:https://www.cnblogs.com/songchaoke/p/3434130.html
Copyright © 2020-2023  润新知