PHP: Справочник языка — Manual
PHP 8.0.24 Released!
- Основы синтаксиса
- Теги PHP
- Изолирование от HTML
- Разделение инструкций
- Комментарии
- Типы
- Введение
- Булев
- Целые числа
- Числа с плавающей точкой
- Строки
- Числовые строки
- Массивы
- Итерируемые
- Объекты
- Перечисления
- Ресурс
- NULL
- Функции обратного вызова (callback-функции)
- Объявление типов
- Манипуляции с типами
- Переменные
- Основы
- Предопределённые переменные
- Область видимости переменной
- Переменные переменных
- Переменные извне PHP
- Константы
- Синтаксис
- Предопределённые константы
- Магические константы
- Выражения
- Операторы
- Приоритет оператора
- Арифметические операторы
- Оператор присваивания
- Побитовые операторы
- Операторы сравнения
- Оператор управления ошибками
- Операторы исполнения
- Операторы инкремента и декремента
- Логические операторы
- Строковые операторы
- Операторы, работающие с массивами
- Оператор проверки типа
- Управляющие конструкции
- Введение
- if
- else
- elseif/else if
- Альтернативный синтаксис управляющих структур
- while
- do-while
- for
- foreach
- break
- continue
- switch
- match
- declare
- return
- require
- include
- require_once
- include_once
- goto
- Функции
- Функции, определяемые пользователем
- Аргументы функции
- Возврат значений
- Обращение к функциям через переменные
- Встроенные функции
- Анонимные функции
- Стрелочные функции
- Callback-функции как объекты первого класса
- Классы и объекты
- Введение
- Основы
- Свойства
- Константы классов
- Автоматическая загрузка классов
- Конструкторы и деструкторы
- Область видимости
- Наследование
- Оператор разрешения области видимости (::)
- Ключевое слово static
- Абстрактные классы
- Интерфейсы объектов
- Трейты
- Анонимные классы
- Перегрузка
- Итераторы объектов
- Магические методы
- Ключевое слово final
- Клонирование объектов
- Сравнение объектов
- Позднее статическое связывание
- Объекты и ссылки
- Сериализация объектов
- Ковариантность и контравариантность
- Журнал изменений ООП
- Пространства имён
- Обзор пространств имён
- Определение пространств имён
- Определение подпространств имён
- Описание нескольких пространств имён в одном файле
- Использование пространства имён: основы
- Пространства имён и динамические особенности языка
- Ключевое слово namespace и константа __NAMESPACE__
- Использование пространств имён: импорт/создание псевдонима имени
- Глобальное пространство
- Использование пространств имён: переход к глобальной функции/константе
- Правила разрешения имён
- Часто задаваемые вопросы (FAQ): вещи, которые вам необходимо знать о пространствах имён
- Перечисления
- Обзор перечислений
- Основы перечислений
- Типизированные перечисления
- Методы перечислений
- Статические методы перечислений
- Константы перечислений
- Трейты
- Значения перечисления в постоянных выражениях
- Отличия от объектов
- Список значений
- Сериализация
- Примеры
- Ошибки
- Основы
- Ошибки в PHP 7
- Исключения
- Наследование исключений
- Fibers
- Генераторы
- Знакомство с генераторами
- Синтаксис генераторов
- Сравнение генераторов с объектами класса Iterator
- Атрибуты
- Введение в атрибуты
- Синтаксис атрибутов
- Чтение атрибутов с помощью Reflection API
- Объявление классов атрибутов
- Объяснение ссылок
- Что такое ссылки
- Что делают ссылки
- Чем ссылки не являются
- Передача по ссылке
- Возврат по ссылке
- Сброс переменных-ссылок
- Неявное использование механизма ссылок
- Предопределённые переменные
- Суперглобальные переменные — Встроенные переменные, которые всегда доступны во всех областях
- $GLOBALS — Ссылки на все переменные глобальной области видимости
- $_SERVER — Информация о сервере и среде исполнения
- $_GET — Переменные HTTP GET
- $_POST — Переменные HTTP POST
- $_FILES — Переменные файлов, загруженных по HTTP
- $_REQUEST — Переменные HTTP-запроса
- $_SESSION — Переменные сессии
- $_ENV — Переменные окружения
- $_COOKIE — HTTP Cookies
- $php_errormsg — Предыдущее сообщение об ошибке
- $http_response_header — Заголовки ответов HTTP
- $argc — Количество аргументов, переданных скрипту
- $argv — Массив переданных скрипту аргументов
- Предопределённые исключения
- Exception
- ErrorException
- Error
- ArgumentCountError
- ArithmeticError
- AssertionError
- DivisionByZeroError
- CompileError
- ParseError
- TypeError
- ValueError
- UnhandledMatchError
- FiberError
- Встроенные интерфейсы и классы
- Traversable — Интерфейс Traversable
- Iterator — Интерфейс Iterator
- IteratorAggregate — Интерфейс IteratorAggregate
- InternalIterator — Класс InternalIterator
- Throwable
- ArrayAccess — Интерфейс ArrayAccess
- Serializable — Интерфейс Serializable
- Closure — Класс Closure
- stdClass — Класс stdClass
- Generator — Класс Generator
- Fiber — Класс Fiber
- WeakReference — Класс WeakReference
- WeakMap — Класс WeakMap
- Stringable — Интерфейс Stringable
- UnitEnum — Интерфейс UnitEnum
- BackedEnum — Интерфейс BackedEnum
- Контекстные опции и параметры
- Контекстные опции сокета — Список контекстных опций сокета
- Опции контекста HTTP — Список опций контекста HTTP
- Параметры контекста FTP — Список параметров контекста FTP
- Опции контекста SSL — Список опций контекста SSL
- Опции контекста CURL — Список опций контекста CURL
- Контекстные опции Phar — Список контекстных опций Phar
- Параметры контекста — Список параметров контекста
- Опции контекста Zip — Список опций контекста Zip
- file:// — Доступ к локальной файловой системе
- http:// — Доступ к URL-адресам по протоколу HTTP(s)
- ftp:// — Доступ к URL-адресам по протоколу FTP(s)
- php:// — Доступ к различным потокам ввода-вывода
- zlib:// — Сжатые потоки
- data:// — Схема Data (RFC 2397)
- glob:// — Нахождение путей, соответствующих шаблону
- phar:// — PHP-архив
- ssh3:// — Secure Shell 2
- rar:// — RAR
- ogg:// — Аудиопотоки
- expect:// — Потоки для взаимодействия с процессами
+add a note
User Contributed Notes
There are no user contributed notes for this page.
Справочник языка | Руководство по PHP
За последние 24 часа нас посетили 9830 программистов и 926 роботов. Сейчас ищут 279 программистов …
Вернуться к: Руководство по PHP
- Основы синтаксиса
- Теги PHP
- Изолирование от HTML
- Разделение инструкций
- Комментарии
- Типы
- Введение
- Булев
- Целые числа
- Числа с плавающей точкой
- Строки
- Массивы
- Объекты
- Ресурс
- NULL
- Callbacks / Callables
- Псевдо-типы и переменные, используемые в этой документации
- Манипуляции с типами
- Переменные
- Основы
- Предопределенные переменные
- Область видимости переменной
- Переменные переменных
- Переменные извне PHP
- Константы
- Синтаксис
- «Волшебные» константы
- Выражения
- Операторы
- Приоритет оператора
- Арифметические операторы
- Оператор присваивания
- Побитовые операторы
- Операторы сравнения
- Оператор управления ошибками
- Операторы исполнения
- Операторы инкремента и декремента
- Логические операторы
- Строковые операторы
- Операторы, работающие с массивами
- Оператор проверки типа
- Управляющие конструкции
- Введение
- if
- else
- elseif/else if
- Альтернативный синтаксис управляющих структур
- while
- do-while
- for
- foreach
- break
- continue
- switch
- declare
- return
- require
- include
- require_once
- include_once
- goto
- Функции
- Функции, определяемые пользователем
- Аргументы функции
- Возврат значений
- Обращение к функциям через переменные
- Встроенные функции
- Анонимные функции
- Классы и объекты
- Введение
- Основы
- Свойства
- Константы классов
- Автоматическая загрузка классов
- Конструкторы и деструкторы
- Область видимости
- Наследование
- Оператор разрешения области видимости (::)
- Ключевое слово «static»
- Абстрактные классы
- Интерфейсы объектов
- Трейты
- Anonymous classes
- Перегрузка
- Итераторы объектов
- Магические методы
- Ключевое слово «final»
- Клонирование объектов
- Сравнение объектов
- Контроль типа
- Позднее статическое связывание
- Объекты и ссылки
- Сериализация объектов
- Журнал изменений ООП
- Пространства имен
- Обзор пространств имен
- Определение пространств имен
- Определение подпространств имен
- Описание нескольких пространств имен в одном файле
- Использование пространства имен: основы
- Пространства имен и динамические особенности языка
- Ключевое слово namespace и константа __NAMESPACE__
- Использование пространств имен: импорт/создание псевдонима имени
- Глобальное пространство
- Использование пространств имен: переход к глобальной функции/константе
- Правила разрешения имен
- Часто задаваемые вопросы (FAQ): вещи, которые вам необходимо знать о пространствах имен
- Errors
- Basics
- Errors in PHP 7
- Исключения
- Наследование исключений
- Generators
- Generators overview
- Generator syntax
- Comparing generators with Iterator objects
- Ссылки. Разъяснения
- Что такое ссылки
- Что делают ссылки
- Чем ссылки не являются
- Передача по ссылке
- Возвращение по ссылке
- Сброс переменных-ссылок
- Неявное использование механизма ссылок
- Предопределённые переменные
- Суперглобальные переменные — Суперглобальные переменные — это встроенные переменные, которые всегда доступны во всех областях видимости
- $GLOBALS — Ссылки на все переменные глобальной области видимости
- $_SERVER — Информация о сервере и среде исполнения
- $_GET — GET-переменные HTTP
- $_POST — HTTP POST variables
- $_FILES — Переменные файлов, загруженных по HTTP
- $_REQUEST — Переменные HTTP-запроса
- $_SESSION — Переменные сессии
- $_ENV — Переменные окружения
- $_COOKIE — HTTP Куки
- $php_errormsg — Предыдущее сообщение об ошибке
- $HTTP_RAW_POST_DATA — Необработанные POST-данные
- $http_response_header — Заголовки ответов HTTP
- $argc — Количество аргументов переданных скрипту
- $argv — Массив переданных скрипту аргументов
- Предопределённые исключения
- Exception
- ErrorException
- Встроенные интерфейсы и классы
- Traversable — Интерфейс Traversable
- Iterator — Интерфейс Iterator
- IteratorAggregate — Интерфейс IteratorAggregate
- ArrayAccess — Интерфейс ArrayAccess
- Serializable — Интерфейс Serializable
- Closure — Класс Closure
- Generator — The Generator class
- Контекстные опции и параметры
- Контекстные опции сокета — Список контекстных опций сокета
- Опции контекста HTTP — Список опций контекста HTTP
- Параметры контекста FTP — Список параметров контекста FTP
- Опции контекста SSL — Список опций контекста SSL
- Опции контекста CURL — Список опций контекста CURL
- Контекстные опции Phar — Список контекстных опций Phar
- MongoDB context options — MongoDB context option listing
- Параметры контекста — Список параметров контекста
- Поддерживаемые протоколы и обработчики (wrappers)
- file:// — Доступ к локальной файловой системе
- http:// — Доступ к URL-адресам по протоколу HTTP(s)
- ftp:// — Доступ к URL-адресам по протоколу FTP(s)
- php:// — Доступ к различным потокам ввода-вывода
- zlib:// — Сжатые потоки
- data:// — Схема Data (RFC 2397)
- glob:// — Нахождение путей, соответствующих шаблону
- phar:// — PHP архив
- ssh3:// — Secure Shell 2
- rar:// — RAR
- ogg:// — Аудио потоки
- expect:// — Потоки для взаимодействия с процессами
Вернуться к: Руководство по PHP
Скрипты PHP скрипты Flash скрипты Javascript скрипты Софт Документация Статьи Услуги и сервисы Новости Контакты icq: 158325531 email: все контакты: здесь Atom все поступления Раздел Файлы Раздел Услуги и сервисы Раздел Новости Раздел Статьи комментарии
|
|
запомнить
|
edit.
php.net / Хабр В этом году Янник Торрес (yannick) создал удобный веб-инструмент для перевода документации PHP. edit.php.net позволяет каждому легко и быстро перевести любую страницу.Эта статья является техническим продолжением статьи «Команде перевода документации PHP нужна помощь».
UPD : Сайт может лагать из-за эффекта хабра.
На каждой странице мануала есть ссылка на его редактирование в edit.php.net.
Нажав на нее мы попадем на страницу аутентификации, где сразу не долго думая выбираем русский язык для перевода.
Тогда рекомендуем вам сразу авторизоваться под своим аккаунтом google или facebook, это позволит вам работать над переводом под одним логином с разных компьютеров. (В противном случае создается временная анонимная учетная запись #xxxx). Для этого сначала подтвердите свою учетную запись Google или Facebook справа, а затем нажмите Использовать эти учетные данные и Анонимный вход.
Вот домашний экран сайта со всякими полезными виджетами, пусть и не очень сильными. Слева находится боковое меню, которое в процессе можно скрыть, чтобы не мешалось. Большинство пунктов меню интуитивно понятны. Мы опишем вам примерный цикл перевода файлов в edit.php.net:
1) Выберите что переводить: Непереведенные файлы или необновленные файлы. Либо вы можете выбрать файлы для проверки из раздела «файлы для проверки».
2) Как только вы начинаете переводить файл, он перемещается в «файлы в процессе» и назначается вам. Если вы редактируете необновляемый файл, то вы также увидите его англоязычную версию и изменения в ней по сравнению со старой версией.
В начале каждого файла с готовым переводом обязательно три специальных тега
Первый тег указывает на ревизию исходного английского файла на момент перевода, статус перевода, а также никнейм лица, которое в дальнейшем будет сопровождать перевод этого файла (к сожалению, это не ваш никнейм, а SVN-аккаунт ответственного участника ru-doc).
Пример: в английском файле есть тег, добавьте тег в русский файл.
Второй тег указывает на то, что дополнительная вычитка этому файлу не повредит — всегда полезно посмотреть перевод нескольким людям. Если вы отметили «файл на вычитку», то можете поставить этому тегу значение Reviewed: yes. (т.е. если никто не перепроверил перевод, а если перепроверили)
Последний тег технический, он будет включать ревизию переведенного файла.
Тех. достаточно того, что он просто был, например, вообще без номера.
3) Когда перевод или проверка файла завершены — в контекстном меню файла можно создать «патч» для проверки. UPD : Патч нужно делать обязательно — он указывает нам что вы закончили перевод файла!
Как видите, есть три простых точки. Что будет с этими файлами дальше? Конечно, все мы взрослые люди и понимаем, что всем нельзя давать возможность загружать что-либо на сервер. Поэтому все ваши патчи будут проверены нами. Самые активные переводчики пополнят наши ряды и помогут нам оперативно рассматривать патчи. Также мы обязуемся указывать ваш никнейм при каждом патче коммита как автора или участника перевода файла — труд каждого человека ценен и не говорить о нем нет смысла.
Советы:
— Спасайтесь чаще, всякое бывает и жалко будет потерять работу.
— Группировать файлы в патчи по смыслу. Например, если вы перевели в расширение несколько файлов документации, имеет смысл добавить их в один патч с названием этого расширения.
Прошу заранее учесть, что нас мало и переводом мы занимаемся в свободное время. Если есть наплыв добровольцев, то могут быть задержки с проверкой ваших патчей.
Альтернатива
Изначально не было edit.php.net, но был репозиторий svn. Вернее, не было, а есть. По сути, edit.php.net также работает с этим репозиторием. Гораздо удобнее работать напрямую с SVN и использовать инструмент docbook.
Итак, онлайн-редактор вам неудобен, у вас есть свой крутой редактор или IDE, в котором ваша производительность просто зашкаливает. Ну или просто интернет не всегда доступен, в любом случае рассмотрите вариант локальной работы через svn.
Вам понадобится любой редактор XML, клиент svn и php, работающий из командной строки (также известный как php cli).
Опишу установку для Ubuntu 11.04, для других платформ настраивайте соответственно.
Итак, для работы с документацией удобно использовать так называемый разреженный репозиторий, объединяющий сразу 3 репозитория:
- doc-base (системные скрипты для сборки перевода)
- en (оригинальная версия документации на английском языке) )
- ru (перевод документации на русский язык)
$ svn co https://svn.php.net/repository/phpdoc/modules/doc-ru/ phpdoc-ru
Эта команда загрузит все нужные нам файлы в папку phpdoc-ru (кстати удобно просматривать веб по аналогичной ссылке, svn.php.net/viewvc/phpdoc/modules/doc-ru где находится репозиторий заменен на viewvc).
По завершении загрузки вы уже можете работать с полученными файлами. Схема работы такая же, как и в онлайн-редакторе:
1) Выбрать файл для перевода
2) Проверить, что он больше никем не занят ( doc.php.net/trantools/revcheck_extended_ru.html и в разделе «файлы в работе» на edit.php.net)
3) Перевести и выполнить перевод как надо (3 системных тега сверху, уровень отступа должен быть 1 пробел — без табов)
Важно! После завершения перевода нужно убедиться, что вы ничего не нарушили, т.е. собрать билд. Это делается с помощью следующей команды:
$ php doc-base/configure.php --with-lang=ru
В случае успеха вывод должен быть All good. Сохранение .manual.xml… готово.
(Также в конце может вылететь Segmentation fault, если вы используете PHP <5.3.7 - ничего страшного, это побочный эффект оптимизации скорости скрипта сборки. Можно отключить segfault, но это приведет к несколько более длительной работе скрипта сборки - список опций скрипта сборки можно увидеть с помощью команды
$ php doc-base/configure. php --help
Если команда выводит что-то вроде Не волнуйся, Хэпп гадит, значит, ты допустил ошибку и тебе нужно ее исправить. Например, это может быть незакрытый тег или неизвестная xml-сущность типа &error;. Вы можете включить расширенные отчеты об ошибках, добавив параметр —enable-xml-details. Обратите внимание, что в этом режиме сборка может использовать намного больше памяти.
Отправка патча
Итак, вы успешно перевели текст и собрали билд. Поскольку у вас нет учетной записи svn, вы не можете самостоятельно зафиксировать свою работу, вам необходимо создать патч и отправить его в список рассылки. Это довольно легко.
Патч создается следующей командой (желательно выполнять ее в папке русского репозитория, т.е. phpdoc-ru/ru в нашем примере).
$ svn diff > good-patch-name.patch.txt
где good-patch-name — понятное имя патча, описывающее то, что вы перевели. Обратите внимание также на расширение txt — список рассылки не примет ваш патч, если вы укажете другое расширение.
После этого нужно написать письмо в рассылку и прикрепить к нему созданный патч. Все! 🙂 Вам
можно впоследствии обновить репозиторий командой
$ svn up
который также следует запускать из корня репозитория (phpdoc-ru).
Послесловие
Статью подготовили: conf, irker. Если вы нашли опечатку или ошибку в статье, пожалуйста, напишите мне о них в личном сообщении.
Upd: Переводчики чата в slack
Статус локализации: Русский (ru) — Полный учебник по PHP
С помощью наших пользователей мы переводим это руководство на русский язык. Если вы знаете этот язык, пожалуйста, помогите нам — просто нажмите на одну из статей, чтобы начать! Вам не нужно переводить всю статью сразу — даже один абзац будет большим подспорьем в решении этой задачи 🙂
Если вы переведете целую статью, вы можете даже получить на ней ссылку на свой собственный сайт ! [условия]
- 1. Пользователь #3560 ?
- 2. Пользователь #781 ?
Статья/Группа | Прогресс |
---|---|
Требования | |
Требования | 100% завершено |
Установка веб-сервера Apache | 100% завершено |
Установка PHP | 100% завершено |
Использование веб-сервера | 100% завершено |
Редактор | |
Введение редактора | Не начато |
Предварительный просмотр | Готово на 96% |
Проверка синтаксиса | Не начато |
Отладка | Не начато |
Базовый PHP | |
Привет, мир! | 100% завершено |
PHP-теги | 100% завершено |
Переменные | 100% завершено |
Операторы if | 100% завершено |
Дополнительные операторы if | 100% завершено |
Оператор switch | 100% завершено |
Петли | 100% завершено |
Включая файлы | 100% завершено |
Функции | 100% завершено |
Типы данных | |
Типы данных | 100% завершено |
Работа с числами | 100% завершено |
Работа со строками | 100% завершено |
Больше строк | 100% завершено |
Работа с массивами | 100% завершено |
Больше массивов | 100% завершено |
Классы | |
Введение в классы PHP | 100% завершено |
Определение и использование класса | 100% завершено |
Конструкторы и деструкторы | 100% завершено |
Видимость | 100% завершено |
Наследование | 100% завершено |
Абстрактные классы | 100% завершено |
Статические классы | 100% завершено |
Константы класса | 100% завершено |
«Конечное» ключевое слово | 100% завершено |
PHP и MySQL | |
Введение в MySQL с PHP | 100% завершено |
Установление соединения | 100% завершено |
Получение данных | 100% завершено |
MySQL и часть WHERE | 100% завершено |
MySQL и часть ORDER BY | 100% завершено |
MySQL и часть LIMIT | 100% завершено |
Обработка ошибок MySQL | 100% завершено |
Состояние | |
Печенье | Не начато |
Работа с формами | |
GET- и POST-формы | Не начато |
Проверка ввода формы | Не начато |
php-fpm7(8) — страницы руководства Arch
PHP-FPM(8) | Язык сценариев | PHP-FPM(8) |
- php-fpm — PHP FastCGI Менеджер процессов «PHP-FPM»
php-fpm [опции]
PHP — широко используемый язык сценариев общего назначения. который особенно подходит для веб-разработки и может быть встроен в HTML. Это вариант PHP, который будет работать в фоновом режиме как демон. прослушивание запросов CGI. Вывод записывается в /var/log/php-fpm.log.
Большинство параметров задаются в файле конфигурации. Конфигурация файл /etc/php7/php-fpm.conf. По умолчанию php-fpm будет реагировать на CGI. запрашивает прослушивание локального http-порта 9000. Поэтому php-fpm ожидает ваш веб-сервер перенаправляет все запросы файлов ‘.php’ на порт 9000, и вы следует соответствующим образом отредактировать файл конфигурации вашего веб-сервера.
- -С
- Не переходить в каталог сценария
- —php-ini путь | файл
- -c путь | файл
- Найдите файл php.ini в каталоге путь или используйте указанный файл
- —no-php-ini
- -н
- Нет Файл php. ini будет использоваться
- —define foo [= бар ]
- -d фу [= бар ]
- Определить запись INI foo со значением bar
- -e
- Создание расширенной информации для отладчика/профилировщика
- —помощь
- -ч
- Эта помощь
- —информация
- -i
- Информация и конфигурация PHP
- —модули
- -м
- Шоу скомпилировано в модулях
- —версия
- -в
- Номер версии —префикс путь
- -р
- Укажите альтернативный префиксный путь (по умолчанию /usr)
- —pid файл
- -г
- Укажите местоположение файла PID.
- —fpm-config файл
- -у
- Укажите альтернативный путь к файлу конфигурации диспетчера процессов FastCGI (по умолчанию /etc/php7/php-fpm. conf)
- —тест
- -т
- Проверка файла конфигурации FPM и выход При двойном вызове (-tt) конфигурация сбрасывается перед выходом.
- —демонизировать
- -Д
- Принудительно запускать в фоновом режиме и игнорировать параметр демонизации из конфигурации файл.
- —nodaemonize
- -Ф
- Принудительно оставаться на переднем плане и игнорировать параметр демонизации из конфигурации файл.
- —force-stderr
- -О
- Принудительный вывод в stderr в nodaemonize, даже если stderr не является TTY.
- —разрешить запуск от имени пользователя root
- -Р
- Разрешить запуск пула от имени пользователя root (по умолчанию отключено)
- php-fpm.conf
- Файл конфигурации для демона php-fpm.
- php.ini
- Стандартный файл конфигурации php.
Для любых систем unix, использующих init.d в качестве основного процесса. менеджер, вы должны использовать сценарий инициализации для запуска и остановки демон php-fpm.
судо /etc/init.d/php-fpm старт
- Для любых систем unix, использующих systemd для их основного менеджера процессов, вы должны использовать файл модуля предоставляется для запуска и остановки демона php-fpm.
sudo systemctl запуск php-fpm.service
- Если в вашей установке нет соответствующий сценарий инициализации, запустите php-fpm без аргументов. Он запустится как демон (фоновый процесс) по умолчанию. Файл /var/run/php-fpm.pid определяет, запущен ли уже php-fpm. После запуска php-fpm затем отвечает на несколько сигналов POSIX:
SIGINT,SIGTERM немедленное прекращение
- SIGQUIT изящная остановка
- SIGUSR1 повторно открыть файл журнала
- СИГУСР2 изящная перезагрузка всех воркеров + перезагрузка fpm конф/двоичный
Демон PHP-FPM CGI будет хорошо работать с наиболее популярными веб-серверы, включая Apache2, lighttpd и nginx.
Веб-сайт PHP-FPM:
http://php-fpm.org
Более-менее полное описание PHP смотрите здесь:
http://www.php.net/manual/
Хорошее введение в PHP Стига Баккена можно найти здесь:
http://www.zend.com/zend/art/intro.php
Вы можете просмотреть список известных ошибок или сообщить о любой новой ошибке. найдено по адресу:
http://bugs.php.net
PHP-FPM SAPI был написан Андреем Нигматулиным. Списки рассылки это highload-php-en (английский) и highload-php-ru (русский).
The PHP Group: Тис С. Арнцен, Стиг Баккен, Энди Гутманс, Расмус Лердорф, Сэм Руби, Саша Шуман, Зеев Сураски, Джим Уинстэд, Андрей Змиевский.
Список активных разработчиков можно найти здесь:
http://www.php.net/credits.php
И последнее, но не менее важное: PHP был разработан с помощью огромного количество участников по всему миру.
Эта справочная страница описывает php-fpm версии 7.