আপনি কিভাবে আপাচি পুনরায় চালু করবেন?


249

আমি এসএলইএস থেকে উবুন্টুতে স্যুইচ করেছি এবং এখন আমি আমার স্থানীয় সার্ভারটি পুনরায় চালু করতে চাই। এসএলএস-তে আমি ব্যবহার করেছি:

rcapache2 restart

তবে এটি কোনওভাবে উবুন্টুতে কাজ করবে না বলে মনে হয়। :(

আমি কীভাবে আমার অ্যাপাচি পুনরায় চালু করব?

উত্তর:


364

sudo service apache2 restart যেভাবে রেড হ্যাট থেকে ধার করা হয়েছে।


1
আমার মনে serviceহয় এলএসবি উপায়, এবং বেশিরভাগ বিতরণে কাজ করা উচিত, এখন শেষ পর্যন্ত দেবিয়ান এবং উবুন্টু তা পেয়েছে।
মারিউস গেডমিনাস

10
sudo restart apache2কাজ করছে না Ubuntu 12.04। অন্যান্য উবুন্টু সংস্করণ সম্পর্কে নিশ্চিত নয়।
সাজি 89

2
@ saji89 আপনার যা করা দরকার sudo service apache2 restartতা কাজ করবে।
কেভডোগ 777

9
sudo restart apache2উবুন্টু 14.04 এ কাজ করছে না। sudo service apache2 restartকঠোর পরিশ্রম করছে
toesslab

105

আপনি কি অ্যাপাচি পুনরায় আরম্ভ করতে চান , বা আপনি চান কি এর কনফিগারেশন পুনরায় লোড করতে চান ?

প্রত্যেকেই প্রথম প্রশ্নের উত্তর দিচ্ছিল; আপনি দ্বিতীয় সঙ্গে করতে পারেন

sudo service apache2 reload

করুণভাবে পুনরায় লোড করা কিছুটা দ্রুত, এবং কোনও ডাউনটাইম নেই।

একটি সতর্কতা রয়েছে: যদি আপনার অ্যাপাচি কনফিগারেশন ফাইলগুলিতে একটি ত্রুটি থাকে (উদাহরণস্বরূপ যে ডিরেক্টরি নেই এমন কোনও লগ ফাইল কনফিগার করে), সার্ভারটি কনসোলে কোনও ত্রুটি বার্তা প্রিন্ট না করে নিঃশব্দে প্রস্থান করতে পারে। সর্বাধিক অন্যান্য ত্রুটি ধরা হয় apache2ctl configtestযে service apache2 reloadসঙ্গে প্রকৃত রিলোড করার আগে রান apache2ctl graceful


1
হ্যাঁ! গ্রেফুল ব্যবহার যদি আপনি আপনার ওয়েবসাইট দর্শকদের লাথি না মেরে পুনরায় চালু করতে চান তবে আরও ভাল is
টমড

আমি দেখতে পেলাম যে এটি পুনরায় চালু করার একটি সুবিধা যে যদি আপাচি চলমান না থাকে তবে এটি শুরু হবে । -> পুনরায় লোডও কি এটি শুরু হবে?
টরবেন গুন্ডটোফেট-ব্রুন

আমি এরকমটি মনে করি না - এর থেকেও খারাপ, আপনি যদি কনফিগার ফাইলে একটি সিনট্যাক্স ত্রুটি করেন তবে পুনরায় লোড একটি চলমান অ্যাপাচি বন্ধ করে দেবে।
মারিউস গেডমিনাস

3
sudo apache2ctl configtestক্রেসফুল পুনঃসূচনা করার আগে সর্বদা চালান । গ্রেফুল রিস্টার্ট ব্যর্থ হবে এবং কনফিগের সিন্ট্যাক্স ত্রুটি থাকলে অ্যাপাচি বন্ধ হবে।
মিক্কো রেন্টালাইনেন

@ মিক্কো রেন্টালাইনেন: ধন্যবাদ, আমি উত্তরটি সম্পাদনা করে কাঁচা ফেলে দেওয়ার apache2ctl gracefulপরিবর্তে ঠিক প্রস্তাব দিই service apache2 reload, যা configtestআগে চালিত হয় graceful
মারিয়াস গেডমিনাস

26

সুপারিশ করা শুরু করার জন্য / পরিষেবাগুলি বন্ধ উবুন্টু অধীনে উপায় (শুধুমাত্র অ্যাপাচি) শুরু ব্যবহার করতে / স্টপ / রিলোড কমান্ড (যা সত্যিই সিম্বলিক লিংক হয় initctl প্রোগ্রাম, অংশ ভুঁইফোড় )।

লিগ্যাসি /etc/init.dস্ক্রিপ্টগুলি ব্যবহার করে এমন পরিষেবাগুলির জন্য , সংশ্লিষ্ট স্ক্রিপ্টটিকে সঠিক পরামিতি সহ কল ​​করা হবে; যে পরিষেবাগুলি ভুঁইফোড় পরিকাঠামো ব্যবহারের জন্য, উপযুক্ত ঘটনা উত্তরণের পথে সংকেত হবে ভুঁইফোড় মাধ্যমে ডেমন initctl

সুতরাং, উবুন্টুতে অ্যাপাচি শুরু / বন্ধ / পুনরায় লোড / পুনঃসূচনা করতে আপনি ব্যবহার করতে পারেন:

sudo start apache2
sudo stop apache2
sudo reload apache2
sudo restart apache2

20
sudo /etc/init.d/apache2 restart

অবশ্যই আপনি খুঁজে অদলবদল করতে পারেন restartজন্য stop, startএবং (আমি মনে করি)reload


2
সাম্প্রতিক উবুন্টুর অধীনে এটি করার সময়, আপনি এটি নতুন উপায়ে করার বিষয়ে একটি বার্তা পাবেন যদিও এটি এখনও আপনার পছন্দসই আদেশটি বহন করবে।
jfmessier

আমি বুঝতে পারি নি আপাচি এখনও আপস্টার্টে চলে গেছে।
অলি

আমি আর এই বার্তাটি দেখতে পাচ্ছি না।
টিম


11

যেমন মারিউস বলেছিলেন গ্রেফুলকে পুনরায় চালু করার জন্য ব্যবহার করা উচিত:

sudo apache2ctl graceful

অথবা

sudo apache2ctl graceful-stop

দয়া করে আপাচে থামাতে।

ওয়েব সার্ভার পুনরায় আরম্ভ / থামানোর আগে ওয়েব পৃষ্ঠাগুলির জন্য সমস্ত অনুরোধগুলি সরবরাহ না করা পর্যন্ত এই কমান্ডগুলি অপেক্ষা করে যাতে আপনার ব্যবহারকারীর অর্ধেক ওয়েব পৃষ্ঠা না পায়।


4

প্রথমে আপনি এই কমান্ডটি ব্যবহার করে আপনার স্থিতি পরীক্ষা করুন

sudo service apache2 status

তারপরে চলমান পরিষেবাটি বন্ধ করুন

sudo service apache2 stop

তারপরে এই কমান্ডটি ব্যবহার করুন:

sudo /opt/lampp/lampp start

এই সমাধানটি আমার পক্ষে কাজ করেছে।


2

আপনি যদি আপনার সিস্টেমে অ্যাপাচি ২.৪ সংস্করণ ইনস্টল করেন, আপনার স্থানীয় সিস্টেমে আপনার অ্যাপাচি সার্ভারটি পুনরায় চালু করতে বা বন্ধ করতে, আপনার নিম্নলিখিত আদেশটি চালানো উচিত

./apachectl start

অথবা আপনি পুনরায় চালু করতে পারেন , আপনার প্রয়োজন অনুযায়ী বন্ধ করুন । এটি পরীক্ষিত কোড


1

আপনি অ্যাপাচি পুনরায় চালু করার জন্য পরিষেবাগুলি ব্যবহার করতে পারেন

service apache2 restart

এবং আপনি এটির জন্য সমস্ত কার্যকারিতা ব্যবহার করতে পারেন (স্টপ - স্টার্ট - রিলোড)


1

আপনার অ্যাপাচি সার্ভারটি পুনঃসূচনা করার সেরা উপায়টি নিম্নলিখিত আদেশটি ব্যবহার করে:

$ sudo service apache2 restart

পরিবর্তন আপনি নীচের আদেশটি ব্যবহার করতে পারেন:

$ sudo /etc/init.d/apache2 restart


0
sudo systemctl restart apache2

systemctl - systemd সিস্টেম এবং পরিষেবা পরিচালককে নিয়ন্ত্রণ করুন।

systemctl "সিস্টেমড" সিস্টেম এবং পরিষেবা পরিচালকের স্থিতিকে অন্তঃসীক্ষা এবং নিয়ন্ত্রণ করতে ব্যবহৃত হতে পারে।


-1

যদি আপনি রুট হন: (উবুন্টুতে রুট অক্ষম করা আছে, আমার মনে হয় 'sudo' কমান্ড ব্যবহার করার চেয়ে!)

$ /etc/init.d/apache stop
$ /etc/init.d/apache start
$ /etc/init.d/apache restart
$ /etc/init.d/apache reload 

(আপনি যদি a2ensite বা a2dissite ব্যবহার করেন তবে আপনাকে আপনার অ্যাপাচি কনফিগারেশনটি আবার লোড করতে হবে)


rootঅক্ষম নয়, এটি নিজের হাতে না দিলে কেবল একটি পাসওয়ার্ড নেই।
মিকায়েল অুনো

1
হয় //stop apacheএকটি মন্তব্য হতে অনুমিত? যদি তাই হয় তবে স্ট্যান্ডার্ড শেল নোটেশনটি হবে #stop apache, //
ব্যাশে

@ মিকাএলঅনো মূল অ্যাকাউন্টটি যদি পাসওয়ার্ড না থাকে তবে এটি অক্ষম করা হয়
T0xicCode

1
@ xav0989 এটি সংজ্ঞার দিক থেকে যথেষ্ট। নিশ্চিত যে আপনি সরাসরি হিসাবে লগইন করতে পারবেন না rootবা rootযে কোনও উপায়েই rootএই বিষয়ে পাসওয়ার্ডের প্রয়োজন হয় তেমন লগ ইন করতে পারবেন না , তবে হয়ে ওঠার অন্যান্য উপায়ও রয়েছে rootsudo -iঅনুসরণ করার জন্য উদাহরণস্বরূপ চেষ্টা করুন whoamiএবং আপনি দেখতে পাবেন যে আপনি প্রকৃতপক্ষে লগ ইন করেছেন root। এছাড়াও, আপনি যদি ps aux | grep rootদেখতে পান যে আপনার সিস্টেমে ইতিমধ্যে প্রচুর প্রক্রিয়া চলছে root। সুতরাং, যুক্তিযুক্তভাবে, rootঅক্ষম নয়।
মিকেল অুনো

@ মিকায়েলআনো বা sudo -E -s। অক্ষম দ্বারা আমি ধরে নিচ্ছি যে এর অর্থ যা ছিল তা হ'ল আপনি সরাসরি হিসাবে লগইন করতে পারবেন না rootতবে আপনি এখনও প্রক্রিয়াগুলি চালাতে পারেন root
T0xicCode
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.