একটি যোজনাগুলি ভাগ করা ডিরেক্টরিতে সেটফ্যাকল চালাচ্ছে


10

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

আমার মধ্যে Vagrantfile:

config.vm.share_folder("src", "/var/www", "../www")

আমার ভিএম এর fstabফাইল:

proc            /proc           proc    nodev,noexec,nosuid 0       0
/dev/mapper/ubuntu--1110-root /               ext4    acl,errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=4ed7eaaf-6f42-48ba-b5ed-f0c1df9add38 /boot           ext2    defaults        0       2
/dev/mapper/ubuntu--1110-swap_1 none            swap    sw              0       0

এসিএল প্যাকেজটি ভিএম-তে ইনস্টল করা হয়েছে।

আমি যখন সিমফনি 2 ইনস্টল নির্দেশাবলী অনুসারে নিম্নলিখিত / var / www তে চালিত করি:

 sudo setfacl -R -m u:apache:rwx -m u:username:rwx app/cache app/logs

আমি পাই:

অপারেশন সমর্থিত নয়

আমি অন্য কোনও ডিরেক্টরি বা এফএসে (ভাগ করা ডিরেক্টরিটির বাইরে) ফাইলের কমান্ডটি চালাতে পারি এবং কমান্ডটি কাজ করে। কি দেয়?


এটি প্রকৃত সমস্যাটি সমাধান করতে পারে নি, তবে আপাতত এই কাজটি সম্পাদন করেছে: stackoverflow.com/questions/7357120/…
জোশ নানকিন

উত্তর:


6

সিমফনি 2 এবং ভ্যাগ্র্যান্টের সাথে সমস্ত অনুমতিজনিত সমস্যাগুলিকে বাইপাস করার জন্য, সহজতম সমাধান হ'ল ব্যবহারকারীর এবং গোষ্ঠীটির চলমান অ্যাপাচি যোনিতে পরিবর্তন করা। এটি করার জন্য, ফাইল / ইত্যাদি / অ্যাপাচি 2 / এনভায়ারগুলি সম্পাদনা করুন এবং 16 এবং 17 লাইনগুলি এগুলি দ্বারা প্রতিস্থাপন করুন: রপ্তানি করুন APachE_RUN_USER = ভ্যাগ্র্যান্ট এক্সপোর্ট APachE_RUN_GROUP = যোগ্রান নোট করুন যে এই নির্দেশাবলী উবুন্টুতে অ্যাপাচি ২.২ এর জন্য রয়েছে, আপনার অ্যাপাচি এবং ওএস সংস্করণটি পড়ুন তাই।

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


3

আরও ভাল সমাধান অ্যাট্রিবিউট ওভাররাইড ব্যবহার করে। ওপসকোড উইকি দেখুন ।

উদাহরণস্বরূপ একটি ভূমিকা নির্ধারণে:

override_attributes({
    "apache" => {
      "user" => "vagrant",
      "group" => "vagrant"
    }
})

অস্থায়ী ফাইল তৈরি করতে ব্যর্থ হয়ে একটি ভাগ করা ফোল্ডারে টাইপো 3-তে আমার একই সমস্যা ছিল।

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