【问题标题】:sh: php command not found error from web browsersh: php command not found 来自网络浏览器的错误
【发布时间】:2016-09-28 05:01:49
【问题描述】:

我有一个包含代码的文件

 shell_exec (php test.php)

当我从命令提示符运行这个文件时,它运行成功,当我试图通过网络浏览器运行同一个文件时,这将给出错误

 sh: php command not found.

可能是什么问题?

【问题讨论】:

    标签: php shell ubuntu command


    【解决方案1】:

    问题在于 php 路径。所以我就这样做了

     if(defined('PHP_BINARY') && PHP_BINARY) 
      {
        $path = PHP_BINARY . '/php'; //PHP >= 5.4
      }
     else if(defined('PHP_BINDER') && PHP_BINDER)
      {
        $path = PHP_BINDER . '/php'; //PHP < 5.4
      }
    else
      {
        //Throws Exception 
      }
    

    然后在shell命令中将此变量用作

       shell_exec ($path test.php)  
    

    【讨论】:

      【解决方案2】:

      您能否提供您正在使用的网络服务器的信息? 如果您使用的是 apache,您可以为 php7 安装 libapache2-mod-php7.0

      ToDo 这个apt 派上用场了:

      apt-get install libapache2-mod-php7.0
      

      或尝试激活它

      sudo a2enmod php7.0
      

      确保 php 文件被标记为 webserver 用户可执行(例如 www-data)

      sudo chmod -R o+x *.php 
      

      【讨论】:

        猜你喜欢
        • 2020-09-26
        • 1970-01-01
        • 2020-01-28
        • 1970-01-01
        • 1970-01-01
        • 2016-02-24
        • 2015-09-29
        • 2011-12-18
        • 1970-01-01
        相关资源
        最近更新 更多