अपाचे शुरू नहीं होगा, कोई httpd त्रुटि संदेश नहीं


4

मैं RHEL 7 पर httpd सेवा शुरू करने की कोशिश कर रहा हूं।

जब मैं दौड़ता हूं systemctl start httpd, यह विफल रहा।

यहाँ का उत्पादन है journalctl -xe। Httpd के लिए कोई स्पष्ट त्रुटि संदेश नहीं हैं। क्या पोलकिट के लिए त्रुटियां अपाचे को प्रभावित कर रही हैं? मैं इनका समाधान कैसे करूंगा?

Jun 10 10:59:50 localhost.localdomain polkitd[850]: Registered Authentication Agent for unix-process:4462:116143 (system bus name :1.57 [/usr/bin/pkttyagent --notify-fd 5 --fallback], object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8)
Jun 10 10:59:50 localhost.localdomain systemd[1]: Starting The Apache HTTP Server...
-- Subject: Unit httpd.service has begun start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit httpd.service has begun starting up. 
Jun 10 10:59:50 localhost.localdomain systemd[1]: httpd.service: main process exited, code=exited, status=1/FAILURE
Jun 10 10:59:50 localhost.localdomain kill[4468]: kill: cannot find process ""
Jun 10 10:59:50 localhost.localdomain systemd[1]: httpd.service: control process exited, code=exited status=1
Jun 10 10:59:50 localhost.localdomain systemd[1]: Failed to start The Apache HTTP Server.
-- Subject: Unit httpd.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit httpd.service has failed.
--
-- The result is failed.
Jun 10 10:59:50 localhost.localdomain systemd[1]: Unit httpd.service entered failed state.
Jun 10 10:59:50 localhost.localdomain systemd[1]: httpd.service failed.
Jun 10 10:59:50 localhost.localdomain polkitd[850]: Unregistered Authentication Agent for unix-process:4462:116143 (system bus name :1.57, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF-8) (disconnected from bus)

संपादित करें: लॉग आउटपुट और अतिरिक्त जानकारी

यहाँ का उत्पादन है tail -f 10 /var/log/httpd/error_log। लॉग फ़ाइलों को NFS माउंटेड डायरेक्टरी (दूर से होस्टेड) ​​पर स्टोर किया जाता है। मैं मशीन से अपाचे चलाने वाली फ़ाइलों को संपादित कर सकता हूं, लेकिन अपाचे खुद उन्हें लिखने में सक्षम नहीं लगता है।

==> /var/log/httpd/error_log <==
(13)Permission denied: AH00091: httpd: could not open error log file /data/web/logs/new-error.log.
AH00015: Unable to open logs
(13)Permission denied: AH00091: httpd: could not open error log file /data/web/logs/new-error.log.
AH00015: Unable to open logs
(13)Permission denied: AH00091: httpd: could not open error log file /data/web/logs/new-error.log.
AH00015: Unable to open logs
(13)Permission denied: AH00091: httpd: could not open error log file /data/web/logs/new-error.log.
AH00015: Unable to open logs
(13)Permission denied: AH00091: httpd: could not open error log file /data/web/logs/io-new-error.log.
AH00015: Unable to open logs

संपादित करें 2: अतिरिक्त लॉग

[root@localhost web]# sealert -a /var/log/audit/audit.log
 78% donetype=AVC msg=audit(1465576122.933:606): avc:  denied  { write } for  pid=4384 comm="httpd" name="logs" dev="0:38" ino=1060076 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r:nfs_t:s0 tclass=dir

**** Invalid AVC allowed in current policy ***

type=AVC msg=audit(1465576695.541:615): avc:  denied  { read } for  pid=4489 comm="httpd" name="sims" dev="0:38" ino=1060159 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r:nfs_t:s0 tclass=lnk_file

**** Invalid AVC allowed in current policy ***

 78% donetype=AVC msg=audit(1465576695.580:616): avc:  denied  { read } for  pid=4489 comm="httpd" name="sims" dev="0:38" ino=1060159 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r:nfs_t:s0 tclass=lnk_file

**** Invalid AVC allowed in current policy ***

type=AVC msg=audit(1465576695.581:617): avc:  denied  { write } for  pid=4489 comm="httpd" name="logs" dev="0:38" ino=1060076 scontext=system_u:system_r:httpd_t:s0 tcontext=system_u:object_r:nfs_t:s0 tclass=dir

**** Invalid AVC allowed in current policy ***

100% done
found 0 alerts in /var/log/audit/audit.log

आपने क्या बदलाव किया httpd.conf ? का आउटपुट मुझे दिखाओ tail -f 10 /var/log/httpd/error_log
pun

मैंने लॉग आउटपुट को ऊपर जोड़ा। ऐसा लगता है कि लॉग फ़ाइलों में लिखने में समस्या है। मैंने सीधे httpd.conf में कोई बदलाव नहीं किया है
Matt Pennington

जवाबों:


4

यदि आपके RHEL 7 सिस्टम में SELinux है लागू करने , आपको एनएफएस काम करने के लिए SELinux बूलियन मान को सक्षम करने की आवश्यकता है। यह जाँचने के लिए कि आपका सिस्टम SELinux का उपयोग कर रहा है या नहीं:

# getenforce

अगर उपरोक्त रिटर्न लागू करने , कृपया जारी रखें:

# getsebool -a | grep httpd_use_nfs

अगर उपरोक्त रिटर्न httpd_use_nfs --> off, NFS का उपयोग करने के लिए अपाचे को स्थायी रूप से अनुमति देने के लिए निम्न कमांड चलाएँ

# setsebool -P httpd_use_nfs on

अपाचे को उन त्रुटि लॉग फ़ाइलों को लिखने की अनुमति दी जानी चाहिए।


धन्यवाद जेफरी। मैंने सेट कर दिया है httpd_use_nfs सेवा मेरे on, लेकिन मुझे अभी भी त्रुटि मिल रही है Permission denied: AH00091: httpd: could not open error log file। क्या फ़ाइलों को किसी विशेष अनुमति स्तर या स्वामी की आवश्यकता है?
Matt Pennington

आइए पुष्टि करें कि उपयोगकर्ता क्या & amp; समूह अपाचे के रूप में चल रहा है: httpd -S | grep 'User\|Group'। उदाहरण के लिए, मान लें कि आप प्राप्त करते हैं User: name="apache" तथा Group: name="apache", फिर आपकी NFS निर्देशिका /data/web/logs उपयोगकर्ता के साथ माउंट किया जाना चाहिए & amp; के रूप में समूह apache:apache
Jeffrey Wen

user:group वाकई में यह है apache:apache। मैं चहकती थी /data/web/logs निर्देशिका के लिए apache:apache, लेकिन मुझे अभी भी वही त्रुटियां मिल रही हैं। वास्तविक लॉग फ़ाइलों को होना चाहिए apache:apache भी?
Matt Pennington

हां, लॉग का स्वामित्व होना चाहिए apache:apache भी। आपके पास दो विकल्प हैं- विकल्प 1: लॉग हटाएं (यदि वे बेकार हैं) और अपाचे को पुनरारंभ करें; अपाचे लॉग को स्वचालित रूप से फिर से बनाएगा। विकल्प 2: सभी लॉग को चाउन करें apache:apache
Jeffrey Wen

मैंने विकल्प 1 और विकल्प 2 को बिना किसी भाग्य के आज़माया। विकल्प 1 के साथ मुझे वही त्रुटियां मिलीं और यह लॉग फ़ाइलों को फिर से नहीं बनाता था
Matt Pennington
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.