علی
5 سال پیش توسط علی مطرح شد
9 پاسخ

خطای دسترسی به فایل laravellog

سلام دوستان من یه پروژه آپلود کردم روی سرور ولی هرچی میزنم خطای دسترسی به فایل laravel.log میده
حتی من به پوشه storage دسترسی ۷۷۷ دادم بازم درست نشده. به پوشه vendor هم دسترسی ۷۷۷ دادم بازم درست نشد
وب سرورم nginx هست


ثبت پرسش جدید
Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
1

سلام
@alif

از ارور یه عکس میزارید؟


علی
تخصص : Laravel
@alif 5 سال پیش مطرح شد
0
 UnexpectedValueException
The stream or file "/var/www/myproject/public_html/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied

علی
تخصص : Laravel
@alif 5 سال پیش مطرح شد
0

دسترسی پوشه ها ی vendor,storage,bootstrap/cache رو ۷۷۷ گذاشتم بازم درست نشد


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش آپدیت شد
1

سلام
@alif

این دستور رو اول بزنید

php artisan cache:clear

بعدی با chmod دسترسی رو 755 یا 777 کنید و مجدد تست بگییرد

و بعد هم این رو بزنید
composer dump-autoload


علی
تخصص : Laravel
@alif 5 سال پیش مطرح شد
0

همه چی اوکی بود بازم نشد
مشکل ازین ۷۷۷ نیست . مشکل مال Nginx نیست ؟


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
1

سلام مجدد
@alif

احتمالا مشکل از کش باشه
چون میگید دسترسی هم دادم
بعید میدونم از nginx باشه
میخوایید وب سرور رو یه ریستارت بزنید
مجدد تست بگیرید


علی
تخصص : Laravel
@alif 5 سال پیش مطرح شد
0

@Alimotreb
ممنون از همکاری و پاسخت دوست عزیزم

مشکلش رو فهمیدم . SELINUX روی سرور فعال بود باید غیرفعالش میکردم. کانفیگ SELINUX کار هرکسی نیست


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
2

سلام
@alif
خواهش میکنم

یه توضیح راجب این بدم بهتون
selinux روی centos 7.6 و نسخه های جددی کاملا غیر فعال هست
نسخه شمارو نمیدونم!
ولی این به اون ربطی از نظر من نداره
حالا با این تنظیم شما راه افتاده به کنار...!
ولی پیشنهاد دارم براتون
اگر پروژه ای چیزی دارید و میخوایید ران کنید ، همینطوری روی سیستم عامل خام نریزید
حتما حتما حتما یه کنترل پنل دیگه رایگاناش Centos web panel یا دایرکت ادمین بریزید
بدون کنترل پنل نرید جلو که شدیدا امنیت شما به خطر هست!
یه کنترلر پنل بریزید تحت کنترل پنل کاراتون رو انجام بدید
تنظیمات وب سرور تنظیمات PHP تنظیمات SQL و ....
دیگه ساده ترین ها دایرکت ادمینه
بهتریناشم Cpanel و ...
رایگانم زیاده centos web panel و ..... !
سیستم عامل رو هم کلود لینوکس کنید تا اگرم به این مشکلا برخورد میکنید ، دیگه برخورد نکنید

امید وارم تونسته باشم کمک و راهنمایی کنم


مهدی
@code2code 5 سال پیش آپدیت شد
1

نگاه یوزر اجرا کننده php-fpm و اونی که باهاش کرون جاب میسازی و اگر پروژت دیپولی ci cd داره سعی کن کل این فرآیندا با یه یوزر واحد باشه 777 کردن فقط همون لحظه مشکل رو حل میکنه البته با فلگ دش آر (-R)
همین که یه پروسس با یوزر متفاوت لاگ بسازه یا کش دوباره همون ایراد ایجاد خواهد شد
پس برو تو کانفیگ php-fpm یوزر رو مثلا بکن foo کرون جابت رو هم با foo اجرا کن و همچنین دیپلوی ...
در کل فول پرمیشن کردن کار از بیخ غلطیه


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام