12

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

我仍然收到以下错误:

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

  • 无法找到 PHP-CLI 的路径

我尝试了很多不同的路径

  • 斌/php
  • usr/本地/库
  • usr/local/lib/php
  • usr/local/bin/php (这是我认为的好)。

仍然得到与上述相同的错误。发生了什么?我的服务器没有在安全模式下运行,我的服务器是exec()通过 php.ini 文件启用的。

请帮我..

编辑:

保罗

问:您是否尝试过任何“完全合格的路径”,例如“/bin/php”(不仅仅是“bin/php”)?

A:两种方案我都试过了,都没有结果。

问:你确定你的系统上安装了 php-cli(它通常是一个独立于 Apache PHP 插件的包)吗?示例:apt-get install php5-common libapache2-mod-php5 php5-cli。

答:我在我的服务器的 SSH 中尝试过这个,它是一个 CentOS 服务器,所以他没有找到评论

@彼得:

如果您通过操作系统包管理器安装 PHP,路径可能是 /usr/bin/php,这似乎是您唯一没有尝试过的路径

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

PHP 命令行错误

编辑2

@Dev-null

你发现了什么?只知道 > 所在的位置不会修复它,您是否更改了一些 >code 或环境变量 PATH 以使其

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

编辑

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

PHP信息

编辑

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

PHP 命令行 2

编辑

下面的结果/bin/php -v

PHP CLI -v 结果

4

4 回答 4

6

php-cliCentOS 在软件包中附带了 PHP 命令行解释器。所以你首先需要验证它是否被安装:

rpm -q php-cli

如果已安装,您可以列出其所有文件:

rpm -ql php-cli

...并过滤掉潜在的二进制文件:

rpm -ql php-cli | grep /bin/

您可以在部署指南的使用 RPM章节中获得更多详细信息。

如果未安装软件包:

yum install php-cli

使用 yum 安装新软件的更多信息。


所有这些答案都假设没有人通过手动安装软件来破坏软件包系统。如果发生这种情况,则无法判断对系统进行了哪些更改。

编辑#1:我刚刚看到你的最后一次编辑是在 php-cli 启动并运行的地方。然后,如果你想知道路径,你只需要输入:

which php

编辑#2:php您的路径中似乎最多调用了 4 个二进制文件。我仍然认为找到php-cli二进制文件的正确可靠方法正在运行rpm -ql php-cli,但鉴于php在路径上找到它,我很确定它位于,/bin/php您可以通过运行来验证它:

/bin/php -v

运行那个确切的命令——不要删除任何斜杠或追加-cli

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

于 2013-08-08T08:05:06.333 回答
1

尝试以下方法找到它:

sudo find / -name php-cli

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

于 2013-08-07T20:14:53.780 回答
0

我为我的 drupal 网站安装了“drush”。当我尝试运行“drush”时:

[root@server /]# drush

/usr/share/drush/drush.launcher: line 132: /usr/bin/php-cli: No such file or directory

[root@server /]#

php-cli 不在我的默认目录 /usr/bin 中

解决方案是将我的“php”文件复制到“php-cli”文件(没有重命名!!,只是复制)

[root@server /]# cp php php-cli

奇怪,但仍在工作!

于 2018-11-07T17:02:37.773 回答
0

此页面上的任何解决方案都没有找到我自己难以捉摸的 php-cli 搜索中存在的已安装 PHP 版本。我的解决方案是使用以下命令:

locate bin/php

这列出了所有 php 版本,然后我可以替换php为,例如:

/usr/bin/php71-cli

访问命令行界面版本的 php 而不是默认的 cgi 版本。然后我像这样为我的指令起别名:

alias composer='/usr/bin/php71-cli bin/composer.phar'
于 2018-10-22T08:45:59.250 回答