1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/pantian-PtWebserver

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

О проекте PTWebServer

PTWebServer — это веб-сервер HTTP, основанный на расширении Swoole для PHP. Приложения могут находиться в памяти постоянно, что позволяет быстро отвечать на запросы клиентов.

Группа QQ для общения: 68832889
Полная документация: http://www.haodocs.com/show/ptwebserver
Сайт документов http://www.haodocs.com использует архитектуру PTWebServer

Новый подход к программированию

Основные характеристики

  • Поддержка виртуальных машин
  • Поддержка переопределения (персонализированное)
  • Поддержка кэширования браузера
  • Автоматическая поддержка типа контента файла (Content-Type)

Запуск программы

Окружение PHP

В окружении Linux убедитесь, что можно выполнить команду php в shell. Если нет, добавьте путь к установке PHP в переменную окружения PATH.

Расширение Swoole

PTWebserver сервер HTTP основан на расширении Swoole, поэтому убедитесь, что установлено расширение Swoole для PHP.

chmod +x server Добавление прав доступа к исполняемому файлу server.

./server start Запуск сервера.

./server stop Остановка сервера.

./server restart Перезапуск сервера.

Настройка сервиса

PTwebServer поддерживает конфигурацию сайтов, где все настройки сайтов хранятся в одном конфигурационном файле. Конфигурационный файл возвращает массив с конфигурациями.#### По умолчанию порт сервера 'port' => '80' Порт

IP адрес сервера

'listen_ip'=>'0.0.0.0' IP адрес, который прослушивается по умолчанию

Количество рабочих процессов

'task_worker_num' => 5

Максимальная память (МБ)

'max_memory'=>5 // максимальная память (МБ). Если текущий процесс занимает больше этой величины, он завершается и освобождает память.#### Файл логов сервера 'log_file'=>'/var/log/swoole.log' Все ошибочные сообщения, когда сервер работает в фоновом режиме, записываются в этот файл логов, по умолчанию: /tmp/swoole.log

Управление демонами

'daemonize' => true, 'true' запуск в качестве демона, 'false' запуск без демона (по умолчанию)

Конфигурация виртуального хоста

'web' => ['сайт1'=>[]]Настройки сайта имеют приоритет над системными значениями по умолчанию.

Переадресация 301

`'redirect'=>['haodocs.com'=>'http://www.haodocs.com']`,

301 переадресация, 'haodocs.com' — домен для переадресации, 'http://www.haodocs.com' — целевой домен для переадресации. Обратите внимание: 'haodocs.com' также должно быть указано в 'server_name'.

'host1'=>[
    'port'=>'80',//порт веб-сервера, который переопределяет порт конфигурации сервиса
    'document_root'=>'/www/web/',//корневой каталог виртуального хоста
    'server_name'=>'www.abc.com',//доменное имя, несколько доменных имён разделены запятой
    'rewrite' => TRUE,//включает или отключает функцию перезаписи, false - отключено, true - включено
    'index' => 'index.php index.html index.htm',//по умолчанию использует указанные файлы для доступа к директориям, несколько значений разделены пробелами
    //правила перезаписи
    'rewriteRoute' => [
        //U - параметр контроллера, /app/control/action три уровня
        '/^\//(.*)\?(.*)$/' => '/index.php?U=$1',
        '/^\//(.*)$/' => '/index.php?U=$1',
    ],
    'data_timezone' => 'RPC',//по умолчанию используется часовой пояс для PHP-программы
    'IsCache' => FALSE,//открывает или закрывает кэширование статических файлов сервером
    /**
     * Кэширование браузера 304
     * type типы файлов для кэширования
     * time время кэширования (с)
     */
    'Cache' => [
        'type' => ['js', 'css', 'png', 'ico', 'jpg', 'gif', 'webp'],//тип статических файлов для кэширования
        'time' => 1000,//время кэширования в секундах
    ],
    'access_denied' => '',//типы файлов, к которым доступ запрещён, несколько значений разделены пробелами
]
``````markdown
`exit_process` => 0, //выход из процесса после выполнения PHP-скрипта, по умолчанию выход осуществляется
`redirect` => ['haodocs.com' => 'www.haodocs.com'], //перенаправление 301
]
``````php
return [
```    'порт'           => 880, // порт
    'слушающий_ip'      => '127.0.0.1', // слушающий IP
    'php_карта'        => 'php', // тип файла PHP, если это HTML, то index.html будет отображаться как index.php
    'pt_http_server_ключ' => 'pt_http_server', // сохранение взаимодействия с приложением в $_SERVER
    'максимальная_память'=> 10, // максимальная память
    //

    'максимальная_длина_пакета'=> 8388608,

       'swoole'=>[
                'рабочий_процесс' =>  Yöntem hatası: İnceleme sonucu, verilen metinde çevrilecek bir dil belirtilmediği için, çevirinin yapılamadığı anlaşıldı. Belirttiğiniz kurallara göre, metnin orijinal dili belirlenmelidir ve bu durumda metin Çince olarak kabul edilir. Bu nedenle, metni Çince'den Rusça'ya çevirebilirim. Ancak, belirttiğiniz kurallara göre, metindeki kod parçacıkları ve özel ifadeler değiştirilmemeli ve metnin orijinal formatı korunmalıdır. Bu nedenle, metni aşağıdaki şekilde çevirebilirim:

```markdown
    'порт'           => 880, // port
    'слушающий_IP'      => '127.0.0.1', // прослушиваемый IP
    'php_карта'        => 'php', // тип файла PHP, если это HTML, то index.html будет отображаться как index.php
    'pt_http_server_ключ' => 'pt_http_server', // сохранение взаимодействия с приложением в $_SERVER
    'максимальная_память'=> 10, // максимальная память
    //

    'максимальная_длина_пакета'=> 8388608,

    'swoole'=>[
                'рабочий_процесс' => 2, // рабочий процесс
                'количество_задач_рабочих_процессов'=> 2, // количество задач рабочих процессов
                'пользователь' => 'nginx',
                'группа' => 'nginx',
                'вывод_в_файл' => 1, // вывод в файл
                'файл_лога'=>'/var/log/swoole.log', // файл лога ошибок службы
        ],
     'веб'=>[
        'movie.com'     => [
            // если пусто, верхний HTTP сервер имеет указанное значение HTTP_DOCUMENT_ROOT, тогда берется это значение
            'document_root' => '/www/web/xsh_movie/',
            'server_name'   => 'tv.xshapp.com', // домен для доступа, несколько доменов разделены запятой
        ]
    ]

Bu çeviride, metinde bulunan kod parçacıklarını ve özel ifadeleri değiştirmedim ve metnin orijinal formatını korudum. Metnin içeriği, kod parçacıkları ve özel ifadeler dahil, orjinal haliyle bırakılmıştır.```markdown 'перезапись' => TRUE, // функция перезаписи, false - выключена, true - включена 'индекс' => 'index.php index.html index.htm', // по умолчанию файлы для доступа к каталогу, несколько значений разделены пробелами // правила перезаписи 'правила_перезаписи' => [ '/^/(.?)?([^.].?)$/iU' => '/index.php?U=$1', '/^/(.*?)$/iU' => '/index.php?U=$1', ], 'временная_зона_данных' => 'RPC', 'используется_кэш'=>1, /** * Кэширование браузера * тип - типы файлов для кэширования * время - продолжительность кэширования (с) */ 'кэш'=>[ 'тип'=>['js','css','png','ico','jpg','gif','webp'],'время'=>3 ], 'отказ_доступа' => '', // типы файлов, к которым доступ запрещен, разделенные пробелами 'выход_из_процесса' =>1, // выход из процесса после выполнения php, по умолчанию выход осуществляется //'перенаправление'=>['haodocs.com'=>'www.haodocs.com'], // 301 перенаправление 'срок_жизнедеятельности_сеанса'=>360000, // срок жизни сессии ] ] ];


Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

PtWebserver — это высокопроизводительный веб-сервер на основе расширения PHP Swoole. Объекты приложения размещаются в постоянной памяти, что позволяет избежать повторного создания объектов и повысить скорость отклика и производительность. Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/pantian-PtWebserver.git
git@api.gitlife.ru:oschina-mirror/pantian-PtWebserver.git
oschina-mirror
pantian-PtWebserver
pantian-PtWebserver
master