কীভাবে ত্রুটি ঠিক করবেন: লারাভেল.লগ খোলা যায়নি?


185

আমি ল্যারাভেলে বেশ নতুন, আসলে এবং আমি আমার প্রথম প্রকল্পটি তৈরি করার চেষ্টা করছি। কিছু কারণে আমি এই ত্রুটিটি পেতে থাকি (আমি এখনও কোডিংও শুরু করিনি)

Error in exception handler: The stream or file "/var/www/laravel/app/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /var/www/laravel/bootstrap/compiled.php:8423

আমি পড়েছি এটির অনুমতি নিয়ে কিছু করার আছে তবে chmod -R 775 storageএটি কোনওভাবেই সহায়তা করেনি।

অনুমতিসমূহ


আপনি কি নিশ্চিত যে chmod কমান্ডটি চালনার সময় আপনি সঠিক ডিরেক্টরিতে রয়েছেন? Chmod -R 755 / var / www / লারাভেল / অ্যাপ / স্টোরেজ ব্যবহার করে দেখুন। এছাড়াও, ব্যবহারকারী এবং গোষ্ঠী কী সেট করা আছে? Ls -al / var / www /
laravel

একই ফলাফল (ফোল্ডারের অনুমতিগুলি দেখানোর জন্য আমি আমার মূল পোস্টটি আপডেট করেছি)
এফআরআর

: / কোনও কারণে এটি এখনও কাজ করে না। আমি এর আগে এর উল্লেখ করিনি, তবে আমি ভ্যাঞ্জার ব্যবহার করছি। সুতরাং আমার www ফোল্ডারটি একটি ভিএম-এ রয়েছে (অ্যাপাচি, পিএইচপি এবং অন্যান্য সমস্ত কিছু এতে চলছে)। আমি নিশ্চিত যে এটির কোনও কিছুর সাথে কিছু করার আছে তবে আমি ভেবেছিলাম আমি কেবল এটির ক্ষেত্রে উল্লেখ করব। (আমি সুরকার ব্যবহার করে ভিএম এর সাথে আমার প্রকল্প তৈরি করছি)
এফআরআর

13
যারা ছেলেরা 77 777 টি পরামর্শ দেয়, তাদের এই বাক্যাংশটি গুগল করে দেখুন: "প্রোডাকশন ডিবি_প্যাসওয়ার্ড ফাইল টাইপ: এনভিউ ইনআরল: কম"
তারাস্যাভিচ

1
সেলিনাক্স অক্ষম করা আমার পক্ষে কাজ করেছিল।
প্রকাশ পি

উত্তর:


307

ডিরেক্টরি কখনই 777 এ সেট করবেন না । আপনার ডিরেক্টরি মালিকানা পরিবর্তন করা উচিত। সুতরাং আপনার বর্তমান ব্যবহারকারীকে সেট করুন যে আপনি মালিক হিসাবে এবং ওয়েবসারভার ব্যবহারকারী হিসাবে (www-ডেটা, অ্যাপাচি, ...) গ্রুপ হিসাবে লগ ইন করেছেন। আপনি এটি চেষ্টা করতে পারেন:

sudo chown -R $USER:www-data storage
sudo chown -R $USER:www-data bootstrap/cache

তারপরে ডিরেক্টরি অনুমতি সেট করতে চেষ্টা করুন:

chmod -R 775 storage
chmod -R 775 bootstrap/cache

হালনাগাদ:

ওয়েবসভার ব্যবহারকারী এবং গোষ্ঠী আপনার ওয়েব সার্ভার এবং আপনার ওএসের উপর নির্ভর করে। আপনার ওয়েব সার্ভার ব্যবহারকারী এবং গোষ্ঠীটি কমান্ডগুলি ব্যবহার করে তা নির্ধারণ করতে। nginx ব্যবহারের জন্য:

ps aux|grep nginx|grep -v grep

অ্যাপাচি ব্যবহারের জন্য:

ps aux | egrep '(apache|httpd)'


4
ধন্যবাদ! সংক্ষেপে sudo chown -R {your current user}:www-data storage bootstrap/cache
আপনিও

2
@ রমেশপ্যারিক আপনি ঠিক বলেছেন তবে আমি আরও পরিষ্কার হতে চেয়েছিলাম;)
হামিদ পারচামি

1
এটি আমার পক্ষে কাজ করে না। আমি ঠিক পেয়েছি chown: www-data: illegal group name। ডিরেক্টরিটি 777 এ সেট করা একমাত্র কাজ
ম্যাট ডি

3
@ ম্যাটডি আমার ধারণা ম্যাকের অ্যাপাচি গ্রুপ এটি _wwwচেষ্টা করছে sudo chgrp -R _www bootstrap/cache। এই পোস্টটি একবার দেখার জন্য এটি সহায়ক হবে: stackoverflow.com/a/6419695/2125114
হামিদ পারচামি

3
এটি নির্বাচিত উত্তর হওয়া উচিত, 100% সম্মত হন যে সিসডমিনগুলি কেবল আসল ইস্যুতে কাজ করা এড়াতে সবকিছুতে অ্যাক্সেসের অনুমতি দেয় না।
হাইপারিয়নএক্স

134

আপনার লাইভ সার্ভারে ডিরেক্টরিগুলির জন্য কখনও 777 ব্যবহার করবেন না, তবে আপনার নিজের মেশিনে, কখনও কখনও আমাদের 775 এরও বেশি কাজ করা প্রয়োজন, কারণ

chmod -R 775 storage

পদ্ধতি

7 - Owner can write
7 - Group can write
5 - Others cannot write!

যদি আপনার ওয়েবসারভার ভ্যাগ্র্যান্ট হিসাবে চলমান না থাকে তবে এটি এটি লিখতে সক্ষম হবে না, সুতরাং আপনার কাছে 2 টি বিকল্প রয়েছে:

chmod -R 777 storage

বা আপনার ওয়েবসার্ভার ব্যবহারকারীকে গোষ্ঠীটি পরিবর্তন করুন, মনে করুন www-data:

chown -R vagrant:www-data storage

এটি ইতিমধ্যে ঠিক আছে বলে আমার মামলায় chmod দরকার হয়নি, তবে ফেডোরা ২০-তে এটি প্রয়োজন:chown -R apache:apache laravelproject
মিস্টারজাইটি

সাম্বা / যান্ত্রিক মাধ্যমে ফোল্ডারগুলি মাউন্ট করতে সমস্যা chown -R vagrant:www-data storageহচ্ছিল - এটি আমার জন্য করেছে, ধন্যবাদ।
লুইস

1
chmod -R 777 স্টোরেজ আমার জন্য কাজ করেছিল। আমি গ্রুপটি পরিবর্তনের চেষ্টা করেছি, কিন্তু আমি www-data: illegal group name
ম্যাট ডি

57

এই সমস্যাটি সমাধানের জন্য, আপনাকে ওয়েবের সার্ভারটি ব্যবহার করে এমন ইউনিক্স ব্যবহারকারীর কাছে ডিরেক্টরিটির মালিকানা পরিবর্তন করতে হবে।

  1. ভিএম থেকে বেরিয়ে যান
  2. কনসোলটি ব্যবহার করে আপনার সিঙ্ক হওয়া ফোল্ডারে যান (ভ্যাগ্র্যান্ট)
  3. sudo chown -R $ ব্যবহারকারী: www-ডেটা স্টোরেজ
  4. chmod -R 775 স্টোরেজ

যদিও আমি ভিএম ব্যবহার করে ভিএম এর মধ্যে প্রকল্পটি তৈরি করেছি, ফোল্ডারটি বাস্তব কম্পিউটারে ব্যবহারকারীর অন্তর্ভুক্ত; সুতরাং, চেষ্টা করার সময়

এখন এটি কাজ করছে।

আমাকে এই জিনিসটি বের করতে সাহায্যকারী সকলকে ধন্যবাদ

সম্পাদনা করুন:

আসলে, এটি এখনও কাজ করে না, এটি এখনও আমাকে "অনুমতি অস্বীকার" সমস্যা দিয়েছে।

আমি যা করেছি তা এখানে, আমি আমার ভ্যাগ্রান্টফাইলে এভাবে পরিবর্তন করেছি:

config.vm.synced_folder "./app","/var/www/", create:true,
:owner => "vagrant",
:group => "www-data",
:mount_options => ["dmode=775","fmode=664"]

আমি এটা করেছি ... এবং আমি খুব খারাপ! এখনও কাজ করছে না ... লারাভেল 5 ... লগ ফাইলটির নতুন নামকরণ করা হয়েছে,
লারাভেল

1
আমার কাছে config.vm.synced_folder নেই কারণ আমি বাসস্থান ব্যবহার করছি, আমি কীভাবে এই সমস্যাটি সমাধান করতে পারি?
ওলেনিকড

21
আপনি সব উইল্লি 777 ব্যবহার করা উচিত নয়।
IIllIll সমস্ত

আমি কোন ফোল্ডারে 777 ব্যবহার করতে সমস্যা দেখছি না ঠিক জানি ভিতরে (ডামি নমুনা প্রকল্প) কী আছে
এফআরআর

2
এটি একেবারে গৃহীত উত্তর হওয়া উচিত নয়। এটা ভয়ানক. কখনও 777 সেট। কখনও।
সিগ্রিফিন

39

এটি সেলইনাক্সও হতে পারে। (সেন্টোস, রেডহ্যাট)

টার্মিনালে SElinux এর স্থিতি নির্ধারণ করুন:

$ sestatus

যদি স্থিতি সক্ষম থাকে, তবে সেলিনাক্সকে অক্ষম করতে কমান্ডটি লিখুন

$ setenforce Permissive

অথবা আপনি এই আদেশটি কার্যকর করতে পারেন

$ sudo setenforce 0


6
এটিই কেবল কাজ করেছিল যা আপনি কি দয়া করে ব্যাখ্যা করতে পারেন এটি কী করে?
hack4mer

2
@ হ্যাক 4mer আপনি সেলিনাক্স সম্পর্কে আরও তথ্য পড়তে পারেন। en.wikipedia.org/wiki/Security-Enhanced_Linux
টুরান Zamanlı

আমি যে আজব জিনিসগুলি দেখেছি, কেন এটি 6 ঘন্টা বেশি অনুসন্ধান করার পরে কাজ করে
মুহাম্মাদ ইউলিয়ান্টো

1
একমাত্র সমাধান যা আমার পক্ষে কাজ করেছে .. আপনাকে ধন্যবাদ। কিন্তু সার্ভারটি পুনরায় চালু হওয়ার সাথে সাথে সমস্যাটি আবার ফিরে আসে, আপনি কী সার্ভার পুনরায় চালু করা সত্ত্বেও এটি কীভাবে প্রয়োগ করবেন তা জানেন?
জুয়ান অ্যাঞ্জেল

1
@ জুয়ানএঞ্জেল আপনাকে স্থায়ীভাবে পরিষেবাটি অক্ষম করতে হবে। উইম / ইত্যাদি / সিসকনফিগ / সেলিনাক্স সম্পাদক সহ খুলুন এবং তারপরে SELinux = জোর করে
সেলিনাক্স

32

আপনি এর অনুমতির সমন্বয় প্রয়োজন storageএবং bootstrap/cache

  • cd আপনার লারাভেল প্রকল্পে।
  • sudo chmod -R 755 storage
  • sudo chmod -R 755 bootstrap/cache

755 যদি কাজ না করে আপনি 777 চেষ্টা করতে পারেন। 777 সুরক্ষিত না হলেও!

আপনার ওয়েব সার্ভারটি কীভাবে সেটআপ করা হয়েছে তার উপর নির্ভর করে আপনি আপনার অনুমতি নিয়ে আরও সুনির্দিষ্ট হতে পারবেন এবং কেবলমাত্র এটি আপনার ওয়েব সার্ভার ব্যবহারকারীকেই মঞ্জুর করুন। WEB SERVER NAME Laravel file permissionsআরও তথ্যের জন্য গুগল ।

লেখার সময় এটি লারাভেল 5.4 এর জন্য


14

যোগ করা composer.json

"scripts": {
    "post-install-cmd": [
          "chgrp -R www-data storage bootstrap/cache",
          "chmod -R ug+rwx storage bootstrap/cache"
     ]
}

পরে composer install


12

নিম্নলিখিত কমান্ডগুলি চালনা করুন এবং আপনি sudoকমান্ড শুরু করার সময় আপনার সিস্টেমে নির্ভর করতে পারেন :

chmod -R 775 storage/framework
chmod -R 775 storage/logs
chmod -R 775 bootstrap/cache 

1
77 77 use ব্যবহার করবেন না 77 তারা তাদের যে কোনওভাবেই বেছে নিতে পারে, বিদ্বেষ সহ including অনেক অ্যাকাউন্ট হ্যাকিংয়ের ঘটনা 77 77 77 অনুমতি থেকে শুরু করে।
ওডিসি

8

লারাভেল প্রসঙ্গে সমস্ত সেন্টোস 7 ব্যবহারকারীর জন্য সেলিনাক্সকে অক্ষম করার দরকার নেই, কেবল এই আদেশগুলি চালান:

yum install policycoreutils-python -y # might not be necessary, try the below first

semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/laravel/storage(/.*)?" # add a new httpd read write content to sellinux for the specific folder, -m for modify
semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/laravel/bootstrap/cache(/.*)?" # same as the above for b/cache

restorecon -Rv /var/www/html/ # this command is very important to, it's like a restart to apply the new rules

শেষ অবধি, আপনার হোস্ট, আইপিএস এবং ভার্চুয়াল হোস্টগুলি দূরবর্তী অ্যাক্সেসের জন্য সঠিকভাবে রয়েছে তা নিশ্চিত করুন।

সেলিনাক্সের উদ্দেশ্য এমনকি মূল ব্যবহারকারীদের অ্যাক্সেসকে সীমাবদ্ধ করতে পারে, তাই কেবলমাত্র প্রয়োজনীয় জিনিস অ্যাক্সেস করা যেতে পারে, কমপক্ষে একজন সাধারণ বিশেষজ্ঞের সংক্ষিপ্ত বিবরণে, এটি অতিরিক্ত সুরক্ষা, এটি অক্ষম করা কোনও ভাল অভ্যাস নয়, সেলিনাক্স শেখার জন্য অনেকগুলি লিঙ্ক রয়েছে তবে এটির জন্য ক্ষেত্রে এটি প্রয়োজন হয় না।


যদিও এই লিঙ্কটি প্রশ্নের উত্তর দিতে পারে, উত্তরের প্রয়োজনীয় অংশগুলি এখানে অন্তর্ভুক্ত করা এবং রেফারেন্সের জন্য লিঙ্কটি সরবরাহ করা ভাল। লিঙ্কযুক্ত পৃষ্ঠাগুলি পরিবর্তিত হলে লিঙ্ক-শুধুমাত্র উত্তরগুলি অবৈধ হতে পারে। - পর্যালোচনা থেকে
প্যাট্রিক মেভিজেক

লিঙ্কটি অত্যন্ত সুস্পষ্ট, এই জাতীয় ব্যবস্থার প্রয়োজন নেই, লারাভেল সেলইনাক্স প্রসঙ্গে নির্দিষ্টভাবে একটি বিভাগও রয়েছে। আমি মনে করি যে আপনার মতামতকে থাম্বের সাধারণ নিয়মের চেয়ে কিছুটা বেশি যুক্তি দিয়ে সমর্থন করা উচিত। ইতিমধ্যে আপনি একটি উত্তরকে প্রত্যাখ্যান করেছেন যা সম্ভবত সেলিনাক্সকে অক্ষম করার মতো খারাপ অভ্যাসগুলিকে মান্য না করেই 99% সমস্যাগুলি সমাধান করবে।
ড্যানিয়েল সান্তোস

এটি সুস্পষ্ট হওয়া বা না হওয়া কোনও সমস্যা নয়। এই সাইটের ধারণাটি হ'ল এটিতে সমস্ত প্রাসঙ্গিক তথ্য রয়েছে, সুতরাং একটি উত্তর পড়ে আমরা এগুলি সব পাই। বাহ্যিক লিঙ্কগুলি পচতে পারে এবং তারপরে উত্তরটি মূল্যহীন হয়ে যায়। এটি স্ট্যাকওভারফ্লো . com / help/ how- to- answer এ সহায়তা কেন্দ্রে ব্যাখ্যা করা হয়েছে : "বাহ্যিক সংস্থাগুলির লিঙ্কগুলি উত্সাহিত করা হয়, তবে দয়া করে লিঙ্কটির চারপাশে প্রসঙ্গটি যুক্ত করুন যাতে আপনার সহকর্মী ব্যবহারকারীদের এটি কী এবং কেন আছে তা কিছুটা ধারণা পেতে পারে । সর্বদা একটি গুরুত্বপূর্ণ লিংক সর্বাধিক প্রাসঙ্গিক অংশ, উদ্ধৃত ক্ষেত্রে লক্ষ্য সাইটে পাওয়া যাচ্ছে না বা স্থায়ীভাবে অফলাইন যায়। "
প্যাট্রিক Mevzek

আপনার প্রশ্নটি পর্যালোচনার জন্য পতাকাঙ্কিত করা হয়েছিল, এটাই। এবং আমি উদ্ধৃত করে সহায়তা কেন্দ্রে যা লিখিত হয়েছে তার সাথে এটি বিরোধিতা করে। কেবল লিঙ্কযুক্ত কোনও বিবরণ এবং কোনও বিবরণ সহ সমস্ত উত্তর হ্রাস করা হয় এবং এমনকি সরানো হয়। এখানে বর্ণনার প্রাসঙ্গিক অংশটি সরবরাহ করার জন্য নির্দ্বিধায় আপনার উত্তরটি নির্ধারণ করুন। এবং আপনি যে সমস্ত উত্তর খারাপ বলে মনে করেন সেগুলি কমিয়ে দেওয়ার জন্য আপনি নিজেকে মুক্ত করেন। আপনি পর্যালোচনা লিঙ্কটি থেকে দেখতে পারবেন যে আপনার উত্তরটি বন্ধ করার প্রস্তাব দেওয়ার ক্ষেত্রে আমি একা ছিলাম না। প্রযুক্তিগত যোগ্যতায় নয়, কেবলমাত্র একটি লিঙ্কই যথেষ্ট নয়।
প্যাট্রিক মেভিজেক

স্পষ্টতার জন্য ধন্যবাদ, আমি জানি না যে এই ধরণের নির্দেশিকাগুলি বিদ্যমান ছিল, অথবা এমনকি যদি রেজিস্ট্রেশন প্রক্রিয়ায় আপনি রিসোর্সগুলি পড়ার জন্য একটি টিপ পান তবে আমি এটি মনে করি না। আপনি যা বলেছিলেন তা সত্য হতে পারে, লিঙ্কটি পচতে পারে, তবে কোনও উত্তর ছাড়াই চেষ্টা করা যায়, নির্বিশেষে, আমি এটিকে সম্পাদনা করব।
ড্যানিয়েল

6

আপনি যদি সিএমডি ব্যবহার করেন

sudo chown -R $USER:www-data storage
sudo chown -R $USER:www-data bootstrap/cache

আপনি যদি জিইউআই ব্যবহার করেন

প্রথমে প্রকল্পে যান এবং স্টোরেজে ডান ক্লিক করুন এবং বৈশিষ্ট্যগুলি যাচাই করুন এবং অনুমতি ট্যাবে যান

এখানে চিত্র বর্ণনা লিখুন

নীচের কোড ব্যবহার করে অনুমতিগুলি পরিবর্তন করুন

sudo chmod -R 777 storage

তারপরে আপনার ফাইলের বৈশিষ্ট্যগুলি হতে পারে

এখানে চিত্র বর্ণনা লিখুন

তারপরে আপনার সেটিংস পরীক্ষা করে দেখুন এবং এটি কার্যকর হবে লারাভেল কমান্ডটি কার্যকর করুন :)


Yoouuuuuu ধন্যবাদ
viniciussvl

5

লারাভেলে, আপনার এসিএল চালু করা উচিত storageএবং cacheডিরেক্টরিটি সেট করা উচিত যাতে ওয়েব সার্ভার ব্যবহারকারী ডিরেক্টরিতে পড়তে / লিখতে পারে। একটি নতুন টার্মিনাল খুলুন এবং নিম্নলিখিত চালান:

HTTPDUSER=$(ps axo user,comm | grep -E '[a]pache|[h]ttpd|[_]www|[w]ww-data|[n]ginx' | grep -v root | head -1 | cut -d\  -f1)

sudo setfacl -dR -m u:"$HTTPDUSER":rwX -m u:$(whoami):rwX bootstrap/cache storage/
sudo setfacl -R -m u:"$HTTPDUSER":rwX -m u:$(whoami):rwX bootstrap/cache storage/

তথ্যসূত্র:

https://symfony.com/doc/3.4/setup/file_permissions.html#using-acl-on-a-system-that-supports-setfacl-linux-bsd

https://linux.die.net/man/1/setfacl


5

এটি দেরিতে হতে পারে তবে কাউকে সহায়তা করতে পারে, ডিরেক্টরি অনুমতিগুলি পরিবর্তন করা আমার পক্ষে কাজ করে।

আপনার লারাভেল প্রকল্পটি /var/www/html/ডিরেক্টরিতে রয়েছে তা ধরে নিচ্ছি ।

cd /var/www/html/

তারপরে অনুমতি storage/এবং bootstrap/cache/ডিরেক্টরিগুলির পরিবর্তন করুন ।

sudo chmod -R gu+w storage/
sudo chmod -R guo+w storage/
sudo chmod -R gu+w bootstrap/cache/
sudo chmod -R guo+w bootstrap/cache/

2

এই দ্রবণটি লারাভেল 5.5 এর জন্য নির্দিষ্ট

আপনাকে কয়েকটি ফোল্ডারে অনুমতি পরিবর্তন করতে হবে: chmod -R -777 স্টোরেজ / লগগুলি chmod -R -777 স্টোরেজ / উপরের ফোল্ডারগুলির ফ্রেমওয়ার্কটি 775 বা 765 আমার প্রকল্পের জন্য কাজ করে নি

chmod -R 775 bootstrap/cache 

এছাড়াও প্রকল্প ফোল্ডারের মালিকানা নিম্নোক্ত হওয়া উচিত (বর্তমান ব্যবহারকারী) :( ওয়েব সার্ভার ব্যবহারকারী)



1

আমি আমার ফোল্ডারের অনুমতিগুলি 777 এ পরিবর্তন করতে খুব আগ্রহী ছিলাম না Here এই সমস্যাটি ঠিক করার বিষয়ে আমি কীভাবে চলেছি তা এখানে।

প্রথমত, আমি আমার স্থানীয় মেশিনে যে ওয়েব সার্ভারটি চালাচ্ছি সেই ব্যবহারকারীকে আমি পরিবর্তন করেছি (আমি এনজিনেক্স চালাই, তবে নীতিগুলি সর্বত্র প্রয়োগ হয়):

$> sudo vim /etc/nginx/nginx.conf
user <my_user> #inside nginx.conf
service nginx reload

এরপরে, আমার পিএইচপি-এফপিএম সংস্করণটি কে চালাচ্ছে এবং আমি কোথায় এটি পরিবর্তন করতে যাব তা জানতে আমি ফোল্ডারের index.phpনীচে অন্য একটি ফাইল তৈরি public/করেছি:

<?php
phpinfo();
?>

পৃষ্ঠাটি পুনরায় লোড করাতে, আমি খুঁজে পেয়েছি যে www-dataব্যবহারকারী (পরিবেশ বিভাগের অধীনে) ছিলেন। আমি পিএইচপি 7.1 চালাচ্ছিলাম তাও জানতে পেরেছি। আমি ব্যবহারকারীর পরিবর্তন করতে এগিয়ে গেলাম:

$> sudo vim /etc/php/7.0/fpm/pool.d/www.conf 
#Look for www-data or the following variables: user, group, listen.user, listen.group.

অবশেষে, আমি ফোল্ডারগুলিতে নিম্নলিখিত অনুমতিগুলি দিয়েছি:

sudo chmod -R 775 ./storage/

এখন, আমি নিশ্চিত করেছিলাম যে আমি একটি সাধারণ ব্যবহার করে ফোল্ডারগুলির মালিক:

ls -al

আপনি যদি সার্ভার এবং পিএইচপি-এফপিএম ব্যবহারকারীদের নিজের কাছে সেট করে থাকেন এবং উদাহরণস্বরূপ ফোল্ডারগুলি রুটের মালিকানাধীন থাকে, তবে আপনি এই সমস্যার মুখোমুখি হতে থাকবেন। আপনি যদি sudo laravel new <project>রুট হিসাবে এটি করেন তবে এটি ঘটতে পারে । chownসেক্ষেত্রে user:groupসেটিংস পরিবর্তন করতে আপনার প্রকল্পে একটি পুনরাবৃত্ত কমান্ড ব্যবহার করেছেন তা নিশ্চিত করুন । বেশিরভাগ ডিফল্ট ক্ষেত্রে www-dataসার্ভার এবং পিএইচপি জন্য প্রধান সেটিংস, সেক্ষেত্রে এটি ফোল্ডারটির www-dataনাগালের বাইরে থাকা নিশ্চিত করার বিষয় ।

আমার প্রকল্পটি আমার হোম ডিরেক্টরিতে সেটআপ করা আছে। উবুন্টু 16.04 এবং লারাভেল 5.5 এ।


1

এটা চেষ্টা কর

  1. সিডি / ভার / www / এইচটিএমএল
  2. setenforce 0
  3. পরিষেবা httpd পুনরায় আরম্ভ করুন

আপনি কি ব্যাখ্যা করতে পারেন এটি কি করে?
ক্রমবর্ধমান বুদ্ধিমান

1
ব্যবহারের জন্য ডিরেক্টরিগুলি পরিবর্তন করার দরকার নেই setenforceতবে কোনও ক্ষেত্রেই কেবল কোনও অনুমতিের সমস্যা সমাধানের জন্য SELinux সম্পূর্ণরূপে অক্ষম করা ভুল।
প্যাট্রিক মেভিজেক

0

আমার বিশেষ ক্ষেত্রে আমি একটি কনফিগার ফাইল তৈরি করেছি এবং bootstrap/cache/ডিরেক্টরিতে ক্যাশে করেছি যাতে আমার পদক্ষেপগুলি যেখানে:

  1. সমস্ত উত্পন্ন ক্যাশেড ফাইলগুলি সরান: rm bootstrap/cache/*.php
  2. একটি নতুন laravel.logফাইল তৈরি করুন এবং এই ফাইলটিতে অনুমতিগুলির আপডেটটি ব্যবহার করে:

    • chmod -R 775 storage

0

( উবুন্টুতে ): 2 টি সহজ ধাপে সমাধান করা যেতে পারে:

$ sudo chmod -R 777 storage 

এবং

$ sudo service apache2 restart

পদক্ষেপ 3: আপনি নিজের ফাইলটি বিশ্বের কাছে খুলেছেন বলে আপনার সার্ভার এবং / অথবা আপনার ব্যবহারকারীদের হ্যাক করুন।
মিকেন 32

0

মুছুন "/var/www/laravel/app/storage/logs/laravel.log"এবং আবার চেষ্টা করুন:

rm storage/logs/laravel.log


-1

এই সমস্যাটি থাকলে এবং এটি খুঁজে পেয়েছিল এবং এটি সমস্যার সমাধান করেছে।

এখানে চিত্র বর্ণনা লিখুন


-1

এই ত্রুটিটি লিনাক্স অক্ষম করে স্থির করা যেতে পারে।

এটি সক্ষম হয়েছে কিনা তা পরীক্ষা করুন

sestatus

তুমি চেষ্টা করো..

setenforce 0


5
" লিনাক্স অক্ষম করে "? এটি গুরুতরভাবে অনেক দূরে যায় :-)!
প্যাট্রিক মেভিজেক

-1

এই ত্রুটির জন্য:

ব্যতিক্রম হ্যান্ডলারের ত্রুটি: স্ট্রিম বা ফাইল "/var/www/laravel/app/stores/logs/laravel.log" খোলা যায় নি: স্ট্রিমটি খুলতে ব্যর্থ হয়েছে: / var / www / লারাভেল / বুটস্ট্র্যাপ / সংকলনে অনুমতি অস্বীকার করা হয়েছে .php সমূহঃ 8423

টার্মিনালে এই কমান্ডটি ব্যবহার করুন:

sudo chmod -R 777 storage

2
প্রযোজনা env জন্য খুব খারাপ
আরিফুল হক

-1

Command..6 সার্ভারে এই কমান্ডটি দিয়ে আমার সমস্যাটি স্থির করে

chcon -R -t httpd_sys_content_t $SITE_PATH

chcon -R -t httpd_sys_rw_content_t $SITE_PATH
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.