अपाचे शुरू नहीं होगा, कोई 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.