Apache Web Server è in esecuzione ma httpd non è in esecuzione


2

Sto affrontando uno strano problema. Quando accedo alla directory accessibile dal Web del mio server tramite dominio ad esso collegato. Dice:-

Not Found
The requested URL / was not found on this server.

Quando eseguo questo comando sul mio server (tramite putty), vengono visualizzati alcuni ID dei processi che dimostrano che il server Web Apache è in esecuzione (correggimi).

root@...:~# pgrep apache
4733
13505
13506
13507
13508
13686
14199
17672

Ma quando eseguo questo comando, dice che httpd: servizio non riconosciuto

root@...:~# service httpd status
httpd: unrecognized service

Alcuni altri comandi in uscita: -

root@...:~# ps aux|grep -i http
root     29401  0.0  0.0   6460   792 pts/0    S+   02:21   0:00 grep --color=auto -i http

root@...:~# chkconfig --list | grep httpd
-bash: chkconfig: command not found

root@...:~# find / -name httpd*
/var/www/vhosts/lvps5-35-241-230.dedicated.hosteurope.de/httpdocs
/var/www/vhosts/.skel/0/httpdocs
/opt/psa/var/httpd_restart
/usr/lib/apache2/modules/httpd.exp
/usr/share/doc/apache2-doc/manual/fr/programs/httpd.html
/usr/share/doc/apache2-doc/manual/pt-br/programs/httpd.html
/usr/share/doc/apache2-doc/manual/da/programs/httpd.html
/usr/share/doc/apache2-doc/manual/zh-cn/programs/httpd.html
/usr/share/doc/apache2-doc/manual/tr/programs/httpd.html
/usr/share/doc/apache2-doc/manual/en/programs/httpd.html
/usr/share/doc/apache2-doc/manual/ja/programs/httpd.html
/usr/share/doc/apache2-doc/manual/ko/programs/httpd.html
/usr/share/doc/apache2-doc/manual/de/programs/httpd.html
/usr/share/doc/apache2-doc/manual/es/programs/httpd.html
/usr/share/doc/apache2-doc/examples/apache2/original/httpd.conf.gz
/usr/share/doc/apache2-doc/examples/apache2/original/extra/httpd-autoindex.conf
/usr/share/doc/apache2-doc/examples/apache2/original/extra/httpd-manual.conf
/usr/share/doc/apache2-doc/examples/apache2/original/extra/httpd-userdir.conf
/usr/share/doc/apache2-doc/examples/apache2/original/extra/httpd-vhosts.conf
/usr/share/doc/apache2-doc/examples/apache2/original/extra/httpd-languages.conf.gz
/usr/share/doc/apache2-doc/examples/apache2/original/extra/httpd-ssl.conf.gz
/usr/share/doc/apache2-doc/examples/apache2/original/extra/httpd-mpm.conf.gz
/usr/share/doc/apache2-doc/examples/apache2/original/extra/httpd-multilang-errordoc.conf
/usr/share/doc/apache2-doc/examples/apache2/original/extra/httpd-default.conf
/usr/share/doc/apache2-doc/examples/apache2/original/extra/httpd-dav.conf
/usr/share/doc/apache2-doc/examples/apache2/original/extra/httpd-info.conf
/usr/share/doc/apache2-doc/examples/apache2/extra/httpd-autoindex.conf
/usr/share/doc/apache2-doc/examples/apache2/extra/httpd-manual.conf
/usr/share/doc/apache2-doc/examples/apache2/extra/httpd-userdir.conf
/usr/share/doc/apache2-doc/examples/apache2/extra/httpd-vhosts.conf
/usr/share/doc/apache2-doc/examples/apache2/extra/httpd-languages.conf.gz
/usr/share/doc/apache2-doc/examples/apache2/extra/httpd-ssl.conf.gz
/usr/share/doc/apache2-doc/examples/apache2/extra/httpd-mpm.conf.gz
/usr/share/doc/apache2-doc/examples/apache2/extra/httpd-multilang-errordoc.conf
/usr/share/doc/apache2-doc/examples/apache2/extra/httpd-default.conf
/usr/share/doc/apache2-doc/examples/apache2/extra/httpd-dav.conf
/usr/share/doc/apache2-doc/examples/apache2/extra/httpd-info.conf
/etc/apache2/httpd.conf
/etc/apache2/httpd.pem

root@...:~# whereis httpd
httpd:

root@...:~# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.5 LTS
Release:        12.04
Codename:       precise

root@...:~# ls /etc/init.d
README             hostname           network-interface-container  plymouth-upstart-bridge  rc              spamassassin            udevtrigger
apache2            hwclock            network-interface-security   portmap                  rc.local        ssh                     umountfs
bind9              hwclock-save       networking                   portmap-wait             rcS             stop-bootlogd           umountnfs.sh
bluetooth          keymap.sh          ondemand                     postfix                  reboot          stop-bootlogd-single    umountroot
bootlogd           killprocs          passwd                       procps                   rpcbind-boot    sudo                    unattended-upgrades
console-screen.sh  klogd              pc-remote                    psa                      rsync           sw-cp-server            urandom
courier-imap       module-init-tools  plymouth                     psa-firewall             saslauthd       sysklogd                wide-dhcpv6-client
cron               modules_dep.sh     plymouth-log                 psa-firewall-forward     screen-cleanup  udev                    x11-common
dbus               mongodb            plymouth-ready               psa-spamassassin         sendsigs        udev-fallback-graphics  xinetd
fetchmail          mysql              plymouth-splash              quota                    single          udev-finish
halt               network-interface  plymouth-stop                quotarpc                 skeleton        udevmonitor

root@...:~# ls /etc/xinetd.d
chargen  daytime  discard  echo  ftp_psa  poppassd_psa  time

1
Sei sicuro che il servizio sia chiamato "httpd"? Se ricordo bene il servizio Ubuntu per apache si chiama "apache2".
Arnefm,

Risposte:


2

Se usi il comando 'lsof' e cerchi 'http' puoi facilmente vedere se i processi del tuo sito Web Apache sono effettivamente in esecuzione su Ubuntu. Nel mio caso:

 sudo lsof | grep ':http '

E vedo

 apache2    2202                 root    4u     IPv6              15516      0t0        TCP *:http (LISTEN)
 apache2   22949             www-data    4u     IPv6              15516      0t0        TCP *:http (LISTEN)
 apache2   22950             www-data    4u     IPv6              15516      0t0        TCP *:http (LISTEN)
 apache2   22951             www-data    4u     IPv6              15516      0t0        TCP *:http (LISTEN)
 apache2   22952             www-data    4u     IPv6              15516      0t0        TCP *:http (LISTEN)
 apache2   22953             www-data    4u     IPv6              15516      0t0        TCP *:http (LISTEN)

Confermando così che i processi in Unbuntu sono effettivamente chiamati 'apache2' e non httpd.


Come posso confermare che apache2 funziona correttamente e che httpd non è richiesto? Quando vado a indirizzo IP del mio server, si dice Not Found... The requested URL / was not found on this server.. Questo non dimostra che qualcosa non funziona in apache2?
Omar Tariq,

Dimostra che potresti avere dei problemi nel file di configurazione da qualche parte, ma avevo l'impressione che stavi cercando di confermare la presenza dei processi.
mdpc,

Puoi dare un'occhiata a questo? serverfault.com/questions/676310/…
Omar Tariq
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.