在与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 中的位置来运行。可以对被管理的服务进行启动、停止、重新启动、启用、禁用等操作。