Использование репозиториев или компиляции: горячо ли заменить Nginx из репо на скомпилированный Nginx? [дубликат]

Некоторое время назад я использовал PPA Kura для установки Nginx + Pagespeed на свой VPS. Я хотел бы обновить его до последней версии, но последние пакеты от Kura не такие свежие, и я думаю о том, чтобы загрузить их самостоятельно (Nginx + Pagespeed), скомпилировать их и использовать вместо пакетов, предоставленных PPA.

Интересно, как это сделать? Нужно ли мне удалить пакеты Kura, а затем скомпилировать и установить последние, официальные, или я могу просто скомпилировать и установить эти пакеты, и они заменят пакеты PPA?

1
задан 10 February 2015 в 23:53

1 ответ

В основном перекомпиляция источника так легка, как обрисованный в общих чертах в этом фрагмент кода на github, который главным образом удостоверяется, что пути корректны для Ubuntu.

Вот краткий обзор, на котором пути важны для человечности:

./configure --prefix=/etc/nginx \
--sbin-path=/usr/sbin/nginx \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/run/nginx.lock \
--http-client-body-temp-path=/var/cache/nginx/client_temp \
--http-proxy-temp-path=/var/cache/nginx/proxy_temp \
--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \
--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \
--http-scgi-temp-path=/var/cache/nginx/scgi_temp \
--user=www-data \
--group=www-data \

также, как обрисовано в общих чертах в этом подобном вопросе на ТАК (, Как заменить установку пакета nginx со скомпилированным из источника? ), описан, настолько склонный - добираются, автоудаляют nginx (или безотносительно версии, которую Вы установили), все еще сохранит конфигурационные файлы, которые можно снова использовать с недавно скомпилированной версией позже.

После просто тестирования его самостоятельно на Ubuntu 14.04, я могу подтвердить, что эти шаги являются совершенно рабочими со временем простоя только нескольких секунд:

  1. выполняет сценарий компиляции-nginx.sh от этой сути GitHub и позволяют пакету с последним стабильным nginx (1.8.0) быть созданным.

  2. удаляют nginx пакеты от Вашей системы

    склонный - добираются, автоудаляют nginx nginx-распространенный nginx-пользовательский

  3. , устанавливают новый пакет

    dpkg-i dpkg-i / домой//сервис nginx

    sudo перезапуска sources/nginx-1.8.0/nginx_1.8.0-1_amd64.deb

  4. nginx перезапуск

На данном этапе, старые процессы nginx должны быть все еще в RAM, таким образом, сервис должен отказаться запускаться (порт, уже взятый). Таким образом, можно удостовериться, что все остальное корректно (я должен был создать каталог,/var/cache/nginx/client_temp) - если все в порядке, делают

> sudo killall nginx
> sudo service nginx restart
  1. нет никакого шага 5, сайты должны быть в порядке снова :)
1
ответ дан 11 November 2019 в 02:25

Другие вопросы по тегам:

Похожие вопросы: