找不到PHP-CLI

Den*_*and 11 php

在我试了几个小时找到PHP-CLI的好路径后,我终于找到了它.但我的骄傲很快又消失了.

我仍然有以下错误:

未满足以下要求.因此,视频上传已被停用.

  • 无法找到PHP-CLI的路径

我尝试了很多不同的路径

  • 斌/ PHP
  • USR/local/lib目录
  • USR/local/lib目录/ PHP
  • usr/local/bin/php(这是我认为的好人).

仍然得到与上面相同的错误.发生了什么?我的服务器没有以安全模式运行,我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,这似乎是您没有尝试过的唯一一个

我现在尝试了那个,我没有帮助,仍然是同样的错误:

PHP Cli错误

EDIT2

@开发空

你找到了什么?只知道>所在的位置无法修复它,您是否更改了一些>代码或环境变量PATH来实现它

答:它是一个输入字段,我需要将路径放入.我没有更改任何代码,因为我的CentOS服务器上安装了PHP版本5.3.17(CLI).所以不需要为路径更改一些代码,对吧?

编辑

我的PHP信息,PHP 5.3.17(CLI)检查下面的图片..

PHP信息

编辑

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

PHP CLI 2

编辑

结果/bin/php -v如下.

PHP CLI -v结果

Álv*_*lez 5

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.

如果您的脚本,无论看起来如何,都找不到它,要么是做错了,要么是缺少适当的权限。


kwo*_*lfe 1

尝试以下方法来找到它:

sudo find / -name php-cli
Run Code Online (Sandbox Code Playgroud)

不过,您很可能需要 php 而不是 php-cli。