Я пытаюсь настроить 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
При использовании неофициальных репозиториев будьте особенно внимательны, чтобы не столкнуться с какими-либо конфликтами.