我在CentOS 7中安装了httpd 2.4.27。我将httpd.service配置为systemd服务。但是每次我收到此错误启动后不可读(尚未?)的[PID文件/usr/local/apache2/logs/httpd.pid。 这是我的httpd.service配置:
[root@localhost ~]# cat /usr/lib/systemd/system/httpd.service [Unit] Description=The Apache HTTP Server After=network.target remote-fs.target nss-lookup.target Documentation=man:httpd(8) Documentation=man:apachectl(8) [Service] Type=forking ExecStart=/usr/local/apache2/bin/apachectl -k start ExecReload=/usr/local/apache2/bin/apachectl -k graceful ExecStop=/usr/local/apache2/bin/apachectl -k graceful-stop PIDFile=/usr/local/apache2/logs/httpd.pid PrivateTmp=true [Install] WantedBy=multi-user.target [root@localhost ~]#
这里是错误信息:
[root@localhost ~]# systemctl start httpd.service [root@localhost ~]# systemctl status httpd.service ● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled) Active: active (running) since Fri 2017-09-01 22:30:48 EDT; 1s ago Docs: man:httpd(8) man:apachectl(8) Process: 2173 ExecStart=/usr/local/apache2/bin/apachectl -k start (code=exited, status=0/SUCCESS) Main PID: 2176 (httpd) CGroup: /system.slice/httpd.service ├─2176 /usr/local/apache2/bin/httpd -k start ├─2177 /usr/local/apache2/bin/httpd -k start ├─2178 /usr/local/apache2/bin/httpd -k start └─2179 /usr/local/apache2/bin/httpd -k start Sep 01 22:30:47 localhost.localdomain systemd[1]: Starting The Apache HTTP Server... Sep 01 22:30:48 localhost.localdomain systemd[1]: PID file /usr/local/apache2/logs/httpd.pid not readable (yet?) after start. Sep 01 22:30:48 localhost.localdomain systemd[1]: Started The Apache HTTP Server. [root@localhost ~]#
这里是httpd.pid文件的权限:
[root@localhost ~]# ll /usr/local/apache2/logs/ total 8 -rw-r--r--. 1 root root 0 Sep 1 20:46 access_log -rw-r--r--. 1 root root 3270 Sep 1 22:30 error_log -rw-r--r-- 1 root root 5 Sep 1 22:30 httpd.pid [root@localhost ~]#
我发现没有必要手动更改httpd.pid文件的权限,因为服务停止后,该文件将被自动删除。服务打开后,将生成新的httpd.pid文件。
注意:我看到一些帖子说更新/usr/lib/tmpfiles.d/httpd.conf将起作用。但是我没有此文件,因为我从源代码安装了apache。我认为只有“ yum install httpd”具有此功能。
有人可以帮忙吗?我只想开始一个干净的服务,没有错误或警告。谢谢。
我在CentOS 7中安装了httpd 2.4.27。我将httpd.service配置为systemd服务。但是每次启动后,每次得到此错误PID文件/usr/local/apache2/logs/httpd.pid都不可读(尚未?)。当我...
您可以设置/lib/tmpfiles.d/httpd.conf
跟随:
d /usr/local/apache2/logs/httpd.pid 700 apache apache