Перекомпиляция nginx после использования apt-get install nginx - PullRequest
6 голосов
/ 02 марта 2012

Я первоначально установил nginx через apt-get install. Работает просто отлично. Теперь я хочу установить некоторые сторонние модули и мне нужно перекомпилировать nginx. Поэтому я попытался перекомпилировать. Это прошло через движения, и затем я понял, что моя оригинальная версия была все еще той, которая использовалась.

Нужно ли мне сначала удалить исходную копию nginx, чтобы правильно установить другую?

мои флаги для установки: --conf-path = / etc / nginx / nginx.conf --error-log-path = / var / log / nginx / error.log --pid-path = / var / run / nginx.pid --lock- путь = / var / lock / nginx.lock --http-log-path = / var / log / nginx / access.log --http-client-body-temp-path = / var / lib / nginx / body - http-proxy-temp-path = / var / lib / nginx / proxy --http-fastcgi-temp-path = / var / lib / nginx / fastcgi --with-debug --with-http_stub_status_module --with-http_flv_module - -with-http_ssl_module --with-http_dav_module --with-http_gzip_static_module --with-http_realip_module --with-mail --with-mail_ssl_module --with-ipv6 --add-module = / usr / src / gnosek-nginx-upstream -fair-5f6a3b7 --add-module = / usr / src / mod_strip

1 Ответ

1 голос
/ 02 марта 2012

Вам не нужно сначала удалять версию apt-get, но это хорошая идея, чтобы в будущем вам не пришлось случайно просматривать пользовательскую перекомпиляцию с обновлением apt-get или аналогичным обновлением системы.

Есть несколько причин, по которым ваша перекомпиляция может не сработать. Имеет ли установщик правильные разрешения для перезаписи существующего файла? Помещает ли .configure скомпилированный двоичный файл в то же место, что и apt-get? (--sbin-path = / где вы хотите установить в .configure, если нет / sbin / nginx) Работал ли nginx при перекомпиляции? Программа установки может не перезаписать открытый файл. (Вы перезапустили nginx, верно?) Может быть, что-то еще, но я бы начал искать.

...