首页 游戏 软件 资讯 排行榜 专题
首页
编程语言
ubuntu上如何监控thinkphp应用的运行状态

ubuntu上如何监控thinkphp应用的运行状态

热心网友
42
转载
2026-05-05

在Ubuntu上监控ThinkPHP应用的运行状态

将ThinkPHP应用部署到Ubuntu服务器后,如何确保它稳定运行、出了问题能第一时间知道?这离不开一套有效的监控机制。今天,我们就来聊聊几种在Ubuntu上监控ThinkPHP应用运行状态的实用方法,你可以根据项目复杂度和运维习惯来选择。

免费影视、动漫、音乐、游戏、小说资源长期稳定更新! 👉 点此立即查看 👈

ubuntu上如何监控thinkphp应用的运行状态

1. 使用Supervisor

首先登场的是Supervisor,一个在Linux运维圈里口碑极佳的进程控制系统。它的核心任务就是帮你管理那些需要以守护进程形式运行的应用,比如我们的ThinkPHP队列消费者或常驻CLI应用。一旦进程意外退出,它能自动帮你拉起来,省心不少。

安装Supervisor

安装过程非常直接,用Ubuntu的包管理器就能搞定:

sudo apt update
sudo apt install supervisor

配置Supervisor

安装好后,关键步骤是为你的ThinkPHP应用创建一个专属的配置文件。

sudo nano /etc/supervisor/conf.d/thinkphp.conf

接下来,把下面这段配置内容填进去。记得把其中的路径替换成你项目实际的路径:

[program:thinkphp]
command=/usr/bin/php /path/to/your/thinkphp/project run
directory=/path/to/your/thinkphp/project
autostart=true
autorestart=true
stderr_logfile=/var/log/thinkphp.err.log
stdout_logfile=/var/log/thinkphp.out.log

更新Supervisor配置并启动进程

配置文件写好,就得让Supervisor加载它并启动你的应用了。依次执行下面三条命令:

sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start thinkphp

监控进程状态

想看看你的应用进程跑得怎么样了?一条简单的状态查询命令就能一目了然:

sudo supervisorctl status

2. 使用Systemd

如果你的Ubuntu系统比较新(比如16.04之后),那么Systemd已经是默认的服务管理器了。用它来管理ThinkPHP应用作为系统服务,也是个非常正统且强大的选择,能很好地集成到系统的启动、停止流程中。

创建Systemd服务文件

第一步,是为应用创建一个服务单元文件:

sudo nano /etc/systemd/system/thinkphp.service

在文件中填入如下配置。这里有几个地方需要你特别注意并修改:your_useryour_group要换成运行应用的系统用户和组,ExecStart的路径也要指向你项目的正确位置。

[Unit]
Description=ThinkPHP Application
After=network.target

[Service]
User=your_user
Group=your_group
ExecStart=/usr/bin/php /path/to/your/thinkphp/project run
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

启用并启动服务

文件创建好后,让Systemd重新加载配置,然后设置开机自启并立即启动服务:

sudo systemctl daemon-reload
sudo systemctl enable thinkphp
sudo systemctl start thinkphp

监控服务状态

之后,任何时候想检查应用服务的运行状况,使用这个命令就对了:

sudo systemctl status thinkphp

3. 使用Monit

如果说Supervisor和Systemd侧重于进程管理,那么Monit就更像是一位全方位的“监控管家”。它不仅能监控进程是否存在,还能检查进程占用的资源、监听端口是否响应、甚至监控文件和目录的变化,功能相当全面。

安装Monit

同样,通过apt包管理器安装:

sudo apt update
sudo apt install monit

配置Monit

接下来是配置环节,编辑Monit的主配置文件:

sudo nano /etc/monit/monitrc

在文件中添加针对ThinkPHP应用的监控规则。下面是一个示例,它监控进程,并在HTTP服务不可达时自动重启,同时设置了防重启风暴的保护机制:

check process thinkphp with pidfile /path/to/your/thinkphp/project/runtime/pid
start program = "/usr/bin/php /path/to/your/thinkphp/project run"
stop program = "/usr/bin/php /path/to/your/thinkphp/project stop"
if failed host 127.0.0.1 port 80 protocol http then restart
if 5 restarts within 5 cycles then timeout

重新加载Monit配置并启动服务

配置生效并启动Monit服务:

sudo monit reload
sudo systemctl start monit

监控Monit状态

想查看Monit监控的所有项目状态?用这个命令:

sudo monit status

4. 使用Nginx和PHP-FPM

最后这种方法,适用于最常见的Web部署架构。如果你的ThinkPHP应用是通过Nginx + PHP-FPM对外提供服务的,那么监控好Nginx和PHP-FPM这两个“门面”和“引擎”,也就间接保障了应用的可用性。

安装Nginx和PHP-FPM

如果还没安装,先把这两个核心组件装上:

sudo apt update
sudo apt install nginx php-fpm

配置Nginx

接着,为你的域名或项目配置一个Nginx虚拟主机。编辑站点配置文件:

sudo nano /etc/nginx/sites-a vailable/your_domain

加入类似下面的配置块。重点是指定好项目根目录,以及将PHP请求正确转发给PHP-FPM处理:

server {
    listen 80;
    server_name your_domain;
    root /path/to/your/thinkphp/project;
    index index.php index.html index.htm;

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

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    }
}

启用Nginx配置并重启服务

创建符号链接启用配置,测试无误后重启Nginx:

sudo ln -s /etc/nginx/sites-a vailable/your_domain /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx

监控Nginx和PHP-FPM状态

日常运维中,定期检查这两个核心服务的状态是基本功:

sudo systemctl status nginx
sudo systemctl status php7.4-fpm

好了,以上就是几种在Ubuntu上监控ThinkPHP应用的典型方法。从简单的进程守护Supervisor,到系统级的Systemd服务,再到功能丰富的Monit,以及基于Web服务组件的间接监控,它们各有侧重。实际选择时,不妨结合你的项目规模、团队技术栈和运维深度来决定,很多时候也可以组合使用,构建更稳固的防线。

来源:https://www.yisu.com/ask/42276553.html
免责声明: 游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

相关攻略

phpstorm如何帮助提升ubuntu开发效率
编程语言
phpstorm如何帮助提升ubuntu开发效率

在 Ubuntu 上使用 PhpStorm 的提效要点 一 基础配置与性能优化 想让 PhpStorm 在 Ubuntu 上跑得又快又稳?基础配置是关键。首先,得确保代码检查和运行环境的一致性。在 Settings → Languages & Frameworks → PHP → CLI Inter

热心网友
05.05
ubuntu下phpstorm如何查看日志
编程语言
ubuntu下phpstorm如何查看日志

Ubuntu下PhpStorm查看日志的实用方法 在Ubuntu环境下使用PhpStorm,无论是排查IDE自身问题,还是调试PHP应用,快速找到并查看日志都是基本功。下面这份指南,帮你把几种核心方法一次性理清。 一 查看PhpStorm自身日志 PhpStorm运行过程中产生的日志,是诊断IDE卡

热心网友
05.05
phpstorm如何与ubuntu系统兼容
编程语言
phpstorm如何与ubuntu系统兼容

PHPStorm 与 Ubuntu 的兼容性与落地方案 一 兼容性与版本选择 要让PHPStorm在Ubuntu上跑得顺畅,版本搭配是关键。这里有个基本原则:尽量让软件和系统保持同步更新。 保持软件与系统同步更新:优先选用最新的PHPStorm稳定版,同时确保你的Ubuntu也是最新的稳定版或LTS

热心网友
05.05
ubuntu中phpstorm使用技巧有哪些
编程语言
ubuntu中phpstorm使用技巧有哪些

Ubuntu 下 PhpStorm 高效使用技巧 用好一个IDE,就像打磨一件趁手的兵器。在Ubuntu环境下驾驭PhpStorm,掌握一些核心技巧,能让你从“能用”跃升到“高效”。下面这份指南,就帮你梳理了从编辑、调试到性能调优的全链路要点。 一 高频编辑与效率提升 编码时的流畅感,很大程度上取决

热心网友
05.05
ubuntu js库有哪些推荐
编程语言
ubuntu js库有哪些推荐

Ubuntu 常用 Ja vaScript 库推荐 在 Ubuntu 环境下进行 Ja vaScript 开发,选择合适的工具库能事半功倍。下面这份清单,涵盖了从开发环境到前后端的核心选择,帮你快速搭建高效、稳定的技术栈。 一 开发环境与基础工具 运行时与包管理:Node js 搭配 npm 是主流

热心网友
05.05

最新APP

宝宝过生日
宝宝过生日
应用辅助 04-07
台球世界
台球世界
体育竞技 04-07
解绳子
解绳子
休闲益智 04-07
骑兵冲突
骑兵冲突
棋牌策略 04-07
三国真龙传
三国真龙传
角色扮演 04-07

热门推荐

怎样用telnet管理网络设备
编程语言
怎样用telnet管理网络设备

使用Telnet管理网络设备:一份实用指南 在网络设备管理的众多工具中,Telnet堪称一位“资深元老”。它以简洁、直接的方式,让管理员能够从远程便捷地登录路由器或交换机的命令行界面。然而,必须首先明确一个关键点:Telnet协议本身缺乏安全保障,其传输的所有数据,包括用户名和密码,均以明文形式进行

热心网友
05.05
如何用telnet调试网络应用
编程语言
如何用telnet调试网络应用

使用Telnet调试网络应用:快速定位连接与协议问题 在网络应用开发与日常运维中,高效排查故障是必备技能。Telnet作为经典的网络协议工具,凭借其简洁的命令行交互方式,至今仍是测试端口连通性、验证服务响应及手动调试文本协议的实用选择。它无需图形界面,直接通过命令行揭示网络层的真实状态,是工程师手中

热心网友
05.05
如何利用cpustat进行系统监控
编程语言
如何利用cpustat进行系统监控

全面掌握系统性能:使用 cpustat 工具进行专业级 CPU 监控 在 Linux 系统性能优化与故障诊断过程中,CPU 使用率是至关重要的核心指标。作为 sysstat 工具集的重要组成部分,cpustat 命令为系统管理员和开发者提供了一种直接、高效且深入的 CPU 监控解决方案。本文将详细介

热心网友
05.05
cpustat如何辅助进行性能调优
编程语言
cpustat如何辅助进行性能调优

掌握cpustat:Linux系统性能监控与CPU调优的必备工具 在Linux服务器性能优化与故障排查过程中,CPU资源的使用状况通常是首要分析目标。除了广为人知的top和htop命令,cpustat是一款同样强大却常被忽略的专业级CPU监控利器。作为sysstat工具集的核心组件之一,它能够实时采

热心网友
05.05
如何用cpustat查看进程CPU使用情况
编程语言
如何用cpustat查看进程CPU使用情况

使用 cpustat 监控进程 CPU 使用情况 在 Linux 系统性能调优与故障排查过程中,精准监控 CPU 使用率是至关重要的基础技能。cpustat 作为 sysstat 工具集的核心组件之一,专门为深入洞察 CPU 资源分配与消耗而设计。它提供了超越常规系统监控命令的、聚焦于处理器性能的详

热心网友
05.05