উবুন্টু ১২.১০-এ অ্যাপাচি শুরু করতে অক্ষম: শোনার সকেট উপলব্ধ নেই


9

আমি অ্যাপি-গেট ব্যবহার করে ইনস্টল করা অ্যাপাচি 2 শুরু করতে অক্ষম। আমি 2 টি পৃথক উবুন্টু 12.10 ইনস্টলেশনগুলিতে খুব একই ত্রুটি পাচ্ছি, একটি আমার ডেস্কটপ পিসিতে, অন্যটি ভার্চুয়ালবক্সে চলছে:

michal@michaltest:~$ sudo service apache2 start
 * Starting web server apache2
apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
no listening sockets available, shutting down
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.
           [fail]

lsof বলেছেন:

michal@michaltest:/var/log/apache2$ sudo lsof -i :80
COMMAND     PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
ubuntu-ge  2074 michal   11u  IPv4  23978      0t0  TCP michaltest.local:47578->mulberry.canonical.com:http (CLOSE_WAIT)
firefox   25194 michal   71u  IPv4  42477      0t0  TCP michaltest.local:59793->69.59.197.29:http (ESTABLISHED)
firefox   25194 michal   76u  IPv4  41834      0t0  TCP michaltest.local:59698->69.59.197.29:http (ESTABLISHED)
gvfsd-htt 25320 michal   12u  IPv4  42568      0t0  TCP michaltest.local:56203->lb260.amst.cotendo.net:http (CLOSE_WAIT)

নেটস্যাট বলেছেন:

michal@michaltest:/var/log/apache2$ sudo netstat -lnp | grep '80'
unix  2      [ ACC ]     STREAM     LISTENING     8030     876/acpid           /var/run/acpid.socket

/var/log/apache2/error.log:

[Thu Nov 08 11:13:30 2012] [notice] Apache/2.2.22 (Ubuntu) configured -- resuming normal operations
[Thu Nov 08 11:17:32 2012] [notice] caught SIGTERM, shutting down

/etc/apache2/ports.conf:

NameVirtualHost *:80
Listen 80

<IfModule mod_ssl.c>
    Listen 443
</IfModule>

<IfModule mod_gnutls.c>
    Listen 443
</IfModule>

আপনার সাহায্যের জন্য ধন্যবাদ.

সম্পাদনা # 1:

michal@michaltest:~$ sudo netstat -ano | grep '443'
tcp       54      0 10.0.2.15:58504         91.189.92.70:443        CLOSE_WAIT  off (0.00/0/0)

উত্তর:


9

আপনার কেবল nginx (3 টি প্যাকেজ) অপসারণ করতে হবে তবে এটি .....

আপনার প্রাথমিক সমস্যাটি কোনও শোনার সকেট উপলভ্য নয় You আপনি এই সমস্যার মুখোমুখি হচ্ছেন কারণ আপনার উবুন্টু সার্ভারে আর একটি অ্যাপ্লিকেশন / পরিষেবা পোর্ট 80 অর্জন করেছে ।

এখন আপনাকে সেই প্রক্রিয়াটি শেষ করতে হবে যা 80 বন্দরটি অধিগ্রহণ করেছে। নিম্নলিখিত কমান্ডের সাহায্যে আপনি এটি সহজেই খুঁজে পেতে পারেন: -

sudo netstat -ltnp | গ্রেপ ': 80'

এটি এমন কিছু ফিরে আসবে: -

tcp 0 0 127.0.0.1:80 0.0.0.0:* তালিকা 1588 / aolserver4-nsd

উপরের কেসটির জন্য প্রক্রিয়া নম্বর 1588 পোর্ট 80 অর্জিত হয়েছে , আপনাকে সেই প্রক্রিয়া 1588 মেরে ফেলতে হবে।

sudo হত্যা -9 1588

এখন আপনি আদেশটি অনুসরণ করে আপনার অ্যাপাচি সার্ভার শুরু করতে পারেন

sudo /etc/init.d/apache2 শুরু করুন


3
ধন্যবাদ! এটি আমাকে কিছুটা স্ট্যাম্পড করেছিল, কারণ এটি বলে যে "অ্যাপাচি ত্রুটি লগটিতে আরও তথ্য থাকতে পারে", তবুও সেখানে কিছুই নেই, "লগগুলি খুলতে অক্ষম", তবে কোন লগ ফাইল (অ্যাপাচি? দ্য ভিস্টস ') নেই? )। দেখা যাচ্ছে যে নোডেজগুলি এখনও 80 পোর্ট ব্যবহার করছে ...
অ্যান্ডিক

আমি একই ত্রুটি পেয়েছি, কিন্তু নেটস্যাট 80 পোর্ট ব্যবহার করে কিছুই তালিকাভুক্ত করে না ...
সেরিন

@ সেরিন আপনার নেটসটেটের আগে সুডোর চেষ্টা করা উচিত।
বিকাশ দ্বিবেদী

2

"অ্যাপাচি 2" সমাধান করার জন্য : সার্ভারনাম " ত্রুটির জন্য 127.0.1.1 ব্যবহার করে সার্ভারের সম্পূর্ণরূপে যোগ্যতাসম্পন্ন ডোমেন নামটি বিশ্বস্তভাবে নির্ধারণ করা যায়নি , দয়া করে আপনার apache2.conf ফাইলটিতে নিম্নলিখিতটি উল্লেখ করুন

ServerName HOSTNAME_OF_THE_SERVER

কনফ ফাইলটি সংরক্ষণ করুন এবং অ্যাপাচি সার্ভার পুনরায় চালু করুন।

দয়া করে আউটপুট পোস্ট করুন sudo netstat -ano | grep '443'

এছাড়াও নিশ্চিত করুন যে আপনি 443 / এসএসএল পোর্ট শুনতে শোনার জন্য যদি অ্যাপাচি কনফিগার করে থাকেন তবে আপনার অ্যাপাচি ওয়েবসারভারে এসএসএল শংসাপত্রটি কনফিগার করা উচিত।


আমি আউটপুট পোস্ট sudo netstat -ano | grep '443'। সার্ভারনাম জিনিসটি কোনও সমস্যা নয়। আপনাকে অনেক ধন্যবাদ.
michalstanko

1

তুমি কি দেখেছো:

Unable to open logs

আমি মনে করি আপনি / var / লগ / অ্যাপাচি 2 তে অনুমতি পরীক্ষা করতে পারেন!


আমি কিছুটা নববধূ, তবে আমি /var/log/apache2ডিরেক্টরিটি পুনরাবৃত্তভাবে বিশ্ব-লেখার যোগ্য করে তুলেছি, তারপরে sudo service apache2 startআবার চলার চেষ্টা করেছি এবং আউটপুট এখনও Unable to open logsসেখানে রয়েছে। কোন পরামর্শ? ধন্যবাদ।
michalstanko

হুম। তাহলে কি এমন কিছু হতে পারে? cpanelblog.in/apache-error- unable
-to-open-

1

দেখে মনে হচ্ছে পিছনে এনগিনেক্স পরিষেবা চলছে। সুতরাং nginx "পরিষেবা nginx স্টপ" বন্ধ করুন এবং এখন অ্যাপাচি 2 পরিষেবা শুরু করার চেষ্টা করুন, এটি কোনও সমস্যা ছাড়াই আসা উচিত। (অন্য কোনও অ্যাপ্লিকেশন পরিষেবা চালু থাকলে বন্ধ করুন)

আমার আজ একই সমস্যা ছিল এবং এটি সমাধান হয়ে গেল।

root@ip-172-31-16-xxx:~# **service nginx stop**
root@ip-172-31-16-xxx:~# **service nginx status**
● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: inactive (dead) since Tue 2017-12-26 08:48:21 UTC; 1min 12s ago
  Process: 5897 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
  Process: 1220 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
  Process: 1158 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS)
 Main PID: 1229 (code=exited, status=0/SUCCESS)

Dec 26 06:56:32 ip-172-31-16-xxxsystemd[1]: Starting A high performance web server and a reverse proxy server...
Dec 26 06:56:32 ip-172-31-16-138 systemd[1]: Started A high performance web server and a reverse proxy server.
Dec 26 08:48:21 ip-172-31-16-138 systemd[1]: Stopping A high performance web server and a reverse proxy server...
Dec 26 08:48:21 ip-172-31-16-138 systemd[1]: Stopped A high performance web server and a reverse proxy server.

root@ip-172-31-16-xxx:~# **service apache2 start**
root@ip-172-31-16-xxx:~# **service apache2 status**
● apache2.service - LSB: Apache2 web server
   Loaded: loaded (/etc/init.d/apache2; bad; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   **Active: active (running) since Tue 2017-12-26 08:49:51 UTC; 14s ago**
     Docs: man:systemd-sysv-generator(8)
  Process: 5845 ExecStop=/etc/init.d/apache2 stop (code=exited, status=0/SUCCESS)
  Process: 5937 ExecStart=/etc/init.d/apache2 start (code=exited, status=0/SUCCESS)
    Tasks: 55
   Memory: 6.5M
      CPU: 46ms
   CGroup: /system.slice/apache2.service
           ├─5954 /usr/sbin/apache2 -k start
           ├─5957 /usr/sbin/apache2 -k start
           └─5958 /usr/sbin/apache2 -k start

Dec 26 08:49:50 ip-172-31-16-138 systemd[1]: Starting LSB: Apache2 web server...
Dec 26 08:49:50 ip-172-31-16-138 apache2[5937]:  * Starting Apache httpd web server apache2
Dec 26 08:49:51 ip-172-31-16-138 apache2[5937]:  *
Dec 26 08:49:51 ip-172-31-16-138 systemd[1]: Started LSB: Apache2 web server.
root@ip-172-31-16-138:~#

0

সমস্যার মতো মনে হচ্ছে অন্য একটি প্রক্রিয়াতে পোর্ট 443 খোলা রয়েছে। আপনাকে প্রথমে এই প্রক্রিয়াটি মারতে হবে।

লিনাক্স - আমি কীভাবে একটি CLOSE_WAIT সকেট সংযোগটি সরিয়ে দেব - স্ট্যাক ওভারফ্লো বলেছেন:

CLOSE_WAITমানে আপনার প্রোগ্রামটি এখনও চলছে, এবং সকেটটি বন্ধ করেনি (এবং কার্নেল এটি করার জন্য অপেক্ষা করছে)। যোগ -pকরার জন্য netstatPID পেতে, এবং তারপর এটি হত্যা আরও জোর (সঙ্গে SIGKILLপ্রয়োজন হলে)। এটি আপনার CLOSE_WAITসকেট পরিত্রাণ পেতে হবে । আপনি psপিডটি সন্ধান করতেও ব্যবহার করতে পারেন ।

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