Hướng dẫn run php as a service - chạy php như một dịch vụ

Với SystemD mới, bạn có thể tạo một dịch vụ.

Bạn phải tạo một tệp hoặc một liên kết symlink trong /etc/systemd/system/, ví dụ. myphpdaemon.service và đặt nội dung như thế này, myphpdaemon sẽ là tên của dịch vụ:

[Unit]
Description=My PHP Daemon Service
#May your script needs MySQL or other services to run, eg. MySQL Memcached
Requires=mysqld.service memcached.service 
After=mysqld.service memcached.service

[Service]
User=root
Type=simple
TimeoutSec=0
PIDFile=/var/run/myphpdaemon.pid
ExecStart=/usr/bin/php -f /srv/www/myphpdaemon.php arg1 arg2> /dev/null 2>/dev/null
#ExecStop=/bin/kill -HUP $MAINPID #It's the default you can change whats happens on stop command
#ExecReload=/bin/kill -HUP $MAINPID
KillMode=process

Restart=on-failure
RestartSec=42s

StandardOutput=null #If you don't want to make toms of logs you can set it null if you sent a file or some other options it will send all PHP output to this one.
StandardError=/var/log/myphpdaemon.log
[Install]
WantedBy=default.target

Bạn sẽ có thể bắt đầu, nhận trạng thái, khởi động lại và dừng các dịch vụ bằng lệnh

systemctl myphpdaemon

Bạn có thể sử dụng máy chủ gốc PHP bằng

Bài Viết Liên Quan

Chủ Đề