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

Какой php не работает на серверах linode (Ubuntu 10.04)?

В настоящее время пытаюсь настроить сервер linode, работающий на ubuntu 10.04. Я использовал stackscript (Профиль drupal по умолчанию), который, казалось, работал успешно. Журнал также указывает на это.

Затем ssh'd на сервер (как root), чтобы попытаться настроить php.

Когда я запускаю which php, which php5 они оба ничего не возвращают. А which python хоть что-то возвращает.

Я знаю, где находится путь по умолчанию к php, но обычно я просто использую его как подтверждение того, что php существует.

Мне нужно изменить некоторые конфигурации, чтобы включить which работать? Кроме того, завершение вкладки не работает, когда я устанавливаю apt-get?

Обновить:

Спасибо за предложения, ребята. Я выполнил пару команд, и мне тоже не повезло:

[ root@  ~ ]
$ dpkg -l |grep php
[ root@  ~ ]
$ apt-get install php5-cli
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package php5-cli is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package php5-cli has no installation candidate

Затем я попытался установить php и php cli:

[ root@  ~ ]
$ sudo apt-get install php5 php5-cli
sudo: unable to resolve host xxxxxxx
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package php5 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package php5 has no installation candidate

Как я уже сказал в комментариях, есть большая вероятность, что PHP просто не установлен. Есть два соответствующих пакета: php5 и php5-cli. Последний позволяет вам запускать php-файлы прямо из командной строки:

platinum:~# apt-get remove php5-cli
platinum:~# which php
platinum:~#
platinum:~# apt-get install php5-cli
platinum:~# which php
/usr/bin/php
platinum:~#

Это поведение, которое я ожидал увидеть, и на недавно установленной версии 10.04, которую я должен передать, это поведение, которое я вижу:

$ which python
/usr/bin/python
$ which php
$ echo $? #prints exit status of most recent command
1

На какой странице руководства:

СОСТОЯНИЕ ВЫХОДА 0, если все указанные команды найдены и выполнены

   1      if one or more specified commands is nonexistent or not executable

   2      if an invalid option is specified

Наиболее вероятная причина этого в том, что у вас не установлен php или, по крайней мере, его нет в вашем $ PATH.

Я считаю, что PHP на данный момент не установлен на вашем компьютере с Ubuntu. Необходимо установить 2 пакета PHP, а именно php5 и php5-cli, используя следующие команды (не забудьте «sudo», если вы не root)

sudo apt-get install php5
sudo apt-get install php5-cli

Кроме того, рассмотрите возможность установки других связанных пакетов, которые могут потребоваться, например libapache2-mod-php5 для интеграции с Apache 2 и php-pear для PEAR.

sudo apt-get install libapache2-mod-php5 php-pear