Impossible de démarrer Nginx compilé à partir de la source

J'essaie de comstackr Nginx à partir de la source en fonction du server Nginx compilé d'origine exécuté sur mon server DigitalOcean ( Ubuntu-14.04 64x ), mais avec quelques modules supplémentaires. Je peux tout installer correctement, mais je ne peux pas commencer. Je suis sûr que l'ini est correct car j'ai copié la source d'origine du server Nginx en cours d'exécution [Même si je vois que Nginx ajoute maintenant l'ini lors de la compilation de la source].

Voici le [long process] que j'exerce – ajoutez désolé, mais je voulais être approfondie pour ceux qui ont besoin de l'info]. Parce que je suis un nouveauB à Nginx, je suis sûr d'avoir manqué quelque chose ou tout simplement avoir tout faux. Si vous pouvez regarder ce que j'ai fait et voir si vous trouvez quelque chose dont j'ai besoin / besoin de changer, je l'apprécierai grandement. Thnx!

Avec le server Nginx d'origine toujours en cours d'exécution:

Je vérifie la configuration Nginx en cours / en cours d'exécution, de sorte que je peux créer la nouvelle instance Nginx, mais avec les modules ajoutés:

nginx -V # The out-put: configure arguments: --with-cc-opt='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-ipv6 --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_addition_module --with-http_dav_module --with-http_geoip_module --with-http_gzip_static_module --with-http_image_filter_module --with-http_spdy_module --with-http_sub_module --with-http_xslt_module 

REMARQUE: les arguments de configuration ci-dessous renvoient les erreurs pendant 'make', donc je les ai supprimées. Je ne sais pas ce qu'ils sont – cela pourrait-il être lié à mon problème?

 --with-cc-opt='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro' 

En cours:

 # So I don't have to sudo every line: sudo bash # Check for updates first thing: apt-get update # Install various prerequirejsites needed to comstack Nginx: apt-get install build-essential libgd2-xpm-dev lsb-base zlib1g-dev libpcre3 libpcre3-dev libbz2-dev libxslt1-dev libxml2 libssl-dev libgeoip-dev tar unzip openssl # Create System users [ if it doesn't exist - but I see its there on DigitalOceans' Droplets all-ready ]: adduser --system --no-create-home --disabled-login --disabled-password --group www-data # Download NGINX wget http://nginx.org/download/nginx-1.7.4.tar.gz tar -xvzf nginx-1.7.4.tar.gz # Then Google PageSpeed: wget https://github.com/pagespeed/ngx_pagespeed/archive/release-1.8.31.4-beta.zip unzip release-1.8.31.4-beta.zip # cd into the PageSpeed Directory cd ngx_pagespeed-release-1.8.31.4-beta/ # and add the PSOL files in there: wget https://dl.google.com/dl/page-speed/psol/1.8.31.4.tar.gz tar -xzvf 1.8.31.4.tar.gz # Get back to the root directory: cd # I add the ngx_cache_purge module and will install the Nginx Helper plugin for WP later: wget https://github.com/FRiCKLE/ngx_cache_purge/archive/2.1.zip unzip 2.1.zip # Add the headers-more-nginx-module: wget https://github.com/openresty/headers-more-nginx-module/archive/v0.25.zip unzip v0.25.zip # and the naxsi module for added security: wget https://github.com/nbs-system/naxsi/archive/0.53-2.tar.gz tar -xvzf 0.53-2.tar.gz # cd to the new Nginx directory cd nginx-1.7.4 # Set up the configuration build based on the current running Nginx config args and add my additional modules: ./configure \ --add-module=$HOME/naxsi-0.53-2/naxsi_src \ --prefix=/usr/share/nginx \ --conf-path=/etc/nginx/nginx.conf \ --http-log-path=/var/log/nginx/access.log \ --error-log-path=/var/log/nginx/error.log \ --lock-path=/var/lock/nginx.lock \ --pid-path=/run/nginx.pid \ --http-client-body-temp-path=/var/lib/nginx/body \ --http-fastcgi-temp-path=/var/lib/nginx/fastcgi \ --http-proxy-temp-path=/var/lib/nginx/proxy \ --http-scgi-temp-path=/var/lib/nginx/scgi \ --http-uwsgi-temp-path=/var/lib/nginx/uwsgi \ --user=www-data \ --group=www-data \ --with-debug \ --with-pcre-jit \ --with-ipv6 \ --with-http_ssl_module \ --with-http_stub_status_module \ --with-http_realip_module \ --with-http_addition_module \ --with-http_dav_module \ --with-http_geoip_module \ --with-http_gzip_static_module \ --with-http_image_filter_module \ --with-http_spdy_module \ --with-http_sub_module \ --with-http_xslt_module \ --with-mail \ --with-mail_ssl_module \ --add-module=$HOME/ngx_pagespeed-release-1.8.31.4-beta \ --add-module=$HOME/ngx_cache_purge-2.1 \ --add-module=$HOME/headers-more-nginx-module-0.25 [ENTER] 

Résumé de la configuration:

 Configuration summary + using system PCRE library + using system OpenSSL library + md5: using OpenSSL library + sha1: using OpenSSL library + using system zlib library nginx path prefix: "/usr/share/nginx" nginx binary file: "/usr/share/nginx/sbin/nginx" nginx configuration prefix: "/etc/nginx" nginx configuration file: "/etc/nginx/nginx.conf" nginx pid file: "/run/nginx.pid" nginx error log file: "/var/log/nginx/error.log" nginx http access log file: "/var/log/nginx/access.log" nginx http client request body temporary files: "/var/lib/nginx/body" nginx http proxy temporary files: "/var/lib/nginx/proxy" nginx http fastcgi temporary files: "/var/lib/nginx/fastcgi" nginx http uwsgi temporary files: "/var/lib/nginx/uwsgi" nginx http scgi temporary files: "/var/lib/nginx/scgi" 

L'étape suivante:

Je lance un CD pour créer une racine et je vérifie les anciens locations des dossiers Nginx et vérifie la sortie «make» pour voir qu'ils sont identiques:

 whereis nginx #Output: nginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx 

REMARQUE: Pas sûr de '/ usr / sbin / nginx' – Possible issue ???

Ensuite, je copy l'ancien /etc/nginx/nginx.conf, / etc / nginx / sites-available / default, / etc / nginx / sites-enabled / default, /etc/init.d/nginx vers un file text localement pour garder à jour dans le nouveau server Nginx.

Ensuite, arrêtez le server Nginx en cours d'exécution: service nginx stop , vérifiez qu'il est arrêté: service --status-all et la sortie est: [-] nginx

Pour vérifier qu'il existe deux directorys Nginx, je cd à: cd nginx* et la sortie est une erreur indiquant qu'il existe deux dossiers nginx – Cool Beans! 🙂

Maintenant, installez le nouveau server Nginx: cd nginx-1.7.4 make install

 # INSTALL OUTPUT ######################################## make -f objs/Makefile install make[1]: Entering directory `/home/walkingfish/nginx-1.7.4' test -d '/usr/share/nginx' || mkdir -p '/usr/share/nginx' test -d '/usr/share/nginx/sbin' || mkdir -p '/usr/share/nginx/sbin' test ! -f '/usr/share/nginx/sbin/nginx' || mv '/usr/share/nginx/sbin/nginx' '/usr/share/nginx/sbin/nginx.old' cp objs/nginx '/usr/share/nginx/sbin/nginx' test -d '/etc/nginx' || mkdir -p '/etc/nginx' cp conf/koi-win '/etc/nginx' cp conf/koi-utf '/etc/nginx' cp conf/win-utf '/etc/nginx' test -f '/etc/nginx/mime.types' || cp conf/mime.types '/etc/nginx' cp conf/mime.types '/etc/nginx/mime.types.default' test -f '/etc/nginx/fastcgi_params' || cp conf/fastcgi_params '/etc/nginx' cp conf/fastcgi_params '/etc/nginx/fastcgi_params.default' test -f '/etc/nginx/fastcgi.conf' || cp conf/fastcgi.conf '/etc/nginx' cp conf/fastcgi.conf '/etc/nginx/fastcgi.conf.default' test -f '/etc/nginx/uwsgi_params' || cp conf/uwsgi_params '/etc/nginx' cp conf/uwsgi_params '/etc/nginx/uwsgi_params.default' test -f '/etc/nginx/scgi_params' || cp conf/scgi_params '/etc/nginx' cp conf/scgi_params '/etc/nginx/scgi_params.default' test -f '/etc/nginx/nginx.conf' || cp conf/nginx.conf '/etc/nginx/nginx.conf' cp conf/nginx.conf '/etc/nginx/nginx.conf.default' test -d '/run' || mkdir -p '/run' test -d '/var/log/nginx' || mkdir -p '/var/log/nginx' test -d '/usr/share/nginx/html' || cp -R html '/usr/share/nginx' test -d '/var/log/nginx' || mkdir -p '/var/log/nginx' ######################################################### 

Je copy / crée les files que j'ai sauvegardés plus tôt dans les files txt dans les sites disponibles, la configuration, les files par défaut et les files ini, puis les symboles vers les sites activés, etc.

Et maintenant pour démarrer le server: service nginx start

Et c'est là que s #! + Frappe le fan – Nada. Je vérifie si Nginx est en cours with service --status-all exécution with service --status-all et non. Aussi avec nginx -V et n'est pas installé ??? Je redémarre le système et je ne suis rien. Je ne suis donc pas sûr de savoir ce qui ne va pas ici. L'ini a été copié de l'ancien server avec tous les autres files de configuration après avoir supprimé les anciens files. Lorsque j'ai ouvert les nouveaux files compilés, datatables par défaut de nginx étaient présentes, de sorte que je les ai remplacées par mes anciennes données d'origine avant de démarrer le nouveau server pour la première fois.

Aussi pour être sûr, I rm /etc/nginx/sites-enabled/default et symlinked avec ln -s /etc/nginx/sites-available/default /etc/nginx/sites-enabled/default sans erreurs et j'ai vérifié que datatables étaient dans le file activé par les sites / par défaut.

Je ne pense pas que le server soit complètement installé en raison du résultat nginx -V :

 The program 'nginx' can be found in the following packages: * nginx-core * nginx-extras * nginx-full * nginx-light * nginx-naxsi Try: apt-get install <selected package> 

Est-ce que je devrais apt-get install nginx-1.7.4 ? Ou quel package puis-je utiliser étant qu'il s'agit d'un package personnalisé et de make install plus tôt?

Si vous avez besoin de voir les files Conf, j'ai copié l'ancien vers le server personnalisé, LMK et moi les publierons.

Encore une fois, votre aide ici sera appréciée!

Parce que je compilais en fonction de la configuration des servers actuels à l'aide de nginx -V , la sortie n'apparaît pas sur un path sbin, donc je l'ai oublié, même si la compilation devait être définie par défaut selon les documents. Fondamentalement, les dossiers n'ont pas été compilés: P

–sbin-path = path d'access – définit le nom d'un file exécutable nginx. Ce nom est utilisé uniquement lors de l'installation. Par défaut, le file s'appelle prefix / sbin / nginx.