LINUX.ORG.RU
ФорумAdmin

Нужна помощь не могу пересобрать nginx под http2

 , , ,


0

2

Делаю по этой инструкции

https://www.syrog.ru/news/99/

Единственное их nginx 1.10 версию поменял на свой 1.19.5

Прорывал разные версии openssl и тоже 1.1.1

Получаю ошибку после make

created directory `/usr/local/src/openssl-1.1.0c/.openssl/lib’

install libcrypto.a -> /usr/local/src/openssl-1.0c/.openssl/lib/libcrypto.a

install libssl.a -> /usr/local/src/openssl-1.1.0c/.openssl/lib/libssl.a basename: missing operand

Try basename –help’ for more information. make[2]: *** [install_dev] Ошибка 1

make[2]: Leaving directory ‘/usr/local/src/openssl-1.1.0c’

make[1]: *** [/usr/local/src/openssl-1.1.0c/.openssl/include/openssl/ssl.h] Ошибка 2

make[1]: Leaving directory ‘/usr/local/src/nginx-1.19.5’ make: *** [build] ошибка 2

Система Centos 6.10



Последнее исправление: papuas (всего исправлений: 8)
Ответ на: комментарий от l0stparadise

Интересно почему я с этим не столкнулся ни разу, хотя nginx+openssl всегда компилировал вручную. Возможно сидел на 1.0 до тех пор пока её не задепрекейтили, а там уже и этот баг в 1.1 поправили, или уже даже не 1.1 было а дальше что-то.

firkax ★★★★★
()
Ответ на: комментарий от papuas
mkdir nginx
fetch https://nginx.org/download/nginx-1.24.0.tar.gz
fetch https://github.com/openssl/openssl/releases/download/openssl-3.0.16/openssl-3.0.16.tar.gz
tar -x -f nginx-1.24.0.tar.gz -C nginx
tar -x -f pcre-8.45.tar.gz -C nginx    # архив скачать браузером отсюда https://sourceforge.net/projects/pcre/files/pcre/8.45/ т.к. прямую ссылку не нашёл
tar -x -f openssl-3.0.16.tar.gz -C nginx
chown -R 0:0 nginx
cd nginx/nginx-1.24.0
./configure --prefix=/usr/local/nginx --with-debug \
  --with-pcre=../pcre-8.45 --with-openssl=../openssl-3.0.16 \
  --without-http_uwsgi_module --without-http_scgi_module --without-http_memcached_module --with-http_ssl_module \
  --with-http_stub_status_module \
  --with-http_v2_module \
  --http-client-body-temp-path=/var/cache/nginx/client_body_temp \
  --http-proxy-temp-path=/var/cache/nginx/proxy_temp \
  --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \
  --error-log-path=/var/log/nginx-error.log \
  --pid-path=/var/run/nginx-1.24.pid \
  --conf-path=/etc/nginx-1.24/nginx.conf
make
make install

например так

Но пути к директориям, а так же ещё что-то, ты можешь другие захотеть.

firkax ★★★★★
()

Делаю по этой инструкции

«Легким движением configure - make - make install нормальный дистрибутив превращается в слакварь» (lorquotes)

Возьми src.rpm, поправь в spec версию и собери. Это будет гораздо полезнее

router ★★★★★
()

В общем я огорчен, что пришлось опять самому разобраться

./configure –prefix=/etc/nginx –sbin-path=/usr/sbin/nginx –modules-path=/usr/lib64/nginx/modules –conf-path=/etc/nginx/nginx.conf –error-log-path=/var/log/nginx/error.log –http-log-path=/var/log/nginx/access.log –pid-path=/var/run/nginx.pid –lock-path=/var/run/nginx.lock –http-client-body-temp-path=/var/cache/nginx/client_temp –http-proxy-temp-path=/var/cache/nginx/proxy_temp –http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp –http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp –http-scgi-temp-path=/var/cache/nginx/scgi_temp –user=nginx –group=nginx –with-compat –with-file-aio –add-dynamic-module=/usr/local/src/njs-1c50334fbea6/nginx –with-threads –with-http_addition_module –with-http_auth_request_module –with-http_dav_module –with-http_flv_module –with-http_gunzip_module –with-http_gzip_static_module –with-http_mp4_module –with-http_random_index_module –with-http_realip_module –with-http_secure_link_module –with-http_slice_module –with-http_ssl_module –with-http_stub_status_module –with-http_sub_module –with-http_v2_module –with-mail –with-mail_ssl_module –with-stream –with-stream_realip_module –with-stream_ssl_module –with-stream_ssl_preread_module –with-cc-opt=‘-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector –param=ssp-buffer-size=4 -m64 -mtune=generic’ –with-ld-opt=‘-Wl,-z,relro -Wl,-z,now -pie’ –with-openssl=/usr/local/src/openssl-1.0.2u

завелось с openssl-1.0.2u

только ругалось на

пришлось убрать 2 строки

–with-cc-opt=‘-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector –param=ssp-buffer-size=4 -m64 -mtune=generic -fPIC’

–with-ld-opt=‘-Wl,-z,relro -Wl,-z,now -pie’

на что они влияют?

papuas
() автор топика
Ответ на: комментарий от anonymous

man gcc

Ты что, он и так расстроен, что пришлось самомму разобраться.

Ты предлагаешь ему почитать man, чтобы опять самому разобраться, и расстроиться еще больше? =)

bigbit ★★★★★
()

Не в тему, но напоминаешь меня в 20 лет. Тоже собирал собирал ... собирал..собирал собирал...душили душили...уххх. А потом понял, что без знания Си в линукс делать нечего и начал изучать php

gobot ★★★★
()
Ответ на: комментарий от gobot

А потом понял, что без знания Си в линукс делать нечего и начал изучать php

Без знания C живется отлично. Для комфортного существования в виде админа/сре/девопса достаточно ldflags, cflags, cxxflags и немного английского языка. И то, эти знания от силы раз в год нужны.

l0stparadise ★★★★★
()
Ответ на: комментарий от firkax

Ну я тоже много лет собираю почти вручную. Точнее как - взял официальный srpm, подкинул туда парочку нужных мне модулей, и с так он уже много лет со мной кочует, только версии обновляются.

l0stparadise ★★★★★
()