laradock安装swoole不成功怎么办?
Laradock中使用swoole的方法
首先我们需要在 laradock 的.env文件下面修改WORKSPACE_INSTALL_SWOOLE=true
重新 build 一下虚拟机
docker-compose build workspace`
重新 build 好了之后,启动
docker-compose restart workspace
进入虚拟机检查一下是否安装成功了
docker-compose exec workspace bash php -m | grep swoole,
如果打印出了swoole,就证明安装成功了
接下来,我们要修改一下 nginx 的配置文件
map $http_upgrade $connection_upgrade { default upgrade; '' close; } upstream laravels { # Connect IP:Port server workspace:1215 weight=5 max_fails=3 fail_timeout=30s; keepalive 16; } server { listen 80; # listen [::]:80 ipv6only=on; server_name yourdomain.com; root /var/www/swoole/public; index index.php index.html index.htm; error_log /var/www/swoole_error.log; location = /index.php { # Ensure that there is no such file named "not_exists" # in your "public" directory. try_files /not_exists @swoole; } location / { try_files $uri $uri/ @swoole; } location @swoole { set $suffix ""; if ($uri = /index.php) { set $suffix ?$query_string; } proxy_set_header Host $http_host; proxy_set_header Scheme $scheme; proxy_set_header SERVER_PORT $server_port; proxy_set_header REMOTE_ADDR $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; # IF https # proxy_set_header HTTPS "on"; proxy_pass http://laravels$suffix; } location ~ /\.ht { deny all; } location /.well-known/acme-challenge/ { root /var/www/letsencrypt/; log_not_found off; } }
这份配置文件,是参照官方文档的,这里面有个很关键的地方,就是修改 upsteam 那里,server workspace:1215。因为我们 Nginx 的运行是跟 laravel 的环境在不同一台机子的,所以你必须修改这里的upsteam,不然就会造成502。
接下来,我们进入我们的 laravel 项目,安装一下laravel-swoole,
composer require swooletw/laravel-swoole php artisan vendor:publish --tag=laravel-swoole
然后接下来,我们可以修改一下 laravel的.env 文件,让laravel-swoole变成守护进程启动还有指定 swoole 代理的host,
SWOOLE_HTTP_HOST=workspace SWOOLE_HTTP_DAEMONIZE=true SWOOLE_HOT_RELOAD_ENABLE=true
端口我没有修改,默认是1215,如果有需要可以自行修改,记得修改nginx。
启动swoole
php artisan swoole:http start | stop | restart | resload
打开我们的网页我修改了host,所以我用的是自定义的域名,打开之后如果你看到欢迎页面
恭喜你,成功了。另外,假设你发现启动了swoole 之后,性能反而变慢了,那就要进行一些参数调优了,具体可以参照官方的文档swoole,这里就不展开讲了。
开发环境热更新
调整 swoole_http 中 max_request = 1
san swoole:http start | stop | restart | resload
以上是laradock安装swoole不成功怎么办的详细内容。更多信息请关注PHP中文网其他相关文章!

本文概述了为Swoole项目做出贡献的方法,包括报告错误,提交功能,编码和改进文档。它讨论了初学者开始贡献的必要技能和步骤,以及如何找到紧迫的是

本文讨论了在PHP中使用Swoole的异步I/O功能用于高性能应用程序。它涵盖安装,服务器设置和优化策略。单词计数:159

Swoole的反应堆模型使用事件驱动的,非阻滞I/O架构来有效地管理高持续性场景,通过各种技术优化性能。(159个字符)(159个字符)

摘要:本文讨论了通过识别,隔离和固定解决SWOORE应用程序中的内存泄漏,并强调了常见原因,例如不当资源管理和不受管理的Coroutines。 Swoole Tracker和Valgrind等工具


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)