在与chatGPT咨询的过程中,使用Cloud9进行Apache的安装确认、启动和停止
我希望在使用ChatGPT时能够在Cloud9上使用Apache。
我想在使用ChatGPT进行咨询的同时,在Cloud9上启动Apache并创建网站。
我尝试询问如何确认在chatGPT上的cloud9上是否安装了Apache。
ChatGPT教给我的命令。
#間違っている
apache2 -v
执行此命令后返回了”未找到命令”。
我在Cloud9上怀疑是否安装了Apache,于是我进行了网络搜索来了解安装方法。结果发现Apache默认已经安装了。
此外,我网上搜索了在Cloud9上确认Apache安装的方法。
httpd -v
#Server version: Apache/2.4.55 ()
#Server built: Feb 9 2023 18:42:11
执行此命令后,可以确认Apache已经默认安装。
暂时决定不更新,继续按照现状进行下去。
2、接下来我问chatGPT关于Apache的启动方法。
「Cloud9内部已经默认安装了Apache,不需要手动启动。」,他回答说。
然后我进一步问道:”即使安装了,它也没有启动,对吧?”
他回答说:”在Cloud9中,Apache不会自动启动。您需要手动启动Apache。”
#間違っている
sudo service apache2 start
当执行时,返回了“未找到单元。”
然后,尝试了在网上搜索到的方法。
sudo systemctl start httpd
我可以用这个方法启动Apache了。
确认Apache是否正在运行的方法
systemctl status httpd
如果已经启动,则为”Active: running”。
如果未启动,则为”Active: inactive (dead)”。
停止Apache的方法是什么?
sudo systemctl stop httpd
顺便说一句,sudo是用来添加到需要管理员权限才能执行的命令前面的。
虽然需要管理员权限才能启动和停止Apache,但如果仅仅是确认其运行状态,则不需要管理员权限。
整理已解决的问题点。
在进行网页搜索后得到的发现。
根据Linux发行版的不同,需要使用不同的apache2和httpd。
在Cloud9中,使用的是httpd。
service和systemctl的区别。
服务
当提供service service命令,并指定一个存在于/etc/init.d目录下的shell脚本文件以及相应的参数时,它会帮助我们执行该shell脚本。
举个例子,如果我们执行service apache2 start,它会给/etc/init.d/apache2这个shell脚本传递start作为参数,从而帮助我们执行apache2服务。
系统控制
一方面,systemctl 是一个用于管理 Linux 系统服务的系统管理工具,它根据每个服务的定义文件(.service 文件)位于 /lib/systemd 中的位置来运行。可以对被管理的服务进行启动、停止、重新启动、启用、禁用等操作。