安装完Apache后需要做的事情
在安装Apache作为Web服务器后应进行的配置。
环境
以下是一种可能的汉语翻译:
Mac
CentOS7(如果是在CentOS6之前,部分命令可能会有所不同,请参考以下链接)
https://www.server-memo.net/centos-settings/centos7/systemctl-enable.html
如果你使用的是 CentOS 6 或更早的版本,你可能会使用 “chkconfig” 命令来配置自动启动 apache(httpd)等服务。但在 CentOS 7 中,服务的管理方式已经改变,除了部分服务外,现在使用 “systemd” 来进行管理。你仍然可以使用传统的 “chkconfig 服务名 on | off” 命令,但它们会被转发到 “systemctl” 命令。
目录
・将其设为自动启动
・创建在DocumentRoot下的工作用户
安装
sudo yum install httpd
设为自动启动
查看当前Apache的状态。
systemctl status httpd
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: inactive (dead)
Docs: man:httpd(8)
man:apachectl(8)
由于处于非活动状态(已死),所以在安装时没有启动。
开始
systemctl start httpd.service
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Active: active (running) since Thu 2020-11-05 08:32:56 UTC; 9s ago
Docs: man:httpd(8)
man:apachectl(8)
只有在活动(正在运行)的状态下,才能启动。
将其设置为自动启动设置
以下执行
systemctl enable httpd.service
确认
systemctl list-unit-files -t service | grep httpd
httpd.service enabled
如果enabled已经处于启用状态,则更改完成。
※ 如果未指定grep的关键字,则会显示与服务相关的设置。
创建一个位于DocumentRoot以下的工作用户。
-
- Apacheを導入当初は、DocumentRootに\var\www\htmlが設定されている。
-
- – Apacheを導入当初は、rootユーザでしかアクセスできない。
-
- 通常であれば\var\www\html以下にhtml,css,phpなどのwebサイトのデータを入れる。
- コーダやプログラマが\var\www\htmlよりも上の階層のファイルの設定をいじれるのは運用上よろしくないので、それらの作業者向けに\var\www\html以下しかいじれないユーザを作る必要がある。
创建用户
创建一个名为webadmin的用户。
useradd -d /var/www/html -u 400 -M webadmin
-d /var/www/html 表示将 /var/www/html 设为主目录。
-u 400 表示指定 uid。这个目录已经存在,所以加上 -M 选项不会创建新目录。
我将设定密码。
passwed webadmin
Changing password for user webadmin.
New password:(xxxx)
Retype new password:(xxxx)
passwd: all authentication tokens updated successfully.
权限和用户更改
请确认当前/var/www/html(文档根目录)的权限和用户。
ls -ld /var/www/html
drwxr-xr-x. 2 root root 6 Apr 2 2020 /var/www/html
将webadmin更改为”网站管理员”
chown webadmin:webadmin /var/www/html
确认
ls -ld /var/www/html
drwxr-xr-x. 2 webadmin webadmin 6 Apr 2 2020 /var/www/html
如果操作员以webadmin用户连接到web服务器,那么他们将能够在/var/www/html目录下进行操作。