উগুন্টু আপগ্রেড থেকে শুরু হবে না Nginx (16.04)


0

আমি সম্প্রতি আমার উবুন্টু সার্ভারটি 16.04 সংস্করণে আপগ্রেড করেছি। তারপর থেকে আমি nginx পরিষেবা শুরু করতে পারবেন না।

ফলাফল service nginx restart:

Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.

আমার সিস্টেম লগ কি বলে ( cat /var/log/syslog):

May 20 17:03:53: Stopped A high performance web server and a reverse proxy server.
May 20 17:03:53: Starting A high performance web server and a reverse proxy server...
May 20 17:03:53: nginx.service: Failed at step EXEC spawning /usr/sbin/nginx: No such file or directory
May 20 17:03:53: nginx.service: Control process exited, code=exited status=203
May 20 17:03:53: Failed to start A high performance web server and a reverse proxy server.
May 20 17:03:53: nginx.service: Unit entered failed state.
May 20 17:03:53: nginx.service: Failed with result 'exit-code'.

এর ফলাফল cat /lib/systemd/system/nginx.service:

# Stop dance for nginx
# =======================
#
# ExecStop sends SIGSTOP (graceful stop) to the nginx process.
# If, after 5s (--retry QUIT/5) nginx is still running, systemd takes control
# and sends SIGTERM (fast shutdown) to the main process.
# After another 5s (TimeoutStopSec=5), and if nginx is alive, systemd sends
# SIGKILL to all the remaining processes in the process group (KillMode=mixed).
#
# nginx signals reference doc:
# http://nginx.org/en/docs/control.html
#
[Unit]
Description=A high performance web server and a reverse proxy server
After=network.target

[Service]
Type=forking
PIDFile=/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t -q -g 'daemon on; master_process on;'
ExecStart=/usr/sbin/nginx -g 'daemon on; master_process on;'
ExecReload=/usr/sbin/nginx -g 'daemon on; master_process on;' -s reload
# Use TERM instead of QUIT to prevent Nginx from leaving stale Unix socket and failing the next start (https://trac.nginx.org/nginx/ticket/753)
ExecStop=-/sbin/start-stop-daemon --quiet --stop --retry TERM/5 --pidfile /run/nginx.pid
# Give Passenger a chance to clean up before being killed by systemd.
ExecStop=/bin/sleep 1
TimeoutStopSec=5
KillMode=mixed

[Install]
WantedBy=multi-user.target

প্রকৃতপক্ষে কোন ফাইল নেই /usr/sbin/nginx, তাই আমি চেষ্টা করেছি apt install nginx, কিন্তু এখানে ফলাফল:

Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 nginx : Depends: nginx-core (>= 1.10.0-0ubuntu0.16.04.4) but it is not going to be installed or
                  nginx-full (>= 1.10.0-0ubuntu0.16.04.4) but it is not going to be installed or
                  nginx-light (>= 1.10.0-0ubuntu0.16.04.4) but it is not going to be installed or
                  nginx-extras (>= 1.10.0-0ubuntu0.16.04.4) but it is not going to be installed
         Depends: nginx-core (< 1.10.0-0ubuntu0.16.04.4.1~) but it is not going to be installed or
                  nginx-full (< 1.10.0-0ubuntu0.16.04.4.1~) but it is not going to be installed or
                  nginx-light (< 1.10.0-0ubuntu0.16.04.4.1~) but it is not going to be installed or
                  nginx-extras (< 1.10.0-0ubuntu0.16.04.4.1~) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

আপডেট 1:

ফলাফল systemctl status nginx.serviceচলমান পরে updatedb:

● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sat 2017-05-20 17:41:49 CEST; 1min 30s ago
     Docs: man:nginx(8)
  Process: 11212 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=1/FAILURE)
  Process: 11210 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)

May 20 17:41:48 ns3031916.ip-178-32-217.eu nginx[11212]: nginx: [emerg] listen() to [::]:80, backlog 511 failed (98: Address already in use)
May 20 17:41:48 ns3031916.ip-178-32-217.eu nginx[11212]: nginx: [emerg] listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use)
May 20 17:41:48 ns3031916.ip-178-32-217.eu nginx[11212]: nginx: [emerg] listen() to [::]:80, backlog 511 failed (98: Address already in use)
May 20 17:41:49 ns3031916.ip-178-32-217.eu nginx[11212]: nginx: [emerg] listen() to 0.0.0.0:80, backlog 511 failed (98: Address already in use)
May 20 17:41:49 ns3031916.ip-178-32-217.eu nginx[11212]: nginx: [emerg] listen() to [::]:80, backlog 511 failed (98: Address already in use)
May 20 17:41:49 ns3031916.ip-178-32-217.eu nginx[11212]: nginx: [emerg] still could not bind()
May 20 17:41:49 ns3031916.ip-178-32-217.eu systemd[1]: nginx.service: Control process exited, code=exited status=1
May 20 17:41:49 ns3031916.ip-178-32-217.eu systemd[1]: Failed to start A high performance web server and a reverse proxy server.
May 20 17:41:49 ns3031916.ip-178-32-217.eu systemd[1]: nginx.service: Unit entered failed state.
May 20 17:41:49 ns3031916.ip-178-32-217.eu systemd[1]: nginx.service: Failed with result 'exit-code'.

একটি নববধূ হিসাবে, আমি যে জগাখিচুড়ি মধ্যে বেশ হারিয়ে গেছে এবং আমি বাস্তব সাহায্য একটি বিট প্রয়োজন।

আপনার সময় জন্য আপনাকে অনেক ধন্যবাদ.


আপনি "updateb" চালাতে পারেন এবং তারপরে "nginx সনাক্ত করুন" চালান। দুঃখিত কারণে খ্যাতি মন্তব্য করতে পারবেন না। apt সম্পর্কিত ত্রুটি আলাদাভাবে সমাধান করা আছে।
লুইস হুইলার

আপনি উত্তর দেওয়ার জন্য আপনাকে ধন্যবাদ। চলার পরে updatedb, এখনও একটি ত্রুটি বার্তা আছে: Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details. কিন্তু এটি শেষ থেকে ভিন্ন। আপনি এর ফলাফল দেখতে চান systemctl status nginx.serviceমধ্যে আপডেট 1
উইলিয়াম মাই

সমস্যা এখানে সমাধান করা হয়েছে: askubuntu.com/questions/917147/...
উইলিয়াম মাই

উত্তর:


0

সমস্যা এখানে সমাধান করা হয়েছে:
https://askubuntu.com/questions/917147/nginx-wont-start-since-ubuntu-upgrade-16-04/917152#917152

থমাস ওয়ার্ডের উত্তরটি কপি / পেস্ট করুন যা আমার সমস্যার সমাধান করেছে:

সুতরাং আপনার দুটি সমস্যা রয়েছে যা দ্বন্দ্বের মধ্যে রয়েছে এবং এটি যেভাবে এনজিন্স বাইনারিগুলি যেভাবে চলে যাচ্ছে তা মনে হচ্ছে: জেনিয়াল রিপোজিটরি সংস্করণ এবং NGINX PPA। উভয় রক্ষণশীল হিসাবে, আমাকে দ্বন্দ্ব ব্যাখ্যা করার অনুমতি দেয়।

Xenial ইন, আমরা একটি আপডেট হিসাবে মুক্তি পরে মাত্র 1.10.0 মুক্তি। এই আপডেটটি আমাদেরকে একটি 'স্থিতিশীল' শাখায় ঠেলে দিয়েছে তবে এটি গতিশীলভাবে-লোডযোগ্য মডিউল তৈরি এবং উপলব্ধ করা হয়নি। এটি সময়সীমার কারণে ছিল কিন্তু পরীক্ষার সময় সংঘটিত দ্বন্দ্বগুলিও তৈরি করেছিল। আমরা অবশেষে জেসি, গতিশীল মডিউল সমর্থন কাজ পেয়েছিলাম।

পিপিএতে, আমরা সবসময় ডেবিয়ান থেকে সরাসরি ক্লোন করেছি। এর অর্থ হল, আমরা সবসময় ডেবিয়ান এর 'গতিশীল মডিউল' সমর্থনটি সমর্থন করতাম, যা জেনেরিয় প্যাকেজগুলির সাথে দ্বন্দ্ব করেছিল এবং এর ফলে কিছু ইনস্টলেশন এবং সংঘর্ষের আপগ্রেড ঘটেছিল।


এখানে একটি ছোট দ্বন্দ্ব রয়েছে - আপনি মিশ্রন-এবং-মেলে nginx-core (যা nginxউবুন্টুতে প্যাকেজটির জন্য ডিফল্ট স্বাদ ইনস্টল করা যায় না) এবং PPAs, এটি কখনও কখনও জিনিসগুলিকে অদৃশ্য করে তোলে না। তাহলে এখানে সমস্যা, আমরা বিদ্যমান উবুন্টু প্যাকেজটি সরাতে এবং শুধুমাত্র পিপিএ থেকে ইনস্টল করতে হবে।

এটি সমাধানের জন্য, আপনাকে প্রথমে আপনার সাইটের জন্য রাখতে চান এমন nginx কনফিগারেশনের ব্যাক আপ করতে হবে। অর্থাৎ, অন্য কোথাও আপনার / etc / nginx / সাইট-উপলব্ধ / ডিরেক্টরিগুলির একটি অনুলিপি তৈরি করুন (এমনকি আপনার ব্যবহারকারীর হোম ডিরেক্টরিতেও, আমাদের সাইটের কনফিগারেশনগুলির একটি কপি দরকার)। পাশাপাশি, আমাদের আপনার ওয়েবসাইটের ডেটা ব্যাকআপের প্রয়োজন হবে, তাই অন্য কোথাও অনুলিপি করুন (মানক ডকরুটে নয়, তাই এটি জগাখিচুড়ি করে না)।

একবার আপনি কপি করলে, আপনাকে বিদ্যমান nginx প্যাকেজগুলি সরাতে হবে। নিম্নলিখিত কমান্ড দিয়ে এটি করা যেতে পারে:

sudo apt-get remove nginx nginx-common nginx-doc nginx-core nginx-full nginx-extras nginx-light

একবার এটি সম্পূর্ণ হয়ে গেলে, আমাদের sudo apt-get updateনিশ্চিত করুন যে আমাদের কাছে আপ টু ডেট সংস্করণ নম্বরগুলি আছে।

তারপর, nginxপিপিএ থেকে ইনস্টল করুন - sudo apt-get install nginx nginx-full nginx-commonএই কাজ করা উচিত।

আপনি আর ত্রুটি শুরু করতে ব্যর্থ হতে হবে। আপনার সাইট কনফিগারেশনগুলি এখনও স্থির আছে তা নিশ্চিত করুন এবং ওভাররাইট করা হয়নি। যদি তারা করেন তবে আমরা সাইট কনফিগ এবং সাইট ডেটা আগে নেওয়া ব্যাকআপগুলির থেকে পুনঃস্থাপন করি। অন্যথায়, আপনি সব সেট।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.