Некоторое время назад я использовал PPA Kura для установки Nginx + Pagespeed на свой VPS. Я хотел бы обновить его до последней версии, но последние пакеты от Kura не такие свежие, и я думаю о том, чтобы загрузить их самостоятельно (Nginx + Pagespeed), скомпилировать их и использовать вместо пакетов, предоставленных PPA.
Интересно, как это сделать? Нужно ли мне удалить пакеты Kura, а затем скомпилировать и установить последние, официальные, или я могу просто скомпилировать и установить эти пакеты, и они заменят пакеты PPA?
В основном перекомпиляция источника так легка, как обрисованный в общих чертах в этом фрагмент кода на 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, я могу подтвердить, что эти шаги являются совершенно рабочими со временем простоя только нескольких секунд:
выполняет сценарий компиляции-nginx.sh от этой сути GitHub и позволяют пакету с последним стабильным nginx (1.8.0) быть созданным.
удаляют nginx пакеты от Вашей системы
склонный - добираются, автоудаляют nginx nginx-распространенный nginx-пользовательский
, устанавливают новый пакет
dpkg-i dpkg-i / домой//сервис nginx
sudo перезапуска sources/nginx-1.8.0/nginx_1.8.0-1_amd64.deb
На данном этапе, старые процессы nginx должны быть все еще в RAM, таким образом, сервис должен отказаться запускаться (порт, уже взятый). Таким образом, можно удостовериться, что все остальное корректно (я должен был создать каталог,/var/cache/nginx/client_temp) - если все в порядке, делают
> sudo killall nginx
> sudo service nginx restart