লিনাক্স মিন্টের সাহায্যে কীভাবে কোনও পরিষেবা (অ্যাপাচি 2) স্বয়ংক্রিয়ভাবে শুরু করা যায়


11

(স্ট্র্যাঞ্জলি) লিনাক্স মিন্টে লগ ইন করার সময় আমার ইনস্টল করা অ্যাপাচি 2 শুরু হয় না।

এই কমান্ডটি চালানো এটি পেতে চলেছে:

sudo service apache2 start

প্রতিটি লগইন করে আমার কীভাবে এই পরিষেবাটি চালু করার চেষ্টা করা উচিত?


আপনি এই কমান্ডটি স্থাপন ~/.xinitrcকরতে পারেন যা প্রারম্ভকালে চালানো হবে।
n0pe

2
বিপরীতে @ ম্যাক্সম্যাকি ~/.xinitrcলগইন সময় চালানো হয় যা সঠিক নয়। বুট করার সময় অ্যাপাচি রুট দ্বারা শুরু করা দরকার।
গিলস 23'23

@ গিলস, ঠিক আমি সে সম্পর্কে ভুলে গেছি, সংশোধন করার জন্য ধন্যবাদ। তবে বুপাতে অ্যাপাচি কেন শুরু করা দরকার? প্রায় একই জিনিস লগইন করবেন না?
n0pe

@ ম্যাক্সম্যাকি আপনি যদি বুট করার পরে অবিলম্বে লগইন না করেন তবে অবশ্যই না। এছাড়াও অ্যাপাচি আপনার মতো চলবে না, তাই আপনাকে এটিকে বিশেষাধিকার প্রদান করতে হবে। এটি বুট স্ক্রিপ্টগুলির অংশে শুরু হওয়া উচিত এবং সাধারণত হয়।
গিলস 23'7

@ গিলস ঠিক আছে এ বিষয়ে আলোকপাত করার জন্য ধন্যবাদ
n0pe

উত্তর:


12

দেবিয়ান (উবুন্টু / লিনাক্স মিন্ট)

rcconf (CLI-GUI)

sudo apt-get install rcconf
sudo rcconf

আপডেটের-rc.d

sudo update-rc.d -f apache2 add

অথবা

sudo update-rc.d apache2 defaults

তাহলে RedHat / ফেডোরা / সেন্টওএস

chkconfig -র সাহায্যে

sudo chkconfig --add apache2

অথবা

sudo chkconfig -- level 35 apache2 on

আমি যখন rcconf চালিয়েছিলাম তখন আপাচি আগেই যাচাই করা হয়েছিল।
ইয়নোক

চলমান update-rc.dএকটি ত্রুটির কমান্ড নেতৃত্ব: update-rc.d: warning: apache2 start runlevel arguments (none) do not match LSB Default-Start values (2 3 4 5)
ইয়নোক

আপনি আপডেট-আরসি.ডি অ্যাপাচি 2 ডিফল্ট দিয়েছেন বা আপডেট-আরসি.ডি -f অ্যাপাচি 2 3 5 যোগ করেছেন
আর্থলেলন

1
ধন্যবাদ, কিন্তু কোনটিই কাজ করেনি। প্রথমে "ইতিমধ্যে বিদ্যমান" সতর্কতার ফলস্বরূপ, দ্বিতীয়টির ফলাফল হয়েছিল warning: apache2 start runlevel arguments (none) do not batch LSB default-Start values (2 3 4 5)
ইয়োনোক

6

যেহেতু মিন্ট উবুন্টু ভিত্তিক, এবং উবুন্টু আপস্টার্টে স্যুইচ করেছে, তাই আপস্টার্ট কুকবুকের বুট থেকে কোনও পরিষেবা শুরু করার জন্য, বা কোনও নির্দিষ্ট রানলেলে সমস্ত তথ্য রয়েছে।

এই সাইটটি বুটে অ্যাপাচি শুরু করার জন্য একটি বিস্তারিত কুকবুক দেয়।


এই পৃষ্ঠাটিতে একটি বাশ স্ক্রিপ্ট স্থাপনের বিষয়ে কথা বলা হয়েছে /etc/init.d/apache2। তবে এই ফাইলটি ইতিমধ্যে আরও জটিল বাশ স্ক্রিপ্টে পূর্ণ, এটি আপাচে নিজেই সেখানে স্থাপন করা উচিত।
ইয়নোক

3

একই সমস্যার আর একটি কারণ আরসি [0-6] .d এ অ্যাপাচি লিঙ্কগুলির অগ্রাধিকার। খনি S90 এবং K09 ছিল, এবং অ্যাপাচি বুট থেকে শুরু হবে না। তাদের ডিফল্টে অগ্রাধিকার সেট করা, 20, আমার পক্ষে কাজ করেছিল। বিদ্যমান লিঙ্কগুলি প্রথমে অপসারণ করা দরকার।

sudo update-rc.d -f apache2 remove
sudo update-rc.d apache2 defaults

2

শাটডাউন করার সময়, আমি একটি ত্রুটি দেখেছি:

/Etc/apach2/apache.conf এর 230 লাইনে সিন্ট্যাক্স ত্রুটি .... / ইত্যাদি / অ্যাপাচি / সাইট-সক্ষম / মাইসাইট: এ জাতীয় কোনও ফাইল বা ডিরেক্টরি নেই

জিনিসটি ছিল, mysiteআমার বাড়ির ফোল্ডারের একটি ফাইলের সাথে সিমলিংক করা।

এটি সাধারণত কোনও সমস্যা হওয়া উচিত নয়, আমি ভেবেছিলাম।

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

একটি জটিল পরিস্থিতি, এবং এটি কার্যকর করতে কয়েক মাস সময় লেগেছিল :)


আপনি কিভাবে এটি কাজ করে?
জোনাস Äppelgran

0

2019 সালে একটি নতুন উত্তর আপডেট হয়েছে:

sudo systemctl start httpd

sudo systemctl সক্ষম করুন httpd

Systemdl কমান্ড সিস্টেমড সিস্টেম এবং পরিষেবা নিয়ন্ত্রণ করার জন্য একটি নতুন সরঞ্জাম। এটি পুরানো SysV init সিস্টেম পরিচালনার প্রতিস্থাপন। বেশিরভাগ আধুনিক লিনাক্স অপারেটিং সিস্টেম এই নতুন সরঞ্জামটি ব্যবহার করছে। আপনি যদি সেন্টোস 7, উবুন্টু 16.04 বা তার পরে বা ডেবিয়ান 9 সিস্টেমের সাথে কাজ করছেন। তারা এখন সিস্টেমেড বেছে নিয়েছে।

সক্ষম হওয়া পরিষেবাটি সিস্টেম বুটে অটোস্টার্টগুলি। সিস্টেমেডের জন্য সিসিভি ইনিশের জন্য চেককনফিগের চেয়ে একই বিকল্প।


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