为确保我可以完全控制我的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
我如何构建它?
答案 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