আমার স্থানীয় ওয়েবসাইট কোথায় অ্যাপাচি 2 এর 2.4.7 সংস্করণ দিয়ে শুরু করবেন?


50

আমি সম্প্রতি উবুন্টু 14.04 ইনস্টল করেছি, তারপরে আমি lamp-serverআমার ওয়েবপৃষ্ঠাগুলি /var/wwwডিরেক্টরিতে ইনস্টল করে রেখেছি , কিন্তু যখন আমি ব্রাউজারে লোকালহোস্ট খুলি তখন কিছুই ছিল না। আমি মনে করি এটি ঘটেছে কারণ জেনড অ্যাপাচি আপডেট করেছে।

কারণ যাই হোক না কেন, আমি আমার পিএইচপি ফাইলগুলি কোথায় রাখব তা জানতে চাই যাতে আমি সেগুলি আমার ব্রাউজার থেকে অ্যাক্সেস করতে পারি।


: যদিও ওপি প্রশ্ন না উত্তর, নিম্নলিখিত উত্তর কিছু দর্শকদের, যারা এই প্রশ্নের সম্মুখের পদস্খলন একটি সম্পর্কিত সমস্যাটি সমাধানের জন্য চেষ্টা করার সময় সাহায্য করতে পারে askubuntu.com/a/525120/1183
Augustin

উত্তর:


76

উবুন্টু 14.04 প্রকাশের সময় প্রকাশিত অ্যাপাচি 2 সংস্করণটি 2.4.7 হয় এবং এই সংস্করণটি দিয়ে শুরু করে মনে হয়, সুরক্ষার কারণে সার্ভারের জন্য নতুন মূল ডিরেক্টরিটি হ'ল:

/var/www/html

সুতরাং, এখন থেকে আপনার এখানে (স্থানীয়) ওয়েবসাইটের জন্য আপনাকে অবশ্যই ফাইলগুলি স্থাপন করতে হবে। ভবিষ্যতের আপডেটগুলি নিয়ে আপনার আর এই সমস্যা হওয়া উচিত নয়।


যাইহোক, আপনি যদি এই ডিরেক্টরিটি অন্য কোনওটির সাথে পরিবর্তন করতে চান তবে আপনাকে /etc/apache2/sites-available/000-default.confফাইল ( sudo nano /etc/apache2/sites-available/000-default.conf) থেকে নিম্নলিখিত লাইনটি পরিবর্তন করতে হবে (রুট হিসাবে ):

DocumentRoot /var/www/html

প্রতি

DocumentRoot /path/to/another/directory

এর পরে, নতুন পরিবর্তনগুলি কার্যকর হওয়ার জন্য, আপনাকে নিম্নলিখিত কমান্ডটি ব্যবহার করে অ্যাপাচি সার্ভারটি পুনরায় চালু করতে হবে:

sudo service apache2 restart

10
আকর্ষণীয়, আমি এই পদক্ষেপের পিছনে যুক্তি অনুসন্ধান করার চেষ্টা করেছি। যদি কেউ আগ্রহী হন তবে আমি এই বাগ রিপোর্টটি দেবিয়ানে পেয়েছি যা এটি ব্যাখ্যা করে।
ড্যান

4
এই পরিবর্তনের পরে আমি নিষিদ্ধ ত্রুটি পাচ্ছি।
দর্শনা

1
Apache2.4 এ দর্শনা ডিফল্ট কনফিগারেশন অ্যাপাচি বাইরের কিছু অ্যাক্সেস করতে দেয় না /var/www/html। ডিরেক্টরিটি (বা এর উপ ডিরেক্টরি) বাদে অন্য কোথাও আপনার সাইট স্থাপন করা আপনাকে 403 ত্রুটি দেবে। আপনি একটি যোগ করতে হবে <Directory /path/to/your/site>ডিরেক্টিভের একটি সঙ্গে আপনার vhost configs করার requireনির্দেশ তাতে।
ড্যান

এটি আমার পক্ষে কাজ করে না।
ব্যবহারকারী 124384

একই এখানে .. এটি এখন আমার 403 নিষিদ্ধ ত্রুটি দেয়! আমি কীভাবে এটি সমাধান করব (সরলভাবে, সহজভাবে দয়া করে)
abhishah901

27

/etc/apache2/sites-available/000-default.confপুরানো সংস্করণে ফিরে পরিবর্তন করার পরিবর্তে , আমি ডিফল্ট প্যাকেজ ফাইলগুলি অবিশ্রুত রাখা পছন্দ করি।

এর একটি কারণ হ'ল এটি পরবর্তী আপগ্রেডের সময় আবার ভাঙ্গবে না যা 000-default.confফাইলটি পুনরায় সেট করতে পারে ।
তদুপরি, এই জাতীয় পরিবর্তনগুলি কেবল আমাদের বিরক্ত করার জন্য করা হয় না, সংশোধনটি একটি ভাল কারণে করা হয়েছিল, যেমন ডেবিয়ানের এই বাগ রিপোর্টটি ব্যাখ্যা করে

আমাদের ওয়েব সার্ভারগুলি [sic] ডিফল্ট নথির মূল / var / www তে সেট করে, যেখানে সাইট-স্থানীয় প্রশাসকরা /var/www/example.com ব্যবহার করার ঝোঁক রাখেন। দর্শনার্থীরা উদাহরণ ডটকমের / অনুমিত / ডকুমেন্ট রুটকে অতিক্রম করে যদি ডিফল্ট নথির রুটে অ্যাক্সেস করে তবে এটির সুরক্ষা জড়িত রয়েছে। সংবেদনশীল ডেটা স্থান হিসাবে বিবেচনা করা হয় - সমস্যাযুক্ত এটি ডকুমেন্টের মূলের বাইরে (যেমন একটি অনুমান /var/www/example-com-db.conf কনফিগারেশন ফাইল বিবেচনা করুন) consider

আরও ভাল সমাধান হ'ল সাইটগুলি ফাইলগুলিকে সরিয়ে /var/wwwনেওয়া /var/www/html/

# 1. move all files excluding the `html` directory
sudo mv /var/www/[!html]* /var/www/html
# 2. Move the hidden files as well which are skipped in previous command
sudo mv /var/www/.[!.]?* /var/www/html/

এছাড়াও, আরেকটি সম্ভাব্য সমাধান হ'ল আরেকটি ভার্চুয়াল হোস্ট তৈরি করা এবং কমান্ডটি দিয়ে ডিফল্টটিকে অক্ষম করা sudo a2dissite 000-default

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