溫馨提示×

centos如何監控laravel項目運行狀態

小樊
48
2025-04-16 15:44:38
欄目: 智能運維

在CentOS系統中監控Laravel項目的運行狀態,可以采用以下幾種方法:

1. 使用Supervisor

Supervisor是一個進程控制系統,可以用來管理后臺進程。

安裝Supervisor

sudo yum install epel-release
sudo yum install supervisor

配置Supervisor

創建一個新的配置文件來管理Laravel項目:

sudo vi /etc/supervisor/conf.d/laravel.conf

添加以下內容:

[program:laravel]
process_name=%(program_name)s_%(process_num)02d
command=/usr/bin/php /path/to/your/laravel/project/artisan serve --host=0.0.0.0 --port=80
autostart=true
autorestart=true
stderr_logfile=/var/log/laravel.err.log
stdout_logfile=/var/log/laravel.out.log
user=your_user
numprocs=1
redirect_stderr=true

更新Supervisor配置并啟動進程

sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start laravel:*

2. 使用Systemd

Systemd是CentOS 7及以上版本的系統初始化系統和服務管理器。

創建Systemd服務文件

sudo vi /etc/systemd/system/laravel.service

添加以下內容:

[Unit]
Description=Laravel Application Service
After=network.target

[Service]
User=your_user
Group=your_group
WorkingDirectory=/path/to/your/laravel/project
ExecStart=/usr/bin/php /path/to/your/laravel/project/artisan serve --host=0.0.0.0 --port=80
Restart=always
RestartSec=3

[Install]
WantedBy=multi-user.target

啟動并啟用服務

sudo systemctl daemon-reload
sudo systemctl start laravel
sudo systemctl enable laravel

3. 使用Nginx和PHP-FPM

如果你使用Nginx作為Web服務器,并且配合PHP-FPM來處理PHP請求,可以通過監控Nginx和PHP-FPM的狀態來間接監控Laravel項目。

安裝Nginx和PHP-FPM

sudo yum install nginx php-fpm

配置Nginx

編輯Nginx配置文件:

sudo vi /etc/nginx/conf.d/yourdomain.conf

添加以下內容:

server {
    listen 80;
    server_name yourdomain.com;

    root /path/to/your/laravel/project/public;
    index index.php index.html index.htm;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PATH_INFO $fastcgi_path_info;
    }
}

啟動并啟用Nginx和PHP-FPM

sudo systemctl start nginx
sudo systemctl enable nginx
sudo systemctl start php-fpm
sudo systemctl enable php-fpm

4. 使用第三方監控工具

你還可以使用第三方監控工具如Prometheus和Grafana來監控Laravel項目的運行狀態。

安裝Prometheus和Grafana

sudo yum install prometheus grafana

配置Prometheus

編輯Prometheus配置文件:

sudo vi /etc/prometheus/prometheus.yml

添加Laravel項目的監控配置。

啟動Prometheus和Grafana

sudo systemctl start prometheus
sudo systemctl enable prometheus
sudo systemctl start grafana-server
sudo systemctl enable grafana-server

通過以上方法,你可以有效地監控CentOS系統中Laravel項目的運行狀態。選擇適合你項目需求的方法進行配置和使用。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女