Перекомпиляция nginx после использования apt-get install nginx

Я изначально установил 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)

Решение Вопроса

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

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

 Kristian02 мар. 2012 г., 20:10
я определенно работал nginx в то время. с тех пор я перезапустил его несколько раз. Я на самом деле не уверен, что sbin-путь был для apt-get, как я могу это проверить? Как я могу предоставить разрешения установщику?
 Kristian02 мар. 2012 г., 20:38
ах, это действительно находится в / usr / sbin / nginx. Также я корень.
 cydonian.monk02 мар. 2012 г., 20:20
Вы можете использовать 'whereis nginx', чтобы найти, где находится текущий двоичный файл (но, вероятно, / sbin / nginx, если что-то не изменилось). Разрешения для установщика зависят от того, какой пользователь выполнял сборку и кто владеет установленным двоичным файлом. Если оба одинаковы, это не должно иметь значения. В большинстве случаев использования sudo должно быть достаточно.

Ваш ответ на вопрос