首页 > 其他分享 >laravel octane:用supervisor管理octane服务

laravel octane:用supervisor管理octane服务

时间:2024-11-08 14:10:23浏览次数:4  
标签:laravel 11 13 01 supervisor 33 08 octane

一,ubuntu安装supervisor

1, 用apt安装

# apt install supervisor

2,安装完成后查看状态:

# systemctl status supervisor.service 
● supervisor.service - Supervisor process control system for UNIX
     Loaded: loaded (/lib/systemd/system/supervisor.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2024-11-08 13:33:01 CST; 4min 32s ago
       Docs: http://supervisord.org
   Main PID: 43713 (supervisord)
      Tasks: 1 (limit: 4582)
     Memory: 18.9M
        CPU: 381ms
     CGroup: /system.slice/supervisor.service
             └─43713 /usr/bin/python3 /usr/bin/supervisord -n -c /etc/supervisor/supervisord.conf

11月 08 13:33:01 lhdpc systemd[1]: Started Supervisor process control system for UNIX.
11月 08 13:33:01 lhdpc supervisord[43713]: 2024-11-08 13:33:01,885 CRIT Supervisor is running as root.  Privileges were not dropped because no user is specified in the config >
11月 08 13:33:01 lhdpc supervisord[43713]: 2024-11-08 13:33:01,885 WARN No file matches via include "/etc/supervisor/conf.d/*.conf"
11月 08 13:33:01 lhdpc supervisord[43713]: 2024-11-08 13:33:01,891 INFO RPC interface 'supervisor' initialized
11月 08 13:33:01 lhdpc supervisord[43713]: 2024-11-08 13:33:01,892 CRIT Server 'unix_http_server' running without any HTTP authentication checking
11月 08 13:33:01 lhdpc supervisord[43713]: 2024-11-08 13:33:01,892 INFO supervisord started with pid 43713

已经开始运行了

 

二,用supervisor管理octane

1,在/etc/supervisor/conf.d目录下编辑octane.conf

内容:

[program:octane]
process_name=%(program_name)s_%(process_num)02d
command=/usr/bin/php artisan octane:start --port=8000 --workers=4 --task-workers=4
directory=/srv/api
autostart=true
autorestart=true
stopasgroup=true
killasgroup=true
user=www-data
numprocs=1
redirect_stderr=true
stdout_logfile=/data/phplog/octane.log

说明:php需要指定完整路径,否则会报找不到文件

添加配置文件后重新启动:

# systemctl restart supervisor.service 

查看是否启动成功:

# ss -lntp | grep 8000
LISTEN 0      512        127.0.0.1:8000       0.0.0.0:*    users:(("php",pid=44134,fd=7),("php",pid=44133,fd=7),
                                                 ("php",pid=44132,fd=7),("php",pid=44131,fd=7),("php",pid=44130,fd=7),
                                                 ("php",pid=44129,fd=7),("php",pid=44128,fd=7),("php",pid=44127,fd=7),
                                                 ("php",pid=44122,fd=7),("php",pid=44121,fd=7))

 已经守护了我们指定的8000端口

 三,测试:

可以用curl访问8000:

curl http://127.0.0.1:8000

也可以从浏览器访问,可以看到服务已启动



 

标签:laravel,11,13,01,supervisor,33,08,octane
From: https://www.cnblogs.com/architectforest/p/18534820

相关文章

  • laravel11:安装使用octane
    一,什么是octane?1,LaravelOctane 通过使用高性能应用程序服务器为您的应用程序提供服务来增强您的应用程序的性能,  包括OpenSwoole,Swoole,和 RoadRunner。Octane启动您的应用程序一次,将其保存在内存中,然后以极快的速度向它提供请求。2,官网地址:https://laravel.com/d......
  • 关于laravel的csrf token
    1.csrftoken作用laravel的CSRFTOKEN是为了防止CSRF(Cross-SiteRequestForgery,跨站请求伪造)攻击。2.csrftoken的生成StartSession中间件在会话初始化时会检查session是否包含CSRFToken,如果没有,Laravel会调用生成方法自动生成一个Token并存储在session中......
  • laravel:optimize和clear(laravel11)
    一,optimize创建的文件在哪里?执行optimize:$phpartisanoptimizeINFOCachingframeworkbootstrap,configuration,andmetadata.config................................................................57.67msDONEevents.................................
  • 微信小程序 thinkphp/laravel小型酒店宾馆管理系统_71z0e
    文章目录项目介绍具体实现截图技术介绍mvc设计模式小程序框架以及目录结构介绍错误处理和异常处理java类核心代码部分展示详细视频演示源码获取项目介绍本文工作研究的主要内容是如何实现酒店信息管理,和酒店各种信息的系统化、规范化和自动化。在设计系统时,分别设......
  • Laravel 11.x 未认证用户如何自定义重定向
    很久没玩Laravel,这次将原来的一个内容网站升级到最新版Laravel,发现版本已从laravel7.x到laravel11.x了,网站比较简单大部分更新都很顺利。但是也遇到了问题网站前端和后台分别使用了2套用户登录验证,前端使用了laravel/ui的用户认证,打开需要用户认证的界面时,能正常跳转到登录......
  • 基于thinkphp/laravel微信小程序的民宿管理系统8uj93
    文章目录项目介绍具体实现截图技术介绍mvc设计模式小程序框架以及目录结构介绍错误处理和异常处理java类核心代码部分展示其他uniapp小程序题目推荐详细视频演示源码获取项目介绍此系统的功能分为用户模块和管理员模块:1、管理员功能(1)个人中心:管理员在个人中心页面......
  • laravel11:中间件传递参数
    一,官方的文档:参考地址:https://docs.golaravel.com/docs/middleware二,演示:功能:一个中间件负责验证用户是否已登录,    传递参数的作用是:在已登录基础是否验证真人身份核验,值为1时要核验,其他情况可以不用1,为中间件注册一个别名:bootstrap/app.php->withMidd......
  • Laravel无法加载.env的问题
    在万网虚拟主机上,发现laravel无法加载.env中配置的信息,然后一路跟踪发现,问题出在PHPDotEnv这个库上在Loader.php里有一个函数如下:publicfunctionsetEnvironmentVariable($name,$value=null){list($name,$value)=$this->normaliseEnvironmentVariable($name,$value......
  • 038_Thinkphp/Laravel校园Flea Market校内购物商城售货平台
    目录具体实现截图技术栈和环境说明框架介绍开发技术介绍代码流程执行分析PHP核心代码部分展示其他项目推荐详细视频演示源码获取具体实现截图技术栈和环境说明开发语言:php后端框架:Thinkphp/Laravel前端框架:vue.js服务器:apache数据库:mysql运行环境:phpst......
  • 037_Thinkphp/Laravel在线租房房屋租赁管理系统
    目录具体实现截图技术栈和环境说明框架介绍开发技术介绍代码流程执行分析PHP核心代码部分展示其他项目推荐详细视频演示源码获取具体实现截图技术栈和环境说明开发语言:php后端框架:Thinkphp/Laravel前端框架:vue.js服务器:apache数据库:mysql运行环境:phpstud......