2015-11-19 13 views
6

पिछले लेखों पर एक नज़र डाली है, लेकिन कोई भाग्य नहीं है। मैंने अभी संगीतकार के माध्यम से लैरावेल 5.1 स्थापित किया है। मैं स्थापना के लिए आधिकारिक दस्तावेज का पालन कर रहा हूं, here स्थित है। मैं होमस्टेड का उपयोग नहीं कर रहा हूं और मैं न तो वर्चुअल वातावरण का उपयोग कर रहा हूं। जबकि सबकुछ ठीक काम करता है, मुझे अपने वेब सर्वर पर प्रोजेक्ट को होस्ट करने में परेशानी हो रही है। जबकि नियमित PHP फ़ाइलों को आसानी से होस्ट किया जाता है और मेरे लोकहोस्ट के माध्यम से पहुंचा जा सकता है, मेरे स्थानीयहोस्ट के माध्यम से लार्वेल के सार्वजनिक फ़ोल्डर तक पहुंचने से मुझे 500 आंतरिक सर्वर त्रुटि मिल रही है। ट्यूटोरियल के बाद, मेरी सार्वजनिक/.htaccess फ़ाइल में निम्न सामग्री है।उबंटू पर लार्वेल 5.1 के साथ लोकलहोस्ट त्रुटि 14.04

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 

मेरी त्रुटि लॉग की सबसे हालिया प्रविष्टि निम्नानुसार है।

[Thu Nov 19 22:25:10.012710 2015] [core:alert] [pid 6461] [client 127.0.0.1:43086] /var/www/html/blog/public/.htaccess: Options not allowed here

अनुमतियों के लिए के रूप में, मैं अपने Laravel एप्लिकेशन की फ़ोल्डर के भीतर सभी फ़ाइलों और फ़ोल्डरों के लिए अनुमति दी है। मैं अपनी मशीन पर अपाचे/2.4.7 (उबंटू) और PHP 5.5.9-1ubuntu4.14 चला रहा हूं।

अगर आपको किसी अन्य जानकारी की आवश्यकता है तो कृपया मुझे बताएं। किसी भी तरह की सहायता की हम सराहना करेंगे!

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

हल मेरी apache2.conf में निम्न को जोड़कर समस्या:

<Directory /> 
     AllowOverride All 
</Directory> 

सभी को धन्यवाद।

उत्तर

4

आपको अपनी कॉन्फ़िगरेशन फ़ाइल में कॉन्फ़िगरेशन याद करना होगा। इसका परीक्षण करने का सबसे अच्छा तरीका यह है कि इस लाइन को अपनी एचटीएसीएएस फाइल से हटा दें।

Options +FollowSymLinks 

फिर कोशिश करें।

सुनिश्चित करें कि आपका apache2.conf सभी विकल्प प्रदान कर रहा है।

तो अपनी .htacces फ़ाइल में आप कर सकते हैं: अगर ऐसा परिवर्तन यह करने के लिए

AllowOverride All

संपादित है कभी कभी आप इस

AllowOverride FileInfo AuthConfig Limit Indexes 

की तरह कुछ करना होगा।

DirectoryIndex index.php 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [L] 
+0

क्या आपने कहा, धन्यवाद। लेकिन मुझे अभी भी एक ही आंतरिक सर्वर त्रुटि मिल रही है। लॉग अब दिखाता है "[बुध नवम्बर 18 09: 38: 47.808742 2015] [ऑटोइंडेक्स: त्रुटि] [पिड 1747] [ग्राहक 127.0.0.1:11626] एएच 01276: निर्देशिका/var/www/html/ब्लॉग/सेवा नहीं दे सकता DirectoryIndex (index.html, index.cgi, index.pl, index.php, index.xhtml, index.htm) पाया गया, और सर्वर-जेनरेटेड निर्देशिका अनुक्रमणिका विकल्प निर्देश द्वारा प्रतिबंधित " –

+2

यह ** समान ** त्रुटि नहीं है। यह कुछ बिल्कुल अलग कहता है। तो ऐसा लगता है कि आपने AllowOverride All के साथ पहली समस्या तय की है। अब अपनी .htaccess फ़ाइल के शीर्ष पर 'DirectoryIndex index.php' जोड़ने का प्रयास करें। –