Centos安裝Supervisor3.3.0搭配Laravel隊列

安裝步驟

1.安裝pipphp

sudo yum -y install epel-release

sudo yum -y install python-pip

*這種方式安裝的supervisor不支持python3,因此不要升級pippython

2.安裝supervisor(高版本會報錯)nginx

pip install supervisor==3.3.0

3.生成配置文件laravel

echo_supervisord_conf > /etc/supervisord.conf

4.修改配置文件(laravel隊列)socket

vi /etc/supervisord.conf

引入自定義配置文件 vagrant

[include]

files = /etc/supervisord.conf.d/*.conf

*include前的分號必定要去掉rest

配置文件內容:code

[program:xxx]

autorestart=true

directory=/vagrant_data/laravel

command=php artisan queue:work --daemon --env=local

process_name=%(process_num)s

numprocs=1

stdout_logfile=/var/log/queue/laravel.log

stderr_logfile=/var/log/queue/error.laravel.log

5.配置Web訪問server

[inet_http_server]    

port=127.0.0.1:9010  

*inet_http_server前的分號必定要去掉隊列

Nginx配置

server {

    listen      80;

    server_name sup.xxx.local;

    access_log  /var/log/nginx/sup.access.log main;

    error_log  /var/log/nginx/sup.error.log;

    location / {

        proxy_pass http://127.0.0.1:9010;

        proxy_set_header  Host $host;

    }

}

supervisor的經常使用命令

啓動

supervisord -c /etc/supervisord.conf

查看狀態

supervisorctl status

從新加載supervisor(當修改supervisord.conf使用)

supervisorctl reload

常見問題:

1.Unlinking stale socket /tmp/supervisor.sock
解決:

sudo unlink /tmp/supervisor.sock
相關文章
相關標籤/搜索