অ্যাপাচি, ব্যাকগ্রাউন্ডে চলমান একটি প্রোগ্রাম। অ্যাপাচি মূলত ব্যবহারকারী দ্বারা শুরু করা হয় root
(এটিও বলা হয় root-process
)। এটি root-process
ক্লায়েন্টের অনুরোধগুলি পরিচালনা করে এমন কয়েকটি শিশু প্রক্রিয়া চালু করে। সুরক্ষার কারণে, শিশু প্রক্রিয়াগুলি ব্যবহারকারী দ্বারা পরিচালিত হয় না root
তবে ন্যূনতম সুযোগ-সুবিধা সহ ব্যবহারকারী হিসাবে চালিত হয় । সাধারণত এই ব্যবহারকারীর নাম দেওয়া হয় apache
বা www-data
।
অ্যাপাচি ভি 1 এর জন্য এটি কোন ব্যবহারকারী তা সন্ধান করতে:
ps -ef | grep httpd | grep -v grep
বা অ্যাপাচি ভি 2 এর জন্য:
ps -ef | grep apache | grep -v grep
অ্যাপাচি 2 এর ফলাফল এরকম কিছু হবে:
রুট 5001 1 0 07:21? 00:00:00 / usr / sbin / apache2 -k শুরু
www-ডেটা 5021 5001 0 07:21? 00:00:00 / usr / sbin / apache2 -k শুরু
www-ডেটা 5022 5001 0 07:21? 00:00:00 / usr / sbin / apache2 -k শুরু
www-ডেটা 5023 5001 0 07:21? 00:00:00 / usr / sbin / apache2 -k শুরু
এক্ষেত্রে ব্যবহারকারী / গোষ্ঠীটি হ'ল www-data
সুতরাং, ওয়েবসার্ভার দ্বারা ডিরেক্টরিকে লিখনযোগ্য করার জন্য আমাদের ডিরেক্টরিটির মালিক বা গোষ্ঠীটি অ্যাপাচের মালিক বা গোষ্ঠীতে সেট করতে হবে এবং এর জন্য লেখার অনুমতি সক্ষম করতে হবে। সাধারণত, আমরা অ্যাপাচি গ্রুপের অন্তর্ভুক্ত ডিরেক্টরিটি সেট করি ( apache
বা processes www-ডেটা বা যে কোনও ব্যবহারকারীর চাইল্ড প্রসেস চালু করতে ব্যবহৃত হয়) এবং গ্রুপটির লেখার অনুমতি সক্ষম করে।
chgrp www-data /path/to/mydir
chmod g+w /path/to/mydir
( উপরের কমান্ডের www-data
সাথে আপনি এমন নামটি পেয়েছেন ps
)।
সংক্রান্ত:
2) আমাকে অ্যাপ / রানটাইম ডিরেক্টরি ওয়েব-লিখনযোগ্য তৈরি করতেও বলা হয়েছে। এটি কি আপাচি লিখনযোগ্য?
হ্যাঁ, এটি এমন একটি ডিরেক্টরি যা আপনার লিখিতযোগ্য সেট আপ গোষ্ঠী আপাচে আশা করে need সম্ভবত এটি কোথাও থাকবে /var/www/
বা এটি /etc/apache2/sites-enabled/
এবং / অথবা ভার্চুয়াল হোস্ট হিসাবে সেট করা আছে/etc/apache2/sites-available