我遵循了一些指南。
- httpd 已安装,使用 sudo / 以 root 身份运行该服务,它可以运行。
我有一个 apache 用户和组,并且 /etc/init.d/httpd 已经在 apache:apache 下。
但我得到的只是:
Restarting httpd (via systemctl): Failed to issue method call: Access denied
[FAILED]
这是我的 httpd 文件夹ll -h
[alazarev@alazarev-asus etc]$ ll -h /etc/httpd/
total 8.0K
drwxrwxr-x. 2 apache apache 4.0K Jun 1 23:55 conf
drwxrwxr-x. 2 apache apache 4.0K Jun 1 23:55 conf.d
lrwxrwxrwx. 1 apache apache 19 Jun 1 23:55 logs -> ../../var/log/httpd
lrwxrwxrwx. 1 apache apache 27 Jun 1 23:55 modules -> ../../usr/lib/httpd/modules
lrwxrwxrwx. 1 apache apache 19 Jun 1 23:55 run -> ../../var/run/httpd
[alazarev@alazarev-asus etc]$
我仍然不知道问题出在哪里。顺便说一句,我的用户已附加 apache 组:
[alazarev@alazarev-asus etc]$ id
uid=500(alazarev) gid=500(alazarev) groups=500(alazarev),10(wheel),48(apache) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
[alazarev@alazarev-asus etc]$
正如你们所见,我现在处于:groups=500(alazarev),10(wheel),48(apache)
答案1
我不完全确定我是否正确理解了你的问题,但是如果 Apache 绑定到端口 80/443,它必须以 root 身份启动 - 只有 root 才能绑定到端口 <1024。但是,一旦启动,它将成为你在 Apache 配置中定义的任何用户/组。即:
用户 foo
群组栏