Я пытаюсь обновить установку nginx до версии 1.3+. Я уже добавил PPA для nginx / development и обновил до apt-get update
.
Я запустил эту команду для установки nginx:
me@server:~$ sudo apt-get install nginx
... snip ...
Unpacking nginx (from .../nginx_1.5.0-1~ppa1~raring_all.deb) ...
Setting up nginx (1.5.0-1~ppa1~raring) ...
Однако:
me@server:~$ nginx -v
nginx version: nginx/1.2.6 (Ubuntu)
Похоже, что он установил nginx 1.5, но установил его где-то странно. Я понятия не имею, как найти это, если это сделало. Что я делаю не так?
Во-первых, необходимо проверить, были ли 1.5.0 пакетов на самом деле успешно установлены. Возможно, Вы пропустили сообщение об ошибке. Вы видите в настоящее время установленную версию пакета, среди прочего, в выводе apt-cache policy packagename
, в Вашем случае apt-cache policy nginx
.
Если новый пакет был установлен правильно, возможно, необходимо перезапустить nginx, чтобы иметь его, "понимают", что он был обновлен.
Для обнаружения, где файлы от пакета вошли файловую систему можно использовать -L
переключатель dpkg
. В Вашем случае, чем-то как dpkg -L nginx
должен дать Вам список. Возможно, двоичный файл более новой версии перешел к другому каталогу в Вашем пути, чем один более старой версии, таким образом, более старый имеет precendence. Можно проверить, где двоичный файл команды с whereis
. Так whereis nginx
должен сказать Вам где nginx
двоичный файл, который Вы используете, расположен. Возможно, существуют остатки 1.2.6 версий.
Мое знание nginx ограничено, но я проверил бы следующие возможности дополнительно:
nginx -v
больше, но nginx15 -v
или что-то подобное?Большая часть вышеупомянутого является предположением, но это должно дать Вам некоторые подсказки, где посмотреть.