swoole 服务器的 systemd 配置

参考:
https://wiki.swoole.com/wiki/page/699.html


swoole 模块的安装,就如其他 PHP 模块一样, 我们先检查当前 PHP 版本:
# which php
# ls -ld /bin/php
这是一个软连接指向 /opt/remi/php72/root/bin/php
# yum provides /opt/remi/php72/root/bin/php
得到软件包名: php72-php-cli-7.2.18-1.el7.remi.x86_64
我们知道是 remi 包下安装的
#yum search swoole
我们就知道需要安装对应的 php72-php-pecl-swoole.x86_64
# yum -y install php72-php-pecl-swoole
安装完毕后,重启 Web 服务器
# php –ri swoole
校验模块信息

去 /etc/systemd/system/ 创建 swoole.service 文件如下:

[Unit]
Description=Swool Http Server
After=network.target
After=syslog.target
[Service]
Type=simple
LimitNOFILE=65535
ExecStart=/usr/bin/php /opt/servers/echo/server.php
ExecReload=/bin/kill -USR1 $MAINPID
Restart=always
[Install]
WantedBy=multi-user.target

然后 运行 # systemctl –system daemon-reload
然后 启动: #systemctl start swoole.service

需要理解 systemd service type 的 simple, forking 等区别