php मैक ओएस सिएरा अपडेट के बाद अपाचे को 404 त्रुटि दे रही है




macos apache (5)

मैंने हाल ही में मेरे एल कैप्टन को सिएरा अपडेट किया और इसी तरह की समस्या थी। मैंने / etc / apache2 / और अतिरिक्त निर्देशिका की जाँच की, मुझे क्या सूचना मिली है कि अद्यतन के समय सभी अपाचे कॉन्फ़िग फाइल बनाई गई थीं और उन्होंने डिफ़ॉल्ट रूप से देखा, लेकिन मेरी कस्टम फाइलें एल टोपीटन से ~ पिछले नाम के साथ भी थीं मुझे जो करना था उन सभी को उन डिफ़ॉल्ट के लिए डिफ़ॉल्ट की जगह थी और एक जादू की तरह काम किया था

मैं अभी मैक ओएस 10.11 सिएरा में अद्यतित हूं और क्लासिक वेब सर्वर ठीक से काम नहीं कर रहा है, या मुझे यह कहना चाहिए कि मेरी होम डायरेक्टरी काम नहीं कर रही है, अपाचे सर्वर लोकहोस्ट पर काम कर रहा है क्योंकि मुझे यह 'यह काम करता है' पृष्ठ मिलता है, लेकिन localhost/~myuser यह संदेश दे रहा है 'The requested URL /~myuser was not found on this server' मैंने इस टीटो का पालन करने की कोशिश की लेकिन यह अभी भी काम नहीं कर रहा है

क्या कोई मेरी मदत कर सकता है?


एल कैप्टन से सिएरा तक उन्नयन के बाद मेरे लिए क्या काम किया:

1) /etc/apache2/httpd.conf से अनुपयुक्त

LoadModule userdir_module libexec/apache2/mod_userdir.so
LoadModule vhost_alias_module libexec/apache2/mod_vhost_alias.so
Include /private/etc/apache2/extra/httpd-vhosts.conf
Include /private/etc/apache2/extra/httpd-userdir.conf

2) /etc/apache2/extra/httpd-userdir.conf से असंबद्ध करें

Include /private/etc/apache2/users/*.conf

3) मेरे /etc/apache2/users/$USERNAME.conf फ़ाइल में मेरे पास ProxyPass को भी कॉन्फ़िगर किया गया था, और इसे फिर से काम करने के लिए मुझे निम्नलिखित को httpd.conf

LoadModule proxy_module libexec/apache2/mod_proxy.so
LoadModule proxy_http_module libexec/apache2/mod_proxy_http.so

4) PHP के लिए वैकल्पिक: आपको httpd.conf से निम्नलिखित को फिर से असंबद्ध करना होगा:

LoadModule php5_module libexec/apache2/libphp5.so

5) बेशक, अपाचे को पुनः आरंभ करें

sudo apachectl -k restart

चीजें मेरे लिए बाद में काम करती हैं, हालांकि अब मुझे वाग्रंट की ओर बढ़ने के लिए प्रेरित किया गया है।


यदि किसी और के पास इस पर आता है और चुने हुए उत्तर के बाद अपने vhosts तक पहुँचने में समस्या थी मुझे एक अतिरिक्त कदम उठाना पड़ा था।

अंदर / निजी /etc/apache2/extra/httpd-vhosts.conf उन्होंने पंक्ति को हटा दिया था (मेरे मामले में यह फ़ाइल के निचले भाग में होना चाहिए):

Include /private/etc/apache2/vhosts/*.vhost

और तब

sudo apachectl restart

cd /etc/apache2
sudo mv httpd.conf httpd.conf.sierra
sudo mv httpd.conf~previous httpd.conf

cd /etc/apache2/extra
sudo mv httpd-vhosts.conf httpd-vhosts.conf.sierra
sudo mv httpd-vhosts.conf~previous httpd-vhosts.conf

sudo apachectl restart

टर्मिनल में, / etc / apache2 के लिए सिर और

sudo mv httpd.conf httpd.conf.sierra
sudo mv httpd.conf~previous httpd.conf
sudo apachectl restart

मेरे लिए एक जादू की तरह काम किया।





macos-sierra