Apache-Httpd
Apache Web 伺服器正在執行但 httpd 未執行
我面臨一個奇怪的問題。當我通過連結到它的域訪問我的伺服器的 Web 可訪問目錄時。它說:-
Not Found The requested URL / was not found on this server.
當我在我的伺服器上(通過 putty)執行這個命令時,它顯示了幾個程序 ID,表明 Apache Web 伺服器正在執行(糾正我)。
root@...:~# pgrep apache 4733 13505 13506 13507 13508 13686 14199 17672
但是當我執行這個命令時,它說 httpd: unrecognized service
root@...:~# service httpd status httpd: unrecognized service
其他一些命令輸出:-
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
如果您使用命令“lsof”並查找“http”,您可以輕鬆查看您的 Apache 網站程序是否確實在 Ubuntu 上執行。就我而言:
sudo lsof | grep ':http '
我看到了
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)
從而確認 Unbuntu 中的程序確實被命名為“apache2”而不是 httpd。