SIGWINCH এর সাথে পরিষেবা ছাড়ার সাথে অ্যাপাচি শুরু করা হচ্ছে


12

দৌড়ানোর সময় service apache startআমি লগ ফাইলটিতে এই এন্ট্রিটি দেখতে পাই:

[mpm_event:notice] [pid 1906:tid XXX] AH00489: Apache/2.4.23 (Unix)
                         OpenSSL/1.0.2g PHP/7.0.9 configured -- resuming normal operations
[core:notice] [pid 1906:tid XXX] AH00094: Command line: '/usr/sbin/httpd'
[mpm_event:notice] [pid 1906:tid XXX] AH00492: caught SIGWINCH, shutting down gracefully

এবং পরিষেবা apacheশুরু হয় না? আমি ইন্টারনেটে খুঁজে পেতে পারি SIGWINCHযার অর্থ [ Window size change] তবে এটি সত্যিকার অর্থে এই ক্ষেত্রে আমাকে সহায়তা করে না।

ফাইল /etc/systemd/system/apache.service:

[Unit]
Description=The Apache Webserver [FaF Compiled]
After=network.target nss-lookup.target time-sync.target
Before=getty@tty1.service plymouth-quit.service xdm.service

[Service]
Type=notify
PrivateTmp=true
ExecStart=/usr/sbin/httpd -k start
ExecReload=/usr/sbin/httpd -k graceful
ExecStop=/usr/sbin/httpd -k graceful-stop
KillMode=mixed

[Install]
WantedBy=multi-user.target
Alias=httpd.service apache.service

এসইএলএস 12 এসপি 1 এ চলছে। আমি নিজে থেকেই আপাচি সংকলন করেছি। এটি apachectl -k startপুরোপুরি কাজ করে দিয়ে শুরু করা এবং আমি পিএইচপি কোড অ্যাক্সেস করতে এবং চালাতে পারি।

আমার প্রশ্ন: আমি কী ভুল করছি যে apacheপরিষেবাটি শুরু হয় না। আমি এটি দিয়ে সক্ষম করেছি systemctl enable apache। এই আউটপুট ছিল:

ln -s '/usr/lib/systemd/system/apache2.service' '/etc/systemd/system/httpd.service'
ln -s '/usr/lib/systemd/system/apache2.service' '/etc/systemd/system/apache.service'
ln -s '/usr/lib/systemd/system/apache2.service' '/etc/systemd/system/multi-user.target.wants/apache2.service'

কীভাবে SIGWINCHমারাত্মক করা হয়েছিল? ডিফল্ট ক্রিয়া হ'ল সিগন্যালটি বাতিল করা।
ট্রিগার

উত্তর:


2

systemdঅ্যাপাচিকে থামিয়ে দেওয়ার নির্দেশ দিচ্ছে graceful-stopযা একটি SIGWINCHসংকেত উত্পন্ন করে এবং তাই লগ caught SIGWINCH, shutting down gracefully। ( SIGWINCHসংকেতটি (অ্যাবচি) অ্যাপাচি ব্যবহার করেছেন)

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

আমি আপনার অ্যাপাচি ত্রুটি লগগুলি অনুগ্রহ করে সুপারিশ করব সাধারণত ডিফল্টরূপে ডিরেক্টরিতে এসএইলএস এ /var/log/apache2


1

আমি রেডহ্যাট- তে অনুরূপ একটি অনুরূপ সমস্যা পেয়েছি । "নটাবগ" স্ট্যাটাস দিয়ে বন্ধ। শেষ পর্যন্ত ভুল কনফিগারেশন হিসাবে স্বীকৃত।

img # 1 1


img # 2 2


img # 3 3


হালনাগাদ

আমি সার্ভারফল্টে অনুরূপ আরও একটি অনুরূপ সমস্যা পেয়েছি । এবং এর উত্তরে আরও একটি, নীচের চিত্রে।

img 1/1এখানে চিত্র বর্ণনা লিখুন


-DFOREGROUNDআমার ক্ষেত্রে সাহায্য করে না। অ্যাপাচি শুরু করে কিন্তু এটি ফিরে আসে না serviceএবং তাই serviceঅভিযোগ করেapache2.service start operation timed out. Terminating.
পিটার ভিআরগা

আপনি লিঙ্কে থ্রেডটি পড়েছেন?

1
আমি ইস্তফা দিলাম. আমি পরিস্থিতিটি বুঝতে পারি তবে কীভাবে এটি ঠিক করতে হবে তার আমার কাছে কোনও ধারণা নেই। আমি খুঁজে পেয়েছি যখন আমি তখন ExecReload=থেকে সরিয়ে ফেলি না তবে পাঠানো হয় না তবে আপাচি শুরু হয় না - লগ-এ কোনও ত্রুটি বার্তা নেই, কিছুই নয়। এটি শুরু হওয়ার সাথে সাথে এটি তত্ক্ষণাত প্রস্থান করে। সিস্টেমটি শুরু হওয়ার সাথে সাথে আমি ক্রোন জব হিসাবে চালিত হ্যাকটি এখন প্রয়োগ করেছি । আমি অ্যাপাচি দিয়ে আবার চালু করতে পারি । আমি পরে এটি চেষ্টা করব; আমি কিছু নতুন ধারণা পেতে পারে। /usr/lib/systemd/system/apache2.serviceSIGWINCHapachectl -k startapachectl -k restart
পিটার VARGA

আমি আরও একটি পেয়েছি। আপডেট দেখুন।

0

টমাসজের উত্তর থেকে লিঙ্কযুক্ত রেড হ্যাট বাগ রিপোর্ট সম্পর্কে একটি মন্তব্য থেকে :

দেখে মনে হচ্ছে আপনারা 00-systemd.conf চালাতে হবে যদি আপনি সিস্টেমডটি স্বীকার করতে চান যে httpd সফলভাবে শুরু হয়েছে।

আমি এটি চালিয়েছি এবং এটি কাজ করেছে:

ln -sr /etc/httpd/conf.modules.d/00-systemd.conf /etc/httpd/conf.d/00-systemd.conf
systemctl restart httpd

আমি আমাজন লিনাক্স 2 এ আছি (সম্ভবত আরএইচইএল / সেন্টোস 7 এও কাজ করবে)।


ক্রেডিট দেওয়ার জন্য ধন্যবাদ, কিন্তু,… আপনি এটি কোথায় পেলেন?
জি-ম্যান

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