2012-09-06 9 views
17

पर पर्मलिंक्स मैंने अपने ब्लॉग को अपने स्थानीय वेबसर्वर से अमेज़ॅन ईसी 2 फ्री लिनक्स सर्वर में स्थानांतरित कर दिया है, सबकुछ अब परमालिंक को छोड़कर काम कर रहा है, मैंने अक्षम कर दिया है और उन्हें फिर से सक्षम किया है और यह अभी भी टूट जाता है।वर्डप्रेस ईसी 2

मैं स्क्रिप्ट

sudo a2enmod rewrite 

चल की कोशिश की है लेकिन यह कहना है a2enmod: जबकि EC2-उपयोगकर्ता के रूप में अपने सर्वर में लॉग इन किया

किसी भी मदद की बहुत सराहना की जाएगी आदेश नहीं मिला!

धन्यवाद

उत्तर

43

मैं सिर्फ यह एक ही मुद्दा था और, आप यह सोचते हैं प्रयोग कर रहे हैं httpd, आपको /etc/httpd/conf पर जाना होगा, फिर sudo vi httpd.conf चलाकर http.conf खोलें और फिर "AllowOverride" को बदलें:

<Directory /> 
    Options FollowSymLinks 
    AllowOverride All 
</Directory> 

आप यहां AllowOverride All को बदलने की जरूरत हो सकता है:

# AllowOverride controls what directives may be placed in .htaccess files. 
# It can be "All", "None", or any combination of the keywords: 
# Options FileInfo AuthConfig Limit 
# 
    AllowOverride All 

तो फिर तुम apachectl -k restart चलाकर httpd पुनः आरंभ करने की जरूरत है। नोट, आपको वास्तव में sudo apachectl -k restart चलाने की आवश्यकता हो सकती है।

अगर मुझे मदद मिलती है तो मुझे बताएं।

+1

अरे कार्ल , आपको और धन्यवाद नहीं दे सकता! खासकर 'सूडो अपाचेक्ल -के पुनरारंभ' भाग। अन्य स्रोतों पर यह नहीं मिला और बहुत निराश था ... धन्यवाद! –

+0

'apachectl -k restart' मेरे लिए काम नहीं किया है, लेकिन' सुडो सेवा httpd पुनरारंभ करें ' – jaressloo

+0

एक दोस्त के समान समस्या थी, और उसकी कॉन्फ़िगरेशन थोड़ा अलग थी। उसका वर्डप्रेस इंस्टॉल 'var/www/html /' में था, और उस विशिष्ट निर्देशिका के लिए निर्देशिका ब्लॉक में 'AllowOverride none' निर्देश था। उस स्थिति में, आपको उस विशिष्ट फ़ोल्डर के लिए निर्देशिका ब्लॉक में 'AllowOverride' निर्देश 'all' पर सेट करने की आवश्यकता होगी - और मैं इसे अन्य निर्देशिका ब्लॉक के लिए' none' 'पर जाने की अनुशंसा करता हूं जो नहीं हैं वर्डप्रेस का उपयोग करना – SierraKomodo

0

आपके सर्वर में AllowOverride निर्देश सक्षम नहीं हो सकता है। अगर AllowOverride निर्देश आपके अपाचे httpd.config फ़ाइल में किसी को भी सेट नहीं किया गया है, तो .htaccess फ़ाइलों को पूरी तरह अनदेखा कर दिया जाता है।

इस मामले में, सर्वर फाइल सिस्टम में htaccess फ़ाइलों को पढ़ने का प्रयास भी नहीं करेगा। जब यह निर्देश सभी पर सेट होता है, तो .htaccess फ़ाइलों में .htaccess संदर्भ वाले किसी भी निर्देश की अनुमति है। httpd.config में सक्षम AllowOverride निर्देश का उदाहरण:

Options FollowSymLinks

AllowOverride All

यह लिंक भी सहायक हो सकता है:http://codex.wordpress.org/Using_Permalinks

2

उबंटू के लिए, निम्न स्थान पर "AllowOverride सभी" बदलने के लिए:

"अतिरिक्त कदम मैं लेना पड़ा संपादित करने के लिए/etc/apache2/साइटों सक्षम/000-डिफ़ॉल्ट

था। उस फ़ाइल में आप एक AllowOverride/var/www के लिए सेटिंग "कोई नहीं" कहा, मिल जाएगा

बदलें सेटिंग कहने के लिए:। AllowOverride सभी "

ljonas के लिए ऋण @http://wordpress.org/support/topic/solved-permalinks-working-in-apache2-ubuntu-1010

1

एडब्ल्यूएस पर मेरी फाइल एक दूसरे स्थान पर था:

sudo nano /etc/httpd/conf/httpd.conf 

दोनों locaitons में AllowOverride All करने के लिए AllowOverride None बदल रहा है और sudo service httpd restart स्थायी लिंक रीडायरेक्ट वाले पुनरारंभ करने के बाद महान काम करते हैं!

0

AllowOverride नियंत्रित करता है कि hhacaccess फ़ाइलों में कौन से निर्देश दिए जा सकते हैं। यह हो सकता है "सभी", "कोई नहीं", या कीवर्ड के किसी भी संयोजन: विकल्प FileInfo authconfig सीमा

AllowOverride All 

जब मैं अपने सर्वर पर इस निर्धारित करते हैं, तो मैं 503 आंतरिक सर्वर त्रुटि है, किसी भी advi कृपया ?

0

मुझे एक से अधिक .conf फ़ाइल में AllowOverride All और Options + FollowSymLinks का उपयोग करना पड़ा (और मैंने इसे तब भी एक 2enmod फिर से लिखने की कोशिश की)। लेकिन यह आखिरी .conf फ़ाइल थी जो जाहिर तौर पर उस निर्देशिका को नियंत्रित कर रही थी (.iso जिसका उपयोग हमने उसी निर्देशिका के साथ किया था ... और मैंने जो पहले बदला था उसका कोई प्रभाव नहीं पड़ा)। लेकिन एक बार जब वे सभी सेटिंग्स दोनों थे तो सिस्टम काम करना शुरू कर दिया।

1

बेसिक: Connecting to Your Linux Instance from Windows Using PuTTY

चरण 1: ओपन PuTTY एडब्ल्यूएस EC2 कंसोल में प्रवेश करने के लिए

चरण 2: दर्ज सर्वर पता

enter image description here

चरण 3: पुट्टी

में

enter image description here

चरण 4 प्रमाणीकरण निजी कुंजी ब्राउज़ करें: पुट्टी के माध्यम से एडब्ल्यूएस पर लॉगिन करें ("के रूप में नाम लॉग इन" यानी अपने AWS EC2 उदाहरण नाम दर्ज करें। EC2-उपयोगकर्ता)

चरण 5:: करने के लिए निर्देशिका बदलें/etc/httpd/conf ($ cd /etc/httpd/conf)

चरण 6: निष्पादित sudo vi httpd.conf httpd.conf फ़ाइल अद्यतन करने के लिए ऊपर के उदाहरण के लिए। (छठी संपादक में httpd.conf फाइल ओपन)

के बाद अद्यतन

<Directory /> 
    Options FollowSymLinks 
    AllowOverride None 
</Directory> 

करने के लिए

<Directory /> 
    Options FollowSymLinks 
    AllowOverride All 
</Directory> 

और

# AllowOverride controls what directives may be placed in .htaccess files. 
# It can be "All", "None", or any combination of the keywords: 
# Options FileInfo AuthConfig Limit 
# 
    AllowOverride None 

करने के लिए

# AllowOverride controls what directives may be placed in .htaccess files. 
# It can be "All", "None", or any combination of the keywords: 
# Options FileInfo AuthConfig Limit 
# 

    AllowOverride All 

चरण 7: VI संपादक से सहेजें और बाहर निकलें।

बचाने के लिए और छठी संपादक प्रेस [Esc] कुंजी से बाहर निकलने और लिखने के लिए :wq

चरण 8: पुनरारंभ अपाचे

प्रकार sudo apachectl -k restart

अंतिम स्क्रीनशॉट

enter image description here