অ্যাপাচি 2 উবুন্টু 12.10 শুরু করার সময় আমি একটি ত্রুটি ইনস্টল এ এই ত্রুটিটি পেয়েছি।
এটি অ্যাপাচি 2-তে একটি বাগ। এটি পটভূমিতে স্তব্ধ হয়ে যায়। সফটওয়্যারগুলিতে বাগগুলি থাকতে পারে যেখানে আমার ওয়াকথ্রুটি এখানে।
আমি পেয়েছি ত্রুটি এখানে:
el@titan:~$ sudo service apache2 start
* Starting web server apache2
(98)Address already in use: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
[fail]
ঠিকানা ইতিমধ্যে ব্যবহারে আছে? এটি ব্যবহার করে কি হতে পারে? এটা দেখ:
el@titan:~$ grep -ri listen /etc/apache2
/etc/apache2/apache2.conf:# supposed to determine listening ports for incoming connections, and which
/etc/apache2/apache2.conf:# Include list of ports to listen on and which to use for name based vhosts
/etc/apache2/ports.conf:Listen 80
/etc/apache2/ports.conf: Listen 443
/etc/apache2/ports.conf: Listen 443
তার মানে অ্যাপাচি 2 অ্যাপাচি 2 কে শুরু হতে বাধা দিচ্ছে। উদ্ভট। এটি নিশ্চিত করবে:
el@titan:~$ ps -ef | grep apache2
root 1146 954 0 15:51 ? 00:00:00 /bin/sh /etc/rc2.d/S91apache2 start
root 1172 1146 0 15:51 ? 00:00:00 /bin/sh /usr/sbin/apache2ctl start
root 1181 1172 0 15:51 ? 00:00:00 /usr/sbin/apache2 -k start
root 1193 1181 0 15:51 ? 00:00:00 /bin/bash /usr/share/apache2/ask-for-passphrase 127.0.1.1:443 RSA
el 5439 5326 0 16:23 pts/2 00:00:00 grep --color=auto apache2
হ্যাঁ, এক্ষেত্রে অ্যাপাচি 2 চলছে, আমি একই বন্দরে দ্বিতীয়বার অ্যাপাচি 2 শুরু করার চেষ্টা করছিলাম।
আমাকে কী বিভ্রান্ত করছে তা হ'ল যে service
প্রতিবেদনগুলি অ্যাপাচি 2 চলছে না:
el@titan:~$ sudo service apache2 status
Apache2 is NOT running.
এবং যখন আপনি এর স্থিতির জন্য apache2ctl অনুসন্ধান করেন, তখন এটি স্তব্ধ হয়ে যায়।
root@titan:~# /usr/sbin/apache2ctl status
**hangs until Ctrl-C is pressed.
সুতরাং উবুন্টু মনে হয় বুটআপে অ্যাপাচি 2 পরিচালনা করতে সমস্যা হচ্ছে। অ্যাপাচি 2 বন্ধ করার সময়:
root@titan:~# /usr/sbin/apache2ctl stop
httpd (no pid file) not running
বড় একটা ক্লু! আপনি অ্যাপাচি 2 বন্ধ করার চেষ্টা করেছেন এবং এটি প্রক্রিয়া আইডি হারিয়েছে! সুতরাং উবুন্টু অ্যাপাচি 2 থামাতে পারে না কারণ এটি কোথায় তা জানে না!
আপনি ভাবেন যে একটি রিবুট এটি ঠিক করে দেবে, তবে এটি হ'ল না কারণ অ্যাপাচি 2 বুট থেকে শুরু হয়ে যায়। অ্যাপাচি 2-র জন্য স্বাভাবিক বুট প্রক্রিয়াটি সঠিকভাবে কাজ করছে না।
কিভাবে এটি ঠিক করবেন?
ps
কমান্ড আউটপুট বিশ্লেষণ করে আমি এটি ঠিক করতে সক্ষম হয়েছি । লক্ষ্য করুন যে ps
কমান্ডটি আমাদের জানায় যে সেই প্রক্রিয়াটি "/etc/rc2.d/S91apache2 start" দ্বারা শুরু হয়েছিল।
এটি আপত্তিকর প্রোগ্রাম যা একটি দ্রুত কিক প্রয়োজন।
/etc/rc2.d/S91apache2
কম্পিউটার শুরু হওয়ার সাথে সাথে আপনার জন্য অ্যাপাচি 2 শুরু করতে ব্যবহৃত প্রতীকী লিঙ্কটি। কিছু কারণে মনে হচ্ছে এটি অ্যাপাচি 2 শুরু হবে এবং তারপরে স্তব্ধ হয়ে যাবে। সুতরাং এটি না করতে আমাদের এটি বলতে হবে।
সুতরাং যে একবার দেখুন /etc/rc2.d/S91apache2
।
el@titan:/etc/rc2.d$ ls -l
lrwxrwxrwx 1 root root 17 Nov 7 21:45 S91apache2 -> ../init.d/apache2*
এটি একটি প্রতীকী লিঙ্ক যা আমরা এটি সেখানে থাকতে চাই না। অ্যাপাচি 2 কে বুট শুরু হতে আটকাতে এটি করুন:
root@titan:~# sudo update-rc.d -f apache2 remove
Removing any system startup links for /etc/init.d/apache2 ...
/etc/rc0.d/K09apache2
/etc/rc1.d/K09apache2
/etc/rc2.d/S91apache2
/etc/rc3.d/S91apache2
/etc/rc4.d/S91apache2
/etc/rc5.d/S91apache2
/etc/rc6.d/K09apache2
অ্যাপাচি 2 শুরু এবং হ্যাং হয় না তা নিশ্চিত করতে কম্পিউটারটি পুনরায় বুট করুন। ঠিক আছে ভালো. এখন আপনি অ্যাপাচি 2টিকে আগের মতো করে ফেলাতে পারেন তবে এটি আবার ব্যর্থ হবে।
root@titan:~$ sudo update-rc.d apache2 defaults //(don't do this)
Adding system startup for /etc/init.d/apache2 ...
/etc/rc0.d/K20apache2 -> ../init.d/apache2
/etc/rc1.d/K20apache2 -> ../init.d/apache2
/etc/rc6.d/K20apache2 -> ../init.d/apache2
/etc/rc2.d/S20apache2 -> ../init.d/apache2
/etc/rc3.d/S20apache2 -> ../init.d/apache2
/etc/rc4.d/S20apache2 -> ../init.d/apache2
/etc/rc5.d/S20apache2 -> ../init.d/apache2
পরিবর্তে, অ্যাপাচি 2 এর মতো শুরু করুন:
sudo service apache2 start
এবং অ্যাপাচি 2 আবার পৃষ্ঠাগুলি পরিবেশন করছে। অ্যাপাচি 2 / উবুন্টু 12.10 সহ কিছু গুরুতর ত্রুটি রয়েছে বলে মনে হচ্ছে যা অ্যাপাচি 2 শুরু করে এবং স্তব্ধ হয়ে যায়। আমি মনে করি এটি ঠিকঠাক, অ্যাপাচি 2 এবং উবুন্টুর আরও নতুন সংস্করণ পাওয়া এবং সেরাটির জন্য আশা করা।