如何在Web服务器上停止和重新启动Apache
时间:2020-03-05 15:26:46 来源:igfitidea点击:
众所周知,Apache是一个免费和开源的跨平台Web服务器,用于提供静态和动态网页。
在网上。
在本教程中,我们将专注于如何使用Apache2命令在Linux系统上启动和重新启动Apache Web服务器。
在Ubuntu/Debian Linux上
让我们看看我们如何在Ubuntu和Debian版本中启动,停止和重新启动Apache2 Web服务器
Apache2重启/开始/停止/
对于Ubuntu和Debian Systemd用户Ubuntu 18.04,16.04和Debian 9.xlater使用以下命令。
通过运行启动apache2
# systemctl start apache2
通过运行停止apache2
# systemctl stop apache2
通过运行重新启动Apache2
# systemctl restart apache2
检查终端运行的Apache2状态
# systemctl status apache2
示例输出
● 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 2016-09-11 12:49:03 UTC; 26s ago Docs: man:systemd-sysv-generator(8) CGroup: /system.slice/apache2.service ├─28788 /usr/sbin/apache2 -k start ├─28791 /usr/sbin/apache2 -k start └─28792 /usr/sbin/apache2 -k start
要验证Web服务器是否确实运行,请打开浏览器并输入服务器的IP地址
http://server-ip-address/
我们应该能够查看Apache的默认页面,如下所示
对于Ubuntu-14.10及更高版本和Debian更高版本
通过运行启动Apache2服务
# sudo service apache2 start or # /etc/init.d/apache2 start or # sudo /etc/init.d/apache2 start
通过运行停止Apache2服务
# sudo service apache2 stop or # /etc/init.d/ apache2 stop
通过运行重新启动Apache2服务
# sudo service apache2 restart or # /etc/init.d/ apache2 restart or # sudo /etc/init.d/apache2 restart
示例输出
[ ok ] Restarting apache2 (via systemctl): apache2.service.
检查Apache2状态运行
# sudo service apache2 status or # /etc/init.d/ apache2 status or # sudo /etc/init.d/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 2016-09-11 12:49:03 UTC; 26s ago Docs: man:systemd-sysv-generator(8) CGroup: /system.slice/apache2.service ├─28788 /usr/sbin/apache2 -k start ├─28791 /usr/sbin/apache2 -k start └─28792 /usr/sbin/apache2 -k start
rhel/centos
Apache2重启/开始/停止
对于Rhel/CentOS的较新版本(版本7.x及更高版本)
通过运行启动apache2
# systemctl start httpd or # systemctl start httpd.service
通过运行停止apache2
# systemctl stop httpd or # systemctl stop httpd.service
通过运行重新启动Apache2
# systemctl restart httpd or # systemctl restart httpd.service
验证/检查apache2的状态
# systemctl status httpd
示例输出
● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor prese t: disabled) Active: active (running) since Tue 2016-09-11 17:33:28 UTC; 6min ago Docs: man:httpd(8) man:apachectl(8) Main PID: 1450 (httpd) Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/s ec" CGroup: /system.slice/httpd.service ├─1450 /usr/sbin/httpd -DFOREGROUND ├─1451 /usr/sbin/httpd -DFOREGROUND ├─1452 /usr/sbin/httpd -DFOREGROUND ├─1453 /usr/sbin/httpd -DFOREGROUND ├─1454 /usr/sbin/httpd -DFOREGROUND └─1455 /usr/sbin/httpd -DFOREGROUND Sep 11 17:33:28 ip-172-31-16-67.us-east-2.compute.internal systemd[1]: Starti... Sep 11 17:33:28 ip-172-31-16-67.us-east-2.compute.internal systemd[1]: Starte... Hint: Some lines were ellipsized, use -l to show in full.
对于旧版本(CentOS/Rhel(Red Hat)Linux版本4.x/5.x/6.x)
通过运行启动apache2
# service httpd start
通过运行停止apache2
# service httpd stop
通过运行重新启动Apache2
# service httpd restart
检查Apache Web服务器的状态
# service httpd status
示例输出
● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled) Active: active (running) since Tue 2016-09-11 19:46:30 UTC; 1 weeks 1 days ago Docs: man:httpd(8) man:apachectl(8) Process: 9118 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS) Process: 22055 ExecReload=/usr/sbin/httpd $OPTIONS -k graceful (code=exited, status=0/SUCCESS) Main PID: 9122 (httpd) Status: "Total requests: 0; Current requests/sec: 0; Current traffic: 0 B/sec" CGroup: /system.slice/httpd.service ├─ 9122 /usr/sbin/httpd -DFOREGROUND ├─22058 /usr/sbin/httpd -DFOREGROUND ├─22059 /usr/sbin/httpd -DFOREGROUND ├─22060 /usr/sbin/httpd -DFOREGROUND ├─22061 /usr/sbin/httpd -DFOREGROUND ├─22062 /usr/sbin/httpd -DFOREGROUND ├─22149 /usr/sbin/httpd -DFOREGROUND └─27556 /usr/sbin/httpd -DFOREGROUND
就像在Debian系统中一样,我们可以通过打开浏览器并键入服务器的IP地址来验证Web服务器是否正在运行
http://server-ip-address/
在Fedora
Apache2重启/开始/停止
对于Fedora Systems(22及以后)
通过运行启动apache2
# systemctl start httpd or # apachectl start
通过运行停止apache2
# systemctl stop httpd or # apachectl -k stop
重新启动Apache2运行
apachectl -k restart
检查Apache2状态
systemctl status httpd
要确认服务器已启动并在Web浏览器上运行,请键入服务器的IP
http://server-ip-address/