如何使用systemd支持编译Apache httpd 2.4.16?

时间:2015-10-06 18:57:10

标签: apache systemd

为确保我可以完全控制我的Apache httpd配置以进行生产,我将在CentOS 7上从源代码构建httpd。

配置,制作和安装工作正常。我正在使用:

./configure --with-mpm=prefork --with-mysql --prefix=/usr/local/apache2 --enable-so --enable-ssl --enable-rewrite

使用apachectl构建的Web服务器工作正常,但CentOS 7使用systemd而不是upstart,因此利用systemctl需要我httpd.service构建并安装到/lib/systemd/system

我如何构建它?

1 个答案:

答案 0 :(得分:3)

这就是我所做的,我创建了文件/etc/systemd/system/apache.service (这假设您的apachectl位于/ usr / apache / bin中),如下所示:

[Unit]
Description=The Apache HTTP Server

[Service]
Type=forking
EnvironmentFile=/usr/apache/bin/envvars
PIDFile=/var/apache/httpd.pid
ExecStart=/usr/apache/bin/apachectl start
ExecReload=/usr/apache/bin/apachectl graceful
ExecStop=/usr/apache/bin/apachectl stop
KillSignal=SIGCONT
PrivateTmp=true


[Install]
WantedBy=multi-user.target

然后运行systemctl enable apache