이 방법을 사용하면 TP5.0이 SWOOLE에서 날아갈 수 있습니다!

藏色散人
풀어 주다: 2020-07-20 16:44:15
앞으로
3087명이 탐색했습니다.

다음 튜토리얼 칼럼인 thinkphp Framework에서는 SWOOLE에서 TP5.0을 구현하는 방법을 소개하겠습니다. 필요한 친구들에게 도움이 되길 바랍니다!

이 방법을 사용하면 TP5.0이 SWOOLE에서 날아갈 수 있습니다!

TP-SWOOLE

현재 TP5.1은 think-swoole2.0을 정식으로 제공하고 있지만, 5.0의 통합 방식은 사실 좀 맛이 없습니다. 그래서 2.0을 보고 5.0용 확장 패키지를 개발했는데, 이는 작곡가

composer require xaviertony/xavier-swoole
로그인 후 복사

를 사용하여 다운로드할 수 있습니다. 개발 전에 TP5.0의 라이프 사이클을 숙지해야 합니다. 그렇지 않으면 시작할 수 없습니다.

TP는 주로 Apache 또는 NGINX에서 실행되므로 각 작업 후에 릴리스되지만 swoole은 상주 메모리이므로 TP5의 많은 클래스가 싱글톤으로 구현되므로 가장 큰 함정은 주로 요청입니다. . 시작 후 요청이 인스턴스화됩니다. 요청 강제가 삭제되지 않으면 앞으로 매번 이 인스턴스가 사용되며, 각 요청 후에 요청 인스턴스를 먼저 삭제해야 하므로 페이지에 정상적으로 액세스할 수 없게 됩니다. 에 도달했습니다

public static function deletethis()
    {
        if (!is_null(self::$instance)) {
            self::$instance=null;
        }
    }
로그인 후 복사

타사 패키지의 구성 파일은 다음과 같아야 합니다. application/extra에서 파일 이름은 swoole.php

<?php
return [
    &#39;host&#39;                  => &#39;0.0.0.0&#39;, // 监听地址
    &#39;port&#39;                  => 9501, // 监听端口
    &#39;mode&#39;                  => &#39;&#39;, // 运行模式 默认为SWOOLE_PROCESS
    &#39;sock_type&#39;             => &#39;&#39;, // sock type 默认为SWOOLE_SOCK_TCP
    &#39;app_path&#39;              => getcwd() . &#39;/application&#39;, // 应用地址 如果开启了 &#39;daemonize&#39;=>true 必须设置(使用绝对路径)
    &#39;file_monitor&#39;          => false, // 是否开启PHP文件更改监控(调试模式下自动开启)
    &#39;file_monitor_interval&#39; => 2, // 文件变化监控检测时间间隔(秒)
    &#39;file_monitor_path&#39;     => [], // 文件监控目录 默认监控application和config目录
    // 可以支持swoole的所有配置参数
    &#39;pid_file&#39;              => getcwd()  . &#39;/runtime/swoole.pid&#39;,
    &#39;log_file&#39;              => getcwd()  . &#39;/runtime/swoole.log&#39;,
    &#39;task_worker_num&#39;       => 20,
    //&#39;document_root&#39;         => getcwd() . &#39;public&#39;,
    //&#39;enable_static_handler&#39; => true,
    &#39;daemonize&#39;                => 1,//守护
    &#39;worker_num&#39; => 8,    //worker process num
    &#39;max_request&#39; => 10000,
];
로그인 후 복사

Start command

php think swoole start
로그인 후 복사

Daemon start

php think swoole start -d
로그인 후 복사

Stop service

php think swoole stop
로그인 후 복사
입니다.

위 내용은 이 방법을 사용하면 TP5.0이 SWOOLE에서 날아갈 수 있습니다!의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:segmentfault.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!