Команда Ubuntu 10.04 "# type php" ничего не возвращает

909
Rees

У меня есть 2 сервера LAMP с Ubuntu 10.04 ... оба с успешно установленным php5.

на сервере server1 я запускаю команду # type phpв терминале и отвечаю:

"php is / usr / bin / php"

Однако в server2 я запускаю ту же команду, и я получаю это:

-bash: тип: php: не найден

на обоих серверах установлен php5 через это:

sudo aptitude install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-imagick php5-mcrypt php5-memcache php5-mhash php5-mysql php5-pspell php5-snmp php5-sqlite php5-xmlrpc php5-xsl 

почему server2 показывает "not found", а server1, если просто отлично?

Пожалуйста помоги! Спасибо

0
Находится ли `php` в` $ PATH` на втором сервере? CanSpice 12 лет назад 0
Если PHP также установлен в `/ usr / bin` на server2, попробуйте` echo $ PATH` из командной строки и посмотрите, не находится ли `/ usr / bin` в вашем пути по какой-то причине. drew010 12 лет назад 0
Эй, Дрю, это вывод: / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games ... выглядит как '/ usr / bin 'есть Rees 12 лет назад 0
Что выводит `type type`? Следует сказать, что `type является встроенной оболочкой`. wallyk 12 лет назад 0
эй, wallyk, да вывод: "тип - это встроенная оболочка" Rees 12 лет назад 0
Что `ls -l / usr / bin / php *` показывает на server2? Другими словами, действительно ли php установлен? Thomas L Holaday 12 лет назад 0
эй томас: это возвращение: lrwxrwxrwx 1 корневой корень 28 фев 10 02:04 / usr / bin / php-config -> / etc / alternatives / php-config -rwxr-xr-x 1 корневой корень 3856 9 февраля 06:43 / usr / bin / php-config5 lrwxrwxrwx 1 корневой корень 24 февраля 10 02:04 / usr / bin / phpize -> / etc / alternatives / phpize -rwxr-xr-x 1 корневой корень 4714 9 февраля 06:43 / usr / bin / phpize5 Rees 12 лет назад 0

2 ответа на вопрос

3
Rees

нашел это! Нужно установить пакет, позволяющий запускать php через терминал.

Официальная документация Ubuntu: https://help.ubuntu.com/10.04/serverguide/C/php5.html.

sudo apt-get install php5-cli 
Пожалуйста, примите ваш ответ (когда вы можете, это может занять некоторое время), чтобы закрыть этот вопрос Rich Homolka 12 лет назад 0
все еще задержка возможно, голосование до позволит это немедленно? Rees 12 лет назад 0
1
grawity

PHP поставляется в нескольких формах (серверные API): CLI, CGI, Apache, Java Servlet ... Каждая из них имеет отдельный двоичный файл.

  • Команда phpявляется версией CLI и предназначена только для запуска скриптов в вашей оболочке. Apache / LAMP не использует его.

  • Apache использует версию модуля Apache, которая входит в libapache-mod-php5пакет и не имеет видимой команды.

Другими словами, в этом нет ничего плохого. Вы просто ищете другой PHP SAPI.