CentOS এ `httpd.conf` কে আসল / ডিফল্ট সংস্করণে পুনরায় সেট করার কোনও উপায় আছে কি?


8

আমি ভিএমওয়্যারটিতে একটি ওয়েব সার্ভার তৈরি করে সার্ভার ইনস্টলেশন শিখছিলাম, আমি কী পরিবর্তন করেছি তা জানি না httpd.conf

ডিফল্টর জন্য সমস্ত কনফিগারেশন পুনরায় সেট করার কোনও উপায় আছে কি httpd.conf?

কমান্ড ব্যবহৃত:

  1. vi /etc/httpd/conf/httpd.conf
  2. আপডেট করা ServerNameহয়েছেlocalhost
  3. service httpd restart
  4. chkconfig httpd on
  5. service httpd restart

আপনি সম্পাদনার আগে তৈরি ব্যাকআপ কপি থেকে পুনরুদ্ধার করবেন?
DavidPostill

1
মনে হচ্ছে ব্যাক আপ নাও থাকতে পারে। আপনি যা করতে পারতেন তা হ'ল httpd.confআপনার এখন যে কপিটি আছে তা অনুলিপি করুন এবং এটি ব্যাক আপ করুন। আসলটি মুছুন এবং চালান sudo apt-get reinstall httpd। ফিরে যান এবং দেখুন এটি কোনও নতুন তৈরি করেছে .confকিনা, যদি তাই হয় তবে এটি ঠিক করা উচিত।
xR34P3Rx

@ ডেভিডপস্টিল ব্যাকআপ থেকে একটি ডিফল্ট ফাইল পুনরুদ্ধার সম্পর্কে কেন চিন্তা করবেন? আরপিএম থেকে কেবল পুনরায় ইনস্টল করুন এবং সমস্ত কিছু ভাল হওয়া উচিত। পূর্ণ উত্তর পোস্ট করা হয়েছে।
জ্যাকগল্ড

উত্তর:


21

সংক্ষিপ্ত উত্তর:

আপনি যে httpd.confফাইলটি অ্যাডজাস্ট করেছিলেন তা আপনি কেবল মুছে ফেলতে বা সরাতে পারবেন এবং তারপরে নিম্নলিখিত কমান্ডটি চালান এবং এটি পুনরায় ইনস্টল করা হবে:

yum reinstall httpd

দীর্ঘ উত্তর:

তবে আপনি যদি এটি সম্পর্কে কিছুটা বেশি পদ্ধতিগত হতে চান তবে আপনি এই পৃষ্ঠায় প্রদর্শিত ধারণাগুলি এবং ধারণাগুলি অনুসরণ করতে পারেন ।

প্রথমে httpd.confএই কমান্ডটি চালিয়ে কোন প্যাকেজ ইনস্টল করা হয়েছে তা পরীক্ষা করুন :

rpm -qf /etc/httpd/conf/httpd.conf

অবশ্যই এটি আপনাকে দেখাবে যে httpdপ্যাকেজটি এটি ইনস্টল করেছে তবে এটি আপনাকে অতিরিক্ত সংস্করণের তথ্যও দেবে। সুতরাং আপনি এখন আরপিএম থেকে এটি যাচাই করে এডজাস্ট করার সময় আরপিএম থেকে প্রাথমিক ইনস্টলের মধ্যে কী পরিবর্তন হয়েছিল তা যাচাই করতে পারবেন:

rpm -V httpd

আউটপুট সম্ভবত আপনাকে /etc/httpd/conf/httpd.confকিছু যাচাইকরণের তথ্য আগে দেখাবে যা দেখতে এই জাতীয় দেখা উচিত:

S.5....T.  c /etc/httpd/conf/httpd.conf

Sআইজ পরিবর্তিত হওয়ায় এটি অনুবাদ করা যেতে পারে , এমডি চেকসামটি 5পৃথক এবং Tআইম পৃথক। One এক অক্ষরের কোডগুলি কী বোঝায় সে সম্পর্কে আরও বিশদ নীচে রয়েছে:

S file Size differs
M Mode differs (includes permissions and file type)
5 MD5 sum differs
D Device major/minor number mismatch
L readLink(2) path mismatch
U User ownership differs
G Group ownership differs
T mTime differs
P caPabilities differ

তবে এর দীর্ঘ এবং সংক্ষিপ্তটি হ'ল আপনি দেখতে পারবেন যে httpdপ্যাকেজ থেকে কোন ফাইলগুলি পরিবর্তন হয়েছিল এবং কী কারণে। আপনি যদি অন্য কোনও ফাইল সংযুক্ত বা পরিবর্তন করেছেন কিনা তা জানতে দরকারী হতে পারে httpd.confএবং এটি আপনার মন কেড়ে ফেলে।

এখন আপনি পারে বর্তমান সরাতে চান httpd.confভালো:

sudo rm /etc/httpd/conf/httpd.conf

তবে আমি এর একটি অনুলিপি এই জাতীয় রেফারেন্সের জন্য রাখার পরামর্শ দেব:

sudo mv /etc/httpd/conf/httpd.conf ~/httpd.conf.modified

এটি httpd.confআপনার হোম ডিরেক্টরিতে স্থানান্তরিত হবে এবং এর নাম পরিবর্তন করবে httpd.conf.modified

শেষ অবধি, আপনি এটি পুনরায় ইনস্টল করতে পারেন httpd:

yum reinstall httpd

এবং আপনার অ্যাপাচি httpd.confকনফিগারেশন ফাইলটি মূল, অচ্ছুত আরপিএম অবস্থায় ফিরে আসা উচিত।


1

@ জ্যাকগোল্ডের উত্তরটি দুর্দান্ত তবে আরও স্পষ্ট করে বলা:

yum reinstall httpdশুধুমাত্র অনুপস্থিত ফাইলগুলি পুনরুদ্ধার করবে , পরিবর্তিত কনফিগারগুলি নয়। পুরানো কনফিগারেশন ফাইলটিকে প্রথমে সরিয়ে / সরিয়ে দিয়ে, yum reinstallফাইলটি পুনরুদ্ধার করার অনুমতি দেওয়া হয়েছে।

বিকল্পভাবে, আপনি এখানে প্রদর্শিত পদ্ধতিটি ব্যবহার করতে পারেন: `yum পুনরায় ইনস্টল করার জন্য কীভাবে একটি` / var` উপ ডিরেক্টরিতে পরিবর্তিত ফাইলগুলি ওভাররাইট করতে বাধ্য করা যায়?


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