在我试了几个小时找到PHP-CLI的好路径后,我终于找到了它.但我的骄傲很快又消失了.
我仍然有以下错误:
未满足以下要求.因此,视频上传已被停用.
我尝试了很多不同的路径
仍然得到与上面相同的错误.发生了什么?我的服务器没有以安全模式运行,我exec()通过php.ini文件启用.
请帮我..
编辑:
保罗
问:您是否尝试过任何"完全合格的路径",例如"/ bin/php"(不只是"bin/php")?
答:我尝试了两种解决方案,没有结果.
问:你确定你的系统上安装了php-cli(它通常是Apache PHP插件的独立软件包)吗?示例:apt-get install php5-common libapache2-mod-php5 php5-cli.
答:我在我的服务器的SSH中尝试了这个,它是一个CentOS服务器所以他没有找到评论
@Peter:
如果您通过操作系统软件包管理器安装了PHP,那么路径可能是/ usr/bin/php,这似乎是您没有尝试过的唯一一个
我现在尝试了那个,我没有帮助,仍然是同样的错误:

EDIT2
@开发空
你找到了什么?只知道>所在的位置无法修复它,您是否更改了一些>代码或环境变量PATH来实现它
答:它是一个输入字段,我需要将路径放入.我没有更改任何代码,因为我的CentOS服务器上安装了PHP版本5.3.17(CLI).所以不需要为路径更改一些代码,对吧?
编辑
我的PHP信息,PHP 5.3.17(CLI)检查下面的图片..

编辑
当我这样做,rpm -q php-cli我得到PHP-CLI not installed,当我想安装我得到No package php-cli available.见下图.

编辑
结果/bin/php -v如下.

CentOS 在php-cli软件包中提供了 PHP 命令行解释器。因此,您首先需要验证它是否已安装:
rpm -q php-cli
Run Code Online (Sandbox Code Playgroud)
如果已安装,您可以列出其所有文件:
rpm -ql php-cli
Run Code Online (Sandbox Code Playgroud)
...并过滤掉潜在的二进制文件:
rpm -ql php-cli | grep /bin/
Run Code Online (Sandbox Code Playgroud)
您可以在部署指南的使用 RPM一章中获得更多详细信息。
如果未安装软件包:
yum install php-cli
Run Code Online (Sandbox Code Playgroud)
更多信息请参见使用 yum 安装新软件。
所有这些答案都假设没有人通过手动安装软件来破坏软件包系统。如果发生这种情况,则无法判断对系统进行了哪些更改。
编辑 #1:我刚刚看到了您在 php-cli 启动并运行的最后一次编辑。然后,如果你想知道路径,你只需要输入:
which php
Run Code Online (Sandbox Code Playgroud)
编辑 #2:您php的路径中似乎最多调用了 4 个二进制文件。我仍然认为找到php-cli二进制文件的正确可靠方法正在运行,rpm -ql php-cli但鉴于php在路径上找到它,我很确定它位于 ,/bin/php您可以通过运行来验证它:
/bin/php -v
Run Code Online (Sandbox Code Playgroud)
运行那个确切的命令——不要删除任何斜杠或附加-cli.
如果您的脚本,无论看起来如何,都找不到它,要么是做错了,要么是缺少适当的权限。
尝试以下方法来找到它:
sudo find / -name php-cli
Run Code Online (Sandbox Code Playgroud)
不过,您很可能需要 php 而不是 php-cli。