"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > अपाचे को 2.4 और PHP को 5.5.7 में अपग्रेड करने के बाद मेरी लारवेल साइट खाली सफेद स्क्रीन क्यों दिखा रही है?

अपाचे को 2.4 और PHP को 5.5.7 में अपग्रेड करने के बाद मेरी लारवेल साइट खाली सफेद स्क्रीन क्यों दिखा रही है?

2024-11-17 को प्रकाशित
ब्राउज़ करें:748

Why is my Laravel site showing a blank white screen after upgrading Apache to 2.4 and PHP to 5.5.7?

अपाचे अपग्रेड के बाद लारवेल साइट खाली सफेद स्क्रीन दिखा रही है

अपाचे 2.4 और पीएचपी 5.5.7 में अपग्रेड करने से पहले मेरी लारवेल वेबसाइट ठीक से काम करती थी। हालाँकि, अब मुझे laravel.mydomain.example पर जाने पर एक खाली सफेद स्क्रीन दिखाई देती है। अपाचे त्रुटि लॉग में कोई त्रुटि दर्ज नहीं की गई है। रूट और कॉन्फ़िगरेशन सही होने चाहिए क्योंकि वे पहले काम कर रहे थे। /var/sites/laravel/public/.htaccess में एक अमान्य लाइन डालने पर 500 त्रुटि आनी चाहिए, जो दर्शाती है कि .htaccess लोड हो रहा है। अपनी .htaccess फ़ाइल में निम्नलिखित सेटिंग्स सत्यापित करें:

विकल्प-मल्टीव्यूज़ रीराइटइंजन चालू # अनुगामी स्लैश को पुनर्निर्देशित करें... पुनर्लेखन नियम ^(.*)/$ /$1 [एल,आर=301] # हैंडल फ्रंट कंट्रोलर... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f पुनर्लेखन नियम ^ Index.php [L] पूर्व> वर्चुअल होस्ट निर्देश को भी सही ढंग से कॉन्फ़िगर किया जाना चाहिए:

DocumentRoot "/var/sites/laravel/public"

ServerName laravel.mydomain.example

    Options -MultiViews


RewriteEngine On

# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
The virtual host directive should also be configured correctly:

AllowOverride All सभी से अनुमति विकल्प सूचकांक सभी स्वीकृत की आवश्यकता है

निर्देशिका>

AllowOverride All
allow from all
Options  Indexes
Require all granted

लारवेल कॉन्फ़िगरेशन


लॉग फ़ाइल अनुमतियाँ:

यदि लॉग फ़ाइलें निर्दिष्ट स्थान पर नहीं लिखी जा सकतीं तो अपग्रेड लारवेल 4.1 और बाद के संस्करणों में सफेद स्क्रीन त्रुटियां आ सकती हैं। सुनिश्चित करें कि ऐप/स्टोरेज निर्देशिका अपाचे उपयोगकर्ता द्वारा लिखने योग्य है (या तो समूह लिखने योग्य या विश्व-लेखन योग्य)।

वेब सर्वर उपयोगकर्ता:

PHP चलाने वाले उपयोगकर्ता का निर्धारण करें आपके सर्वर पर. यह उबंटू/डेबियन पर "www-डेटा" या CentOS/RedHat/Fedora पर "अपाचे" हो सकता है।

फ़ाइल स्वामित्व:

को उचित स्वामित्व सौंपें PHP उपयोगकर्ता:# डेबियन/उबंटू $ sudo chown -R www-data /path/to/laravel/files # सेंटओएस/रेडहैट/फेडोरा $ sudo chown -R apache /path/to/laravel/files पूर्व> **फ़ाइल अनुमतियाँ:** ऐप/स्टोरेज निर्देशिका अनुमतियाँ तदनुसार सेट करें:

समूह लिखने योग्य (समूह, उपयोगकर्ता लिखने योग्य)

# Debian/Ubuntu
$ sudo chown -R www-data /path/to/laravel/files

# CentOS/RedHat/Fedora
$ sudo chown -R apache /path/to/laravel/files
**File Permissions:** Set the app/storage directory permissions accordingly:

विश्व-लेखन योग्य (समूह, उपयोगकर्ता, अन्य लिखने योग्य)

$ sudo chmod -R guo w ऐप/स्टोरेज

लारवेल 5 और 6 के लिए, इन अनुमतियों को स्टोरेज और बूटस्ट्रैप/कैश निर्देशिकाओं पर लागू करें:


# समूह लिखने योग्य (समूह, उपयोगकर्ता लिखने योग्य) $ sudo chmod -R gu w भंडारण $ sudo chmod -R gu w बूटस्ट्रैप/कैश # विश्व-लिखने योग्य (समूह, उपयोगकर्ता, अन्य लिखने योग्य) $ सुडो चामोड -आर गुओ डब्ल्यू स्टोरेज $ sudo chmod -R guo w बूटस्ट्रैप/कैश

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3