FIXED] अपाचे 2 यूआरएल जूमला का उपयोग करके फिर से लिखें - अनुमति मुद्दा? (500 आंतरिक त्रुटि)


1

FIXED

मैं ubuntu डेस्कटॉप पर जूमला 3.3.4 के साथ LAMP का उपयोग कर रहा हूं

मैं वर्तमान में साइट का उपयोग करने के लिए स्थानीय आईपी (192.168.xx) का उपयोग कर रहा हूं क्योंकि मेरे पास अभी तक डोमेन नाम नहीं है जबकि मैं अभी भी वेब साइट विकसित कर रहा हूं। मैं महीनों से इस समस्या से जूझ रहा हूं, ऐसे मंचों पर जा रहा हूं जिनके पास फिक्स हैं जो दूसरों के लिए काम करते हैं लेकिन मेरे लिए नहीं।

मैं ' index.php' ' ' से छुटकारा पाने की कोशिश कर रहा हूं जो URLs में दिखता है जो वास्तव में गूंगा दिखता है। हर पृष्ठ जो मुखपृष्ठ पर नहीं है वह ' domain.com/index.php/page' जैसा दिखेगा जिसे मैं बदलना चाहता हूँ domain.com/page

मैंने http: // forum.joomla.org/viewtopic.php?t=614279 में सूचीबद्ध सभी समाधानों की कोशिश की है, मेरे लिए कोई काम नहीं करता है जबकि वे बहुत से अन्य लोगों के लिए काम करते हैं। यह कोड, टॉप रेटेड, मेरे लिए बिल्कुल कोई फर्क नहीं पड़ा:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
</IfModule>

कमांड ' a2enmod rewrite' आउटपुट कि यह पहले से ही सक्षम है और इसलिए php और जूमला कहते हैं।

मेरे पास /sites-enabled/000-default.confकोई <Directory>टैग नहीं है, जैसे कि ' AllowOverride' समाधान में निर्दिष्ट है । जब मैंने इसे दिए गए कोड के साथ जोड़ा तो इसने मेरी पूरी साइट को बना दिया 500 internal error

<Directory /var/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride None
    Order allow,deny
    allow from all
</Directory>  

जब मैं जूमला में 'यूआरआइ यूआरएल राइटिंग' को सक्षम करता हूं तो यह होम पेज (domain.com) को छोड़कर सभी पेज 404 बना देता है।

अपाचे error.logको निम्नलिखित के साथ स्पैम किया गया है:

  • एक टाइपो जो मैंने तय किया जो अभी भी कुछ भी हल नहीं करता है

  • ' /var/www/html/.htaccess: यहां विकल्प की अनुमति नहीं है' (जो मुझे समझ में नहीं आया)

  • 'संभावित कॉन्फ़िगरेशन त्रुटि के कारण अनुरोध 10 आंतरिक रीडायरेक्ट की सीमा को पार कर गया है। यदि आवश्यक हो तो सीमा बढ़ाने के लिए Use LimitInternalRecursion ’का उपयोग करें। एक backtrace पाने के लिए 'LogLvel डिबग' का उपयोग करें

मुझे नहीं पता कि यहां क्या चल रहा है, कोई विचार?

संपादित करें:

  • public $live_site =जूमला के विन्यास में ' ' मान वर्तमान में सेट नहीं है, यह डोमेन नाम को समाहित करता है। जब मैंने सेटिंग की कोशिश की localhost'तो इसने समस्या को हल किए बिना मेरे पूरे साइट टेम्पलेट को गड़बड़ कर दिया। उसी के लिए '192.168.x.x'

  • error.log के साथ स्पैम किया गया है: PHP सूचना: अनिर्धारित सूचकांक: लाइन X पर /var/www/html/l//books/joomla/applications/web.php में HTTP_HOST

यह लगभग हर .phpफ़ाइल के लिए दोहराया जाता है।

  • मैंने Apache2 के बारे में इस Ubuntu त्रुटि रिपोर्ट को देखा: http://imgur.com/hKFZhBa

क्या यह Ubuntu और Apache2 के साथ एक अनुमति मुद्दा हो सकता है? - मेरे पास सॉफ्टवेयर, जूमला के साथ पहले भी अनुमति के मुद्दे हैं, जब तक मैं निर्देशिका अनुमतियों को सेट नहीं करता, यह फाइलों को संशोधित करने में असमर्थ था। - आम तौर पर आपके मेजबान सही ढंग से अनुमतियाँ सेट करते हैं, जाहिर है आप कुछ भी करने में सक्षम नहीं होंगे। हालांकि मैं खुद इसकी मेजबानी करता हूं।

संपादित करें 2:

Ubuntu संस्करण: 14.04

Apache2 config फाइल: http://pastebin.com/raw,php?i=6H6rP2aY


क्या आप pastebin.com पर अपाचे विन्यास फाइल पोस्ट कर सकते हैं और अपने प्रश्न को यूआरएल के साथ अपडेट कर सकते हैं? इसके अलावा Ubuntu संस्करण जोड़ें। यह अनुमति की समस्या नहीं लगती है, उस स्थिति में आपके पास अनुमति अस्वीकृत त्रुटि होनी चाहिए। वैसे भी, फ़ाइल अनुमति सेट करने के तरीके के बारे में एक उपयोगी लिंक यहाँ है
लिट्टी

यदि यह अनुमति नहीं है, तो मुझे लगता है कि अपाचे को सही ढंग से काम करने में परेशानी हो रही है। लेकिन वैसे भी, / www / html, / usr / share / apache2 /, / ect / apc22 / के लिए उचित अनुमतियाँ क्या होंगी। चूक? क्या आप Apache2 में कोई गलत कॉन्फ़िगरेशन देखते हैं?
मिस्ट्री

संसाधनों के लिए एक यूनिक्स जैसी प्रणाली पर आमतौर पर अनुमतियाँ 644 -rw-r - r-- साधारण फाइलों के लिए और 755 drwxr-xrx निर्देशिकाओं या CGI लिपियों के लिए होंगी।
Lety

क्या आप .htaccess, site_enabled और error.log में प्रत्येक फ़ाइल पोस्ट कर सकते हैं?
Lety

यह तय हो गया है, मैंने / var / www / को / var / www / html / में बदल दिया और उसने यह किया। वैसे भी आपकी मदद के लिए धन्यवाद
मिस्ट

जवाबों:


1

मुझे अपनी समस्या का हल मिल गया।

मैंने इस गाइड का उपयोग किया: http://docs.joomla.org/How_to_check_if_mod_rewrite_is_enabled_on_your_server

... यह पता लगाने के लिए कि mod_rewriteक्या कार्य कर रहा है; यह नहीं था। इसका मतलब यह है कि समस्या .htaccessआपके या जूमला सेटिंग्स में नहीं है, लेकिन अपाचे में है।

यदि अपाचे को सही ढंग से कॉन्फ़िगर नहीं किया गया है, .htaccessतो इसे अनदेखा कर दिया जाएगा।

मेरे विन्यास में इसके बजाय AllowOverrideलक्ष्य /var/www/करने के लिए सेट किया गया था /var/www/html/। अद्यतन कि मेरे लिए समस्या तय की।

मुझे आशा है कि यह अन्य लोगों की भी मदद कर सकता है, और यदि आप पाते हैं कि आपका अपाचे सेटअप मेरे द्वारा बताए गए गाइड को पारित करता है, तो आपकी समस्या आपकी वेबसाइट पर है; आपका .htaccessया जूमला कॉन्फ़िगर करता है।

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