nginx на ubuntu — это просто ( Компиляция )

Written by

in

, ,

1. ставим зависимости nginx

sudo aptitude install libpcre3 libpcre3-dev libpcrecpp0 libssl-dev zlib1g-devCode language: Bash (bash)

2. Создаём каталог. заходим в него, качаем свежий nginx

wget http://sysoev.ru/nginx/nginx-0.7.62.tar.gzCode language: Bash (bash)

3. Извлекаем

tar -zxvf nginx-0.7.62.tar.gzCode language: Bash (bash)

4. Заходим в каталог.

cd nginx-0.7.62Code language: Bash (bash)

5. Компиляция. вполне стандартные опции, что первые выдал гугл.

./configure --sbin-path=/usr/local/sbin --with-http_ssl_moduleCode language: Bash (bash)

в результате выполнения команды скрипт configure нам подсказывает, что и как будет

Configuration summary
+ using system PCRE library
+ using system OpenSSL library
+ md5: using OpenSSL library
+ sha1 library is not used
+ using system zlib libraryCode language: Bash (bash)
nginx path prefix: "/usr/local/nginx"
nginx binary file: "/usr/local/sbin"
nginx configuration prefix: "/usr/local/nginx/conf"
nginx configuration file: "/usr/local/nginx/conf/nginx.conf"
nginx pid file: "/usr/local/nginx/logs/nginx.pid"
nginx error log file: "/usr/local/nginx/logs/error.log"
nginx http access log file: "/usr/local/nginx/logs/access.log"
nginx http client request body temporary files: "client_body_temp"
nginx http proxy temporary files: "proxy_temp"
nginx http fastcgi temporary files: "fastcgi_temp"Code language: Bash (bash)

Где будут находится конфиги, где логи т. п.

далее

make && make installCode language: Bash (bash)

Вот и всё nginx готов к работе.
Можно его запустить командой

sudo /usr/local/sbin/nginxCode language: Bash (bash)

Если мы хотим чтобы он запустился с вашими уже рабочими конфигурационными файлами. то создаём символическую ссылку предварительно удалив /usr/local/nginx/conf

ln -s /etc/nginx /usr/local/nginx/confCode language: Bash (bash)

6. Правка скрипта запуска.
т.к. до этого у меня стоял пакет из репозитория, остались и рабочие файлы конфигурации и скрипт управления nginx (/etc/init.d/nginx)
скорректируем его с учётом нового места установки nginx

DAEMON=/usr/local/sbin/nginxCode language: Bash (bash)

7. если до этого был установлен Nginx из пакета. то можно его удалить.

apt-get remove nginxCode language: Bash (bash)

8. запускаем

/etc/init.d/nginx startCode language: Bash (bash)

9. Проверяем работу сайта.

Оказалось вот на столько просто 🙂

PS Данный топик был отправлен мною в песочницу Хабра.

Comments

Один ответ для «nginx на ubuntu — это просто ( Компиляция )»

  1. Аватар пользователя ds
    ds

    всё гораздо проще:
    nginx=stable # use nginx=development for latest development version
    add-apt-repository ppa:nginx/$nginx
    apt-get update
    apt-get install nginx

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *