"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا يعرض موقع Laravel الخاص بي شاشة بيضاء فارغة بعد ترقية Apache إلى 2.4 وPHP إلى 5.5.7؟

لماذا يعرض موقع Laravel الخاص بي شاشة بيضاء فارغة بعد ترقية Apache إلى 2.4 وPHP إلى 5.5.7؟

تم النشر بتاريخ 2024-11-17
تصفح:513

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

موقع Laravel يعرض شاشة بيضاء فارغة بعد ترقية Apache

كان موقع Laravel الخاص بي يعمل بشكل صحيح قبل الترقية إلى Apache 2.4 وPHP 5.5.7. ومع ذلك، أواجه الآن شاشة بيضاء فارغة عند زيارة laravel.mydomain.example. لا يتم تسجيل أية أخطاء في سجلات أخطاء Apache. يجب أن تكون المسارات والتكوينات صحيحة كما كانت تعمل سابقًا.

تكوين Apache

تأكد من تحليل ملف .htaccess بشكل صحيح. إدراج سطر غير صالح في /var/sites/laravel/public/.htaccess يجب أن يؤدي إلى خطأ 500، مما يشير إلى أنه يتم تحميل .htaccess. تحقق من الإعدادات التالية في ملف .htaccess الخاص بك:

الخيارات - طرق العرض المتعددة إعادة كتابة المحرك قيد التشغيل # إعادة توجيه الخطوط المائلة الزائدة ... قاعدة إعادة الكتابة ^(.*)/$ /$1 [L,R=301] #مقبض تحكم أمامي... أعد كتابة Cond %{REQUEST_FILENAME} !-d أعد كتابة Cond %{REQUEST_FILENAME} !-f قاعدة إعادة الكتابة ^ Index.php [L] قبل> يجب أيضًا تكوين توجيه المضيف الظاهري بشكل صحيح:

    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: DocumentRoot "/var/sites/laravel/public"

اسم الخادم laravel.mydomain.example

AllowOverride All السماح من الجميع مؤشرات الخيارات تتطلب جميع الممنوحة

    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:


تكوين Laravel

أذونات ملف السجل:

قد تواجه ترقية Laravel 4.1 والإصدارات الأحدث أخطاء شاشة بيضاء إذا تعذر كتابة ملفات السجل إلى الموقع المحدد. تأكد من أن دليل التطبيق/التخزين قابل للكتابة بواسطة مستخدم Apache (سواء كان قابلاً للكتابة في المجموعة أو قابلاً للكتابة عالميًا).

مستخدم خادم الويب:

تحديد المستخدم الذي يقوم بتشغيل PHP على الخادم الخاص بك. قد يكون "www-data" على Ubuntu/Debian أو "Apache" على 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 gu w app/storage

قابلة للكتابة عالميًا (مجموعة، مستخدم، أخرى قابلة للكتابة)

$ sudo chmod -R guo w app/storage


بالنسبة إلى Laravel 5 و6، قم بتطبيق هذه الأذونات على مجلدات التخزين والتمهيد/ذاكرة التخزين المؤقت:

# Group Writable (Group, User Writable) $ sudo chmod -R gu w تخزين $ sudo chmod -R gu w bootstrap/cache # قابل للكتابة عالميًا (مجموعة، مستخدم، قابل للكتابة آخر) $ sudo chmod -R guo w تخزين $ sudo chmod -R guo w bootstrap/cache
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3