Quoting Craig White craigwhite@azapple.com:
On Sat, 2011-12-10 at 15:12 -0500, Weplica wrote:
Quoting Ljubomir Ljubojevic office@plnet.rs:
Vreme: 12/10/2011 08:44 PM, Weplica piše:
Quoting "James A. Peltier"jpeltier@sfu.ca:
----- Original Message ----- | I have CentOS 6 and with webmin/virtualmin panel, and each time that I | reboot Apache can't start: | | | Starting httpd: (98)Address already in use: make_sock: could not bind | to address [::]:80 | (98)Address already in use: make_sock: could not bind to address | 0.0.0.0:80 | no listening sockets available, shutting down | | I do: | | netstat -tulpn| grep :80 | tcp 0 0 :::80 :::* LISTEN 1584/httpd | | | killall -9 httpd | | | And then Apache can start. But do you why thos problem in each reboot? | I like to fix this problem. | | Thansks you. | | Ernesto
Is there another web server starting before Apache? For example, nginx. You could try and use lsof -p<PID> or lsof -i :80 to see what is holding the port before Apache.
Thanks James, I get this:
lsof -i :80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME httpd 1507 root 5u IPv6 10107 0t0 TCP *:http (LISTEN)
lsof -p 1507 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME httpd 1507 root cwd DIR 9,0 4096 2 / httpd 1507 root rtd DIR 9,0 4096 2 /
<snip> >
Is this done just after you reboot and Apache refused to start? If not, please reboot and run those two commands *before* you do "killall -9 -9 httpd".
But since you kill httpd instances before Apache wants to start, it looks like some problem with httpd.
Have you only installed from repository, of have you been downloading source packages and compiling your self?
Yes just after reboot I have what I show you.
Maybe the problem is that when I restart servide httpd withou rebooting before to reboot I need to tell my pasword for SSL certificate. Maybe when rebooting I can't give SSL password so it try to reboot and keep like this disabled?
#lsof -i :80 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME httpd 1507 root 5u IPv6 10107 0t0 TCP *:http (LISTEN)
When I start manual way:
# killall -9 httpd # service httpd start
Starting httpd: Apache/2.2.15 mod_ssl/2.2.15 (Pass Phrase Dialog) Some of your private key files are encrypted for security reasons. In order to read them you have to provide the pass phrases.
Server kuales.com:443 (RSA) Enter pass phrase:
OK: Pass Phrase Dialog successful.
Can I submit RSA key in automatic way?
I think that there is a way but I don't know it off hand and I think you can google it. You would need the key file generated when you generated the cert/csr and in general, life is simpler if you strip the key out of the cert/csr and provide both the key and the cert to apache so you don't have to attend to the manual entry of this key each time you restart the service.
Craig
http://wiki.apache.org/httpd/RemoveSSLCertPassPhrase
I think RSA key was the problem, It's not secure remove pass phrase, so I have disable Apache on init as service and each time I reboot I start it whith the RSA key.
Thanks you everybody
Ernesto