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

Не удалось найти пакет php5-fpm

Я пытаюсь настроить nginx с PHP5 и MySQL на своем производственном VPS. Причина, по которой я выбрал nginx вместо Apache, заключалась в том, что VPS невысокие спецификации.

nginx установлен и успешно обслуживает статические страницы, как и должно. Сейчас я пытаюсь установить PHP5 и у меня проблемы.

Следуя этому руководству: http://www.zalas.eu/setting-up-a-php-development-environment-with-nginx-on-ubuntu-1104

он говорит запустить эту команду для установки PHP5:

sudo apt-get install php5-fpm php5-cli php5-common php5-curl php5-gd \
  php5-mcrypt php5-mysql php5-pgsql php5-sqlite php5-tidy php5-xmlrpc \
  php5-xsl php5-intl php5-imagick php5-xdebug php-apc php-pear

Когда я это сделаю, я получаю такой результат:

root@lvps92-60-122-235:/tmp# sudo apt-get install php5-fpm php5-cli php5-common php5-curl php5-gd \
>   php5-mcrypt php5-mysql php5-pgsql php5-sqlite php5-tidy php5-xmlrpc \
>   php5-xsl php5-intl php5-imagick php5-xdebug php-apc php-pear
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Couldn't find package php5-fpm

Я уже пробовал бегать sudo apt-get update и это все еще не удается. После того, как Google решит проблему, которая обычно решает все мои проблемы, похоже, не существует полностью надежного решения: /

Кто-нибудь делал это раньше и знает, как заставить PHP5 правильно работать с nginx?

Для начала, для Ubuntu вы почти всегда должны использовать выпуск Long Term Support, так что это 10.04.

Вот причина - https://wiki.ubuntu.com/LTS - посмотрите на график.

(Так что, если вы можете дождаться 12.04 LTS, который должен быть в конце апреля, хорошо для вас.)

В противном случае репозиторий PHP Nginx - ppa: nginx / php5 - больше не поддерживается.

Вы можете использовать репо Мерсера, но он сам говорит не делать этого (я только что обновил скрипты стека vpsbible соответственно, отсюда и ноу-хау), потому что он не поддерживается.

ВМЕСТО ... используйте репозиторий ppa: l-mierzwa / lucid-php5 с 10.04, и все будет в порядке.

add-apt-repository ppa:l-mierzwa/lucid-php5
apt-get update

(Возможно, с 11.04 тоже подойдет, если вы захотите попробовать.)

Это дает вам PHP 5.3.10. Если вы хотите поиграть с 5.4.0 (что не рекомендуется, если вы не тестер ошибок), то это ...

add-apt-repository ppa:ondrej/php5

Пакет PHP-FPM был включен только в Ubuntu 10.10 (Maverick) и выше. Если вы используете более ранние версии Ubuntu, вы не найдете его в официальном репозитории.

Если вы не хотите обновлять (или не можете обновить), вы можете добавить другой репозиторий, который предоставляет php5-fpm для вашего дистрибутива.

Некоторые популярные варианты включают:

В репозиторий nginx / php5 (Видеть этот ответ для подробностей)

sudo aptitude install python-software-properties
sudo add-apt-repository ppa:nginx/php5

Или Репозиторий Брайана Мерсера (больше не обновляется!) (согласно эта статья HowToForge).

sudo aptitude install python-software-properties
sudo add-apt-repository ppa:brianmercer/php

Я бы предпочел первый, но, возможно, это личное предпочтение.

После добавления репозитория:

sudo apt-get update && sudo apt-get install php5-fpm

При использовании неофициальных репозиториев будьте особенно внимательны, чтобы не столкнуться с какими-либо конфликтами.