اذهب إلى المحتوى

السؤال

نشر

أحاول إنشاء مشروع جديد على CentOS 7 box ولكن عندما أحاول تشغيل المشروع يظهر لي الخطأ Error 500 ولا يظهر شيء على الشاشة.

وعند التحقق من الخطأ:

[Mon May 16 11:39:32.996441 2016] [:error] [pid 2434] [client 104.156.67.195:39136] PHP Fatal error:  Uncaught UnexpectedValueException: The stream or file "/var/www/html/MYSITE/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /var/www/html/MYSITE/bootstrap/cache/compiled.php:13701
Stack trace:
#0 /var/www/html/MYSITE/bootstrap/cache/compiled.php(13635): Monolog\\Handler\\StreamHandler->write(Array)
#1 /var/www/html/MYSITE/bootstrap/cache/compiled.php(13396): Monolog\\Handler\\AbstractProcessingHandler->handle(Array)
#2 /var/www/html/MYSITE/bootstrap/cache/compiled.php(13494): Monolog\\Logger->addRecord(400, Object(Symfony\\Component\\Debug\\Exception\\FatalErrorException), Array)
#3 /var/www/html/MYSITE/bootstrap/cache/compiled.php(13189): Monolog\\Logger->error(Object(Symfony\\Component\\Debug\\Exception\\FatalErrorException), Array)
#4 /var/www/html/MYSITE/bootstrap/cache/compiled.php(13160): Illuminate\\Log\\Writer->writeLog('error', Object(Symfony\\Component\\Debug\\Exception\\FatalErrorException), Array)
# in /var/www/html/MYSITE/bootstrap/cache/compiled.php on line 13701

حاولت تغيير إعدادات الوصول باستخدام chmod وباستخدام setenforce 0 ولكن بقي الخطأ كما هو. كيف أستطيع حل المشكلة؟

Recommended Posts

  • 0
نشر

باستخدام التعليمة setenforce 0 يتم إيقاف selinux وتسمح بدورها بالكتابة ولكن ذلك يقوم بإيقاف الحماية اللازمة على الخادم، يجب إعادة تشغيل SELinux مجدداً باستخدام الأمر: setenfroce 1.

ثم عن طريق SELinux سيتم السماح بالكتابة على الملفات من جديد باستخدام الأمر التالي:

chcon -R -t httpd_sys_rw_content_t storage

من الحلول الأخرى تطبيق الأوامر التالية على المجلّد الرئيسي لمشروع لارافل في SElinux:

sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/site/laravel/storage(/.*)?"

sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/site/laravel/bootstrap/cache(/.*)?"

ومن الممكن أيضاً أن تحتاج في بعض الأحيان إلى تطبيق سماحيات الوصول على ملف config:

sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/site/laravel/config(/.*)?"

وبعدها يجب أن نقوم بالتحديث على مجلد المشروع لإجراء التغييرات:

restorecon -Rv /var/www/myProject

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...