Назад | Перейти на главную страницу

Почему мой 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

Вероятно, вам нужно установить пакет CLI (интерпретатор командной строки). В Ubuntu или Debian это можно сделать через apt-get install php5-cli

Большинство дистрибутивов разделяют mod_php (модуль Apache) и исполняемый файл командной строки PHP на отдельные пакеты. Вам нужно будет найти пакет CLI и установить его.

Как намекнул Акирк, PHP, который запускает что-то на вашем веб-сервере, вероятно, не тот фрагмент кода, который запускает что-то из командной строки.

Не зная, какой это дистрибутив Linux / какие нестандартные конфигурации были применены, мы не можем посоветовать, как установить соответствующую версию PHP / определить местоположение существующей установки.

Если вы считаете, что php уже находится в системе, вы можете попробовать

locate php

найти программу.