আমি আমার ফোল্ডারের অনুমতিগুলি 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 এ।