Saya tidak dapat memulai apache2 terinstal menggunakan apt-get. Saya mendapatkan kesalahan yang sama pada 2 instalasi Ubuntu 12.10 yang terpisah, satu di PC desktop saya, yang lainnya berjalan di VirtualBox:
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 mengatakan:
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)
netstat mengatakan:
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>
Terima kasih atas bantuan Anda.
EDIT # 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)
Untuk mengatasi "apache2: Tidak dapat andal menentukan nama domain yang sepenuhnya memenuhi syarat server, menggunakan kesalahan 127.0.1.1 untuk ServerName" , mohon tentukan yang berikut dalam file apache2.conf Anda
Simpan file conf dan restart server apache.
Mohon posting output dari
sudo netstat -ano | grep '443'
Juga pastikan bahwa jika Anda mengkonfigurasi apache untuk mendengarkan pada port 443 / ssl, Anda harus telah mengonfigurasi sertifikat ssl pada server web apache.
sumber
sudo netstat -ano | grep '443'
. Masalah ServerName bukan masalah. Terima kasih banyak.Apakah kamu melihat:
Saya pikir Anda bisa memeriksa izin pada / var / log / apache2!
sumber
/var/log/apache2
direktori secara rekursif dapat ditulis oleh dunia, kemudian mencoba berjalansudo service apache2 start
lagi dan hasilnya masihUnable to open logs
ada di sana. Ada saran? Terima kasih.Sepertinya mungkin ada layanan nginx yang berjalan di belakang. Jadi hentikan nginx "service nginx stop" dan sekarang cobalah untuk memulai layanan apache2, itu harus datang tanpa masalah. (berhenti jika ada layanan aplikasi lain yang berjalan)
Saya memiliki masalah yang sama hari ini dan diselesaikan.
sumber
Kedengarannya masalahnya adalah proses lain memiliki port 443 terbuka. Anda harus mematikan proses itu terlebih dahulu.
linux - Bagaimana cara menghapus koneksi soket CLOSE_WAIT - Stack Overflow mengatakan:
sumber