У меня есть 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, если просто отлично?

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

2 ответа2

3

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

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

sudo apt-get install php5-cli
1

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .