PTWebServer — это веб-сервер HTTP, основанный на расширении Swoole для PHP. Приложения могут находиться в памяти постоянно, что позволяет быстро отвечать на запросы клиентов.
Группа QQ для общения: 68832889
Полная документация: http://www.haodocs.com/show/ptwebserver
Сайт документов http://www.haodocs.com использует архитектуру PTWebServer
Content-Type
)В окружении Linux убедитесь, что можно выполнить команду php
в shell. Если нет, добавьте путь к установке PHP в переменную окружения PATH.
PTWebserver сервер HTTP основан на расширении Swoole, поэтому убедитесь, что установлено расширение Swoole для PHP.
chmod +x server
Добавление прав доступа к исполняемому файлуserver
.
./server start
Запуск сервера.
./server stop
Остановка сервера.
./server restart
Перезапуск сервера.
PTwebServer поддерживает конфигурацию сайтов, где все настройки сайтов хранятся в одном конфигурационном файле.
Конфигурационный файл возвращает массив с конфигурациями.#### По умолчанию порт сервера
'port' => '80'
Порт
'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'=>[]]
Настройки сайта имеют приоритет над системными значениями по умолчанию.
`'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 )