Re: Очень глупый вопрос
Sergey Shepelev
temotor at gmail.com
Wed Oct 14 12:17:21 MSD 2009
2009/10/14 Klugen <nginx-forum at nginx.us>:
> Добрый день.
> Под линуксом работаю совсем чуть чуть поэтому понятно тчо я что то сделал не так тем ценнее будет ваша помощь. Скачал, установил, провел конфигурацию. Конфигурация успешно прошла, но при этом папка /usr/local/nginx пуста хотя после конфигурации было написанно что файлы лежат в этой папке. Сам nginx соответственно также не запускается. При установке действовал строго согласно инструкции. Единственное на что могу грешить что папка при установке была не пустая, в ней была папка с распакованным архивом.
> Заранее спасибо.
>
> Posted at Nginx Forum: http://forum.nginx.org/read.php?21,13523,13523#msg-13523
>
> Скачал, установил, провел конфигурацию. Конфигурация успешно прошла
Очень подробно опишите действия "установил" и "провёл конфигурацию".
Почему вы решили, что "конфигурация успешно прошла"?
Согласно какой инструкции вы строго действовали? В этой инструкции не
написано, что делать после конфигурации?
Если под "провёл конфигурацию" имеется в виду ./configure, то его
работа заканчивается созданием платформозависимого файла с путями к
библиотекам. Грубо говоря это "настройка исходников" под ваш
компьютер. Он может (и должен) запускаться от непривилегированного (не
root) пользователя, и следовательно, в /usr/local/nginx ничего
записывать не должен.
Также, весьма вероятно, что для установки nginx вам достаточно написать
sudo apt-get install nginx
или
sudo yum install nginx
в зависимости от используемого дистрибутива Linux, ничего не качая и
не проводя конфигурацию.
Насколько я понял, вы распаковали архив в /usr/local/nginx. Это
неправильно-неправильно-неправильно. На сайте sysoev.ru лежат
исходники. Их нужно скомпилировать.
Правильная последовательность:
$ whoami
temoto
# ^ обратите внимание, никакие команды не выполняются от пользователя root
$ pwd
/home/temoto
$ curl http://sysoev.ru/nginx/nginx-0.7.62.tar.gz | tar xz
$ cd nginx-0.7.62
$ ./configure
...куча мусора...
$ make
...куча мусора...
$ sudo make install
# --------- ^ вот это единственная команда "make install", которая
должна быть выполнена от root.
$ which nginx
/usr/local/nginx/sbin/nginx
Но кроме одной "установки" nginx вам, скорее всего, нужно будет ещё
настроить запуск nginx при загрузке системы. Нужно создать отдельного
пользователя, под которым будут работать воркеры nginx.
И вот шаг "настроить запуск при загрузке" очень зависит от
дистрибутива и даже его версии. Поэтому, чтобы "всё было сделано
правильно", рекомендую использовать предлагаемые дистрибутивом
репозитории с программами (строки с apt-get и yum устанавливают nginx
из этих репозиториев).
P.S.: глупый не вопрос, а постановка.
Во-первых, глупо (неэффективно) писать тему "очень глупый вопрос".
Тема в письмах для того, чтобы в одной строке вкратце понять и потом
вспомнить о чём речь.
Во-вторых, глупо (неэффективно) писать в духе "я скачал, установил,
провёл конфигурацию". Потому что из этих слов неясно что именно вы
делали. Всегда пишите конкретные куски вашей консольной сессии: какие
команды вы вводили, что получали в ответ. Также, бывает полезным
упоминать какой из сотни возможных дистрибутивов Linux у вас
используется.
Знаки препинания - полезная штука. Помогают понять предложение.
P.P.S.: Уголок буквоеда.
В консоли Linux, слава богу, нет папок (folder), но есть директории.
More information about the nginx-ru
mailing list