1. ./configure --prefix=/opt/app/tengine --user=nginx --group=nginx --error-log-path=/data/var/log/nginx/error.log --http-log-path=/data/var/log/nginx/access.log --pid-path=/data/var/run/nginx/nginx.pid --lock-path=/opt/app/tengine/lock/nginx.lock --conf-path=/opt/app/tengine/conf/nginx.conf --with-threads --with-http_ssl_module --with-http_sub_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_addition_module --with-http_v2_module --add-module=./modules/ngx_http_upstream_check_module --add-module=./modules/ngx_http_upstream_session_sticky_module --add-module=./modules/ngx_http_upstream_dynamic_module --add-module=./modules/ngx_http_proxy_connect_module --add-module=./modules/ngx_http_reqstat_module --add-module=./modules/ngx_http_upstream_keepalive_module --add-module=./modules/ngx_http_upstream_dyups_module --with-http_gzip_static_module --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi --add-module=../ngx_devel_kit-0.3.1 --add-module=../nginx-auth-ldap --with-http_lua_module --with-luajit-lib=/usr/local/lib/ --with-luajit-inc=/usr/local/include/luajit-2.1/ --with-lua-inc=/usr/local/include/luajit-2.1 --with-lua-lib=/usr/local/lib/
    1. yum install -y jemalloc-devel jemalloc pcre pcre-devel openldap openssl openssl-devel openldap-devel
    2. yum install -y groupinstall "Development Tools"
    3. groupadd nginx
    4. useradd -s /sbin/nologin -g nginx nginx
    5. mkdir -p /data/soft/src
    6. mkdir /var/tmp/nginx/proxy/ -p
    7. mkdir -p /var/tmp/nginx/proxy/
    8. mkdir -p /var/tmp/nginx/uwsgi
    9. mkdir -p /var/tmp/nginx/scgi
    10. mkdir -p /var/tmp/nginx/fcgi/
    11. chown nginx. /var/tmp/nginx -R
    12. chmod 777 -R /var/tmp/nginx/
    13. chown nginx /opt/app/tengine -R
    14. #chmod u+s /opt/app/tengine/sbin/nginx
    15. https://github.com/openresty/lua-resty-core
    16. https://github.com/vision5/ngx_devel_kit
    17. https://github.com/openresty/lua-nginx-module
    18. http://luajit.org/
    19. /data/soft/
    20. wget http://luajit.org/download/LuaJIT-2.0.5.tar.gz
    21. wget https://github.com/vision5/ngx_devel_kit/archive/v0.3.1.tar.gz
    22. wget https://github.com/openresty/lua-nginx-module/archive/v0.10.15.tar.gz
    23. wget https://tengine.taobao.org/download/tengine-2.3.1.tar.gz
    24. wget https://github.com/openresty/lua-resty-core/archive/v0.1.17.tar.gz
    25. mv v0.1.17.tar.gz lua-resty-core_v0.1.17.tar.gz
    26. mv v0.3.1.tar.gz ./src/ngx_devel-v0.3.1.tar.gz
    27. mv v0.10.15.tar.gz ./src/lua-nginx-module_v0.10.15.tar.gz
    28. mv tengine-2.3.1.tar.gz ./src
    29. mv LuaJIT-2.0.5.tar.gz ./src
    30. tar xfz lua-resty-core_v0.1.17.tar.gz -C src/
    31. git clone https://github.com/openresty/luajit2
    32. make && make install
    33. cd /data/soft/src
    34. git clone https://github.com/kvspb/nginx-auth-ldap.git
    35. #tar xfz LuaJIT-2.0.5.tar.gz
    36. #cd LuaJIT-2.0.5/
    37. #make install PREFIX=/usr/local/luajit
    38. #export LUAJIT_LIB=/usr/local/luajit/lib
    39. #export LUAJIT_INC=/usr/local/luajit/include/luajit-2.0
    40. #
    41. #ln -s /usr/local/luajit/lib/libluajit-5.1.so /lib64/
    42. #ln -s /usr/local/luajit/lib/libluajit-5.1.so /usr/lib/
    43. cd ..
    44. tar zxf lua-nginx-module_v0.10.15.tar.gz
    45. tar zxf ngx_devel-v0.3.1.tar.gz
    46. less /lib/systemd/system/php-fpm.service
    47. # It's not recommended to modify this file in-place, because it
    48. # will be overwritten during upgrades. If you want to customize,
    49. # the best way is to use the "systemctl edit" command.
    50. [Unit]
    51. Description=The PHP FastCGI Process Manager
    52. After=network.target
    53. [Service]
    54. Type=simple
    55. PIDFile=/opt/app/php/var/run/php-fpm.pid
    56. ExecStart=/opt/app/php/sbin/php-fpm --nodaemonize --fpm-config /opt/app/php/etc/php-fpm.conf
    57. ExecReload=/bin/kill -USR2 $MAINPID
    58. PrivateTmp=true
    59. [Install]
    60. WantedBy=multi-user.target
    61. ---
    62. [Unit]
    63. Description=nginx
    64. After=network.target
    65. [Service]
    66. Type=forking
    67. ExecStart=/opt/app/tengine/sbin/nginx
    68. #ExecStart=/opt/app/tenginesbin/nginx -c /opt/app/tengine/conf/nginx.conf
    69. #PIDFile=/data/var/run/nginx/nginx.pid
    70. ExecReload=/opt/app/tengine/sbin/nginx -s reload
    71. ExecStop=/opt/app/tengine/sbin/nginx -s quit
    72. #ExecReload=/bin/kill -s HUP $MAINPID
    73. #ExecStop=/bin/kill -s QUIT $MAINPID
    74. PrivateTmp=true
    75. [Install]
    76. WantedBy=multi-user.target
    77. ---
    78. mkdir /data/var/log/nginx/ -p
    79. mkdir /data/var/run/nginx -p
    80. cd tengine-2.3.1
    81. ./configure --prefix=/opt/app/tengine --user=nginx --group=nginx --error-log-path=/data/var/log/nginx/error.log --http-log-path=/data/var/log/nginx/access.log --pid-path=/data/var/run/nginx/nginx.pid --lock-path=/var/lock/nginx.lock --conf-path=/opt/app/tengine/conf/nginx.conf --with-threads --with-http_ssl_module --with-http_sub_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_addition_module --with-http_v2_module --add-module=./modules/ngx_http_upstream_check_module --add-module=./modules/ngx_http_upstream_session_sticky_module --add-module=./modules/ngx_http_upstream_dynamic_module --with-http_gzip_static_module --http-proxy-temp-path=/var/tmp/nginx/proxy/ --http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi --add-module=../lua-nginx-module-0.10.15/ --add-module=../ngx_devel_kit-0.3.1/ --add-module=../lua-resty-core-0.1.17 --with-ld-opt="-Wl,-rpath,${LUAJIT_LIB}"
    82. make -j 4
    83. make install
    84. ln -s /opt/app/tengine/sbin/nginx /usr/local/sbin/
    85. cp /data/soft/php-7.3.15/sapi/fpm/php-fpm.service /lib/systemd/system/
    86. ln -s /opt/app/tengine/system/nginx.service /lib/systemd/system/
    87. systemctl enable nginx
    88. systemctl enable php-fpm
    89. ###
    90. --with-threads --with-http_ssl_module --with-http_sub_module --with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_addition_module --with-http_v2_module --with-openssl=/opt/tools/openssl-1.1.1c --with-pcre=/opt/tools/pcre-8.43 --with-zlib=/opt/tools/zlib-1.2.11 --with-jemalloc=/opt/tools/jemalloc-5.1.0 --add-module=/opt/tools/ngx_http_substitutions_filter_module-master --add-module=/opt/tools/ngx_devel_kit-master --add-module=/opt/tools/ngx_cache_purge-2.3 --add-module=./modules/ngx_http_upstream_check_module --add-module=./modules/ngx_http_upstream_session_sticky_module --add-module=./modules/ngx_http_upstream_dynamic_module
    91. ./configure --add-module=../lua-nginx-module-0.10.8 --add-module=../ngx_devel_kit-0.3.0 --with-ld-opt="-Wl,-rpath,${LUAJIT_LIB}"
    92. make
    93. sudo make install