为什么我的 Linux 服务器无法识别“php”作为一个程序?

为什么我的 Linux 服务器无法识别“php”作为一个程序?

我需要从命令行使用 PHP。当我输入

php ....

系统说:

-bash: php: command not found

现在,我确实知道 PHP 已启动并运行,因为它托管了我的 drupal 网站。我不确定如何找到该程序。我在目录中搜索路径,但没有成功。

我错过了什么?

我正在使用 Ubuntu Linux。

我安装了以下软件包:

php5                                            install
php5-common                                     install
php5-curl                                       install
php5-gd                                         install
php5-mcrypt                                     install
php5-mysql                                      install

答案1

您可能需要安装 CLI(命令行解释器)包。在 Ubuntu 或 Debian 中,可以通过以下方式完成apt-get install php5-cli

答案2

大多数发行版将 mod_php(Apache 模块)和 PHP 命令行可执行文件拆分为单独的包。您需要找到 CLI 包并安装它。

答案3

如果你相信 php 已经在系统中,你可以尝试

locate php

找到该程序。

答案4

正如 akirk 所暗示的那样,在您的网络服务器上运行程序的 PHP 可能与从命令行运行程序的代码不同。

如果不知道这是哪种 Linux 发行版/应用了哪些非标准配置,我们就无法建议如何安装适当版本的 PHP/确定现有安装的位置。

相关内容