diff --git a/install/unix/commandline.xml b/install/unix/commandline.xml index aa403b9bc..480402d61 100644 --- a/install/unix/commandline.xml +++ b/install/unix/commandline.xml @@ -1,15 +1,15 @@ - + Установка с интерфейсами CGI и командной строки - + По умолчанию, PHP собирается одновременно как CLI и CGI программа, которая может быть использована для обработки CGI-запросов. PHP как модуль сервера выигрывает в производительности, однако PHP CGI позволяет запускать PHP от пользователя, отличного от того, под которым исполняется сервер. - + &warn.install.cgi; diff --git a/install/unix/lighttpd-14.xml b/install/unix/lighttpd-14.xml index 0d655bbe0..6f578dc32 100644 --- a/install/unix/lighttpd-14.xml +++ b/install/unix/lighttpd-14.xml @@ -1,33 +1,33 @@ - + Установка PHP на Lighttpd 1.4 на Unix-системах - + Этот раздел содержит информацию по установке PHP на Unix-системы с сервером Lighttpd 1.4. - + - + Прочитайте, пожалуйста, инструкции по установке Lighttpd в документации по Lighttpd перед установкой PHP. - + - + FastCGI - предпочитаемый интерфейс для связи PHP и Lighttpd. FastCGI доступен по умолчанию в php-cgi. - + Управление процессами php через Lighttpd - + Для настройки Lighttpd на соединение с PHP и порождения процессов FastCGI необходимо отредактировать конфигурационный файл lighttpd.conf. Предпочтительнее подключаться к процессам FastCGI используя Unix-сокеты. - + Пример части файла lighttpd.conf @@ -71,23 +71,23 @@ fastcgi.server = ( ".php" => Управление процессами с помощью spawn-fcgi - + Lighttpd предоставляет программу spawn-fcgi для облегчения управления дочерними процессами FastCGI. - + Управление процессами с помощью php-cgi - + Управлять процессами можно и без spawn-fcgi, но это потребует некоторых доработок. Переменная окружения PHP_FCGI_CHILDREN указывает количество дочерних процессов, запускаемых PHP для обработки входящих запросов. Переменная PHP_FCGI_MAX_REQUESTS отвечает за количество запросов, которые обработает один процесс. Ниже приведён простой bash-скрипт, облегчающий создание дочерних процессов. - + Создание FastCGI-обработчиков @@ -123,10 +123,10 @@ echo $! > "$PHP_PID" Подключение к удалённым процессам FCGI - + Обработчики FastCGI могут находиться на нескольких отдельных машинах для масштабирования нагрузки. - + Подключение к удалённым процессам fastcgi diff --git a/install/unix/litespeed.xml b/install/unix/litespeed.xml index e1f0a4e91..3b653f53c 100644 --- a/install/unix/litespeed.xml +++ b/install/unix/litespeed.xml @@ -1,52 +1,52 @@ - + Веб-серверы LiteSpeed и OpenLiteSpeed в системах Unix - + LiteSpeed PHP — оптимизированная сборка PHP для работы с продуктами LiteSpeed через SAPI-интерфейс LiteSpeed. LSPHP запускается как самостоятельный процесс из отдельного исполняемого файла, с которым также работают как со стандартной утилитой для выполнения PHP-скриптов в командной строке. - + - + LSAPI — высокопроизводительный API для взаимодействия веб-серверов LiteSpeed с веб-приложениями. Протоколы взаимодействия с интерфейсами LSAPI и FCGI архитектурно аналогичны, но с веб-серверами LiteSpeed интерфейс LSAPI работает эффективнее. - + - + Документация описывает установку и настройку сборки PHP для работы с веб-серверами LiteSpeed (LSWS) и OpenLiteSpeed (OLS) через LSAPI. - + - + Руководство предполагает, что веб-сервер LSWS или OLS установили по стандартным путям и со стандартными флагами. Директория установки по умолчанию для обоих веб-серверов — /usr/local/lsws, и оба сервера запускаются из подкаталога bin. - + - + Обратите внимание: в документации номера версий заменили символом x, чтобы документация оставалась актуальной и в будущем, поэтому в командах подстановочный символ заменяют номером конкретной версии. - + - + Скачайте исходный код веб-сервера с сайта документации: страница с инструкциями по установке веб-сервера LiteSpeed или страница с инструкциями по установке веб-сервера OpenLiteSpeed. - + - + Скачайте и распакуйте исходный код PHP: - + @@ -62,13 +62,13 @@ cd php-x.x.x - + Сконфигурируйте и соберите PHP. На этом этапе определяют параметры сборки — указывают опции компиляции, SAPI и модули, которые требуется включить в PHP-сборку. Команда ./configure --help выведет список доступных опций. Следующий пример показывает стандартные рекомендованные параметры конфигурации для LSWS: - + @@ -82,13 +82,13 @@ sudo make install - + Проверьте установку LSPHP - + - + Корректность установки PHP проверяют следующими командами: - + @@ -99,9 +99,9 @@ cd /usr/local/lsws/fcgi-bin/ - + Команда вернёт информацию о PHP-сборке: - + @@ -113,47 +113,47 @@ Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies - + Обратите внимание на маркер litespeed в скобках. Маркер указывает, что исполняемый файл PHP собрали с поддержкой LSAPI. - + - + Выполнение приведённых шагов подготовит веб-сервер LiteSpeed или OpenLiteSpeed к запуску и добавит в PHP поддержку SAPI-интерфейса LiteSpeed. О дополнительных параметрах конфигурации связки веб-сервера LSWS или OLS с PHP рассказывает раздел об управлении LSPHP на сайте документации к веб-серверу LiteSpeed. - + - + Работа с LSPHP в командной строке: - + - + LSPHP — PHP-интерпретатор с поддержкой LSAPI-интерфейса. Двоичный файл lsphp запускают на удалённом хосте в режиме командной строки. LSPHP запустит и обработает PHP-скрипт автономно — устанавливать веб-сервер на удалённом узле не потребуется. В раздельной конфигурации локальный веб-сервер принимает запрос, а PHP-скрипт выполняется на удалённой машине. Раздельная установка повышает масштабируемость сервиса, поскольку обработка PHP-скриптов переносится на удалённый сервер. - + - + Запустите исполняемый файл lsphp из командной строки на удалённом сервере: LSPHP — исполняемый файл, который поддерживает ручной запуск и привязку к IPv4-, IPv6- или Unix-сокету через опцию командной строки -b socket_address. - + - + Пример: - + - + Привязка LSPHP к порту 3000 на всех IPv4- и IPv6-адресах: - + @@ -163,9 +163,9 @@ Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies - + Привязка LSPHP к порту 3000 на всех IPv4-адресах: - + @@ -175,9 +175,9 @@ Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies - + Привязка LSPHP к адресу 192.168.0.2:3000: - + @@ -187,9 +187,9 @@ Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies - + Настройка LSPHP на приём запросов через сокет Unix-домена /tmp/lsphp_manual.sock: - + @@ -199,9 +199,9 @@ Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies - + Перед запуском LSPHP поддерживается установка переменных окружения: - + @@ -211,41 +211,41 @@ PHP_LSAPI_MAX_REQUESTS=500 PHP_LSAPI_CHILDREN=35 /path/to/lsphp -b IP_address:po - + LiteSpeed PHP поддерживает работу с веб-серверами LiteSpeed, OpenLiteSpeed и модулем mod_lsapi веб-сервера Apache. Инструкции по настройке серверов доступны на страницах документации: LiteSpeed и OpenLiteSpeed. - + - + Другие способы установки LSPHP: - + - + CentOS: компоненты LSPHP доступны для установки в виде RPM-пакетов из репозиториев LiteSpeed или Remi. - + - + Debian: компоненты LSPHP устанавливают из репозитория LiteSpeed командой apt. - + - + cPanel: об установке компонентов LSPHP на веб-серверах LSWS и OLS с панелью управления cPanel через инструмент EasyApache 4 рассказывает страница документации. - + - + Plesk: об управлении компонентами LSPHP через панель Plesk на машинах под управлением операционных систем CentOS, CloudLinux, Debian и Ubuntu рассказывает страница документации. - + + Установка Nginx 1.4.x на систему Unix - + Эта документация описывает установку и настройку PHP с менеджером процессов PHP-FPM для HTTP-сервера Nginx 1.4.x. - + - + Это краткое руководство предполагает, что Nginx собран из исходного кода и поэтому бинарные файлы и файлы конфигурации лежат в директории /usr/local/nginx. Если нет, и вы получили Nginx другим способом, тогда, пожалуйста, обратитесь к Nginx Wiki, чтобы получить похожее на это руководство для вашей установки. - + - + В этом кратком руководстве будут рассмотрены основы настройки Nginx-сервера для обработки PHP-приложений и их обслуживания на порту 80. Рекомендовано изучить документацию Nginx и PHP-FPM, если нужно оптимизировать установку за рамками этой документации. - + - + Пожалуйста, обратите внимание, что в этой документации номера версий были заменены на символ «x», чтобы документация оставалась корректной в будущем. Пожалуйста, замените «x» на необходимый номер версии. - + - + Рекомендовано зайти на страницу установки Nginx Wiki, чтобы получить и установить HTTP-сервер Nginx на свою систему. - + - + Распаковать полученный исходный код PHP: - + @@ -53,13 +53,13 @@ tar zxf php-x.x.x - + Настроить и собрать PHP. Здесь вы настраиваете PHP с нужными параметрами. Запустите команду ./configure --help, чтобы получить список доступных опций. В примере будут сделаны простые настройки для включения менеджера процессов PHP-FPM с поддержкой модуля MySQLi. - + @@ -74,9 +74,9 @@ sudo make install - + Переместить файлы конфигурации в правильные места - + @@ -90,18 +90,18 @@ cp sapi/fpm/php-fpm /usr/local/bin - + Важно запретить серверу Nginx передавать запросы в бэкенд менеджера PHP-FPM, если файл не существует, что помогает предотвратить атаки произвольного внедрения скрипта. - - + + Это исправляют установкой для директивы cgi.fix_pathinfo значения 0 в файле php.ini. - - + + Отредактировать файл php.ini: - + @@ -111,9 +111,9 @@ vim /usr/local/php/php.ini - + Найти директиву cgi.fix_pathinfo= и изменить вот так: - + @@ -125,10 +125,10 @@ cgi.fix_pathinfo=0 - + Файл php-fpm.conf нужно изменить, чтобы указать, что модуль php-fpm должен работать от имени пользователя www-data и группы www-data, до того как мы запустим сервис: - + @@ -138,9 +138,9 @@ vim /usr/local/etc/php-fpm.d/www.conf - + Найти и изменить следующее: - + @@ -154,9 +154,9 @@ group = www-data - + Теперь можно запускать сервис php-fpm: - + @@ -166,16 +166,16 @@ group = www-data - + Это руководство не рассматривает другие настройки модуля php-fpm. Обратитесь к документации по php-fpm, если нужны дополнительные настройки. - + - + Настроить Nginx на поддержку обработки PHP-приложений: - + @@ -185,10 +185,10 @@ vim /usr/local/nginx/conf/nginx.conf - + Измените блок «location» по умолчанию так, чтобы HTTP-сервер знал, что он должен обслуживать файлы .php: - + @@ -201,10 +201,10 @@ location / { - + Следующий шаг — убедиться, что файлы .php передаются в бэкенд PHP-FPM. Введите следующее: - + @@ -220,9 +220,9 @@ location ~* \.php$ { - + Перезапустите Nginx. - + @@ -235,9 +235,9 @@ sudo /usr/local/nginx/sbin/nginx - + Создайть тестовый файл - + @@ -248,20 +248,20 @@ echo "" >> /usr/local/nginx/html/index.php - + Теперь откройте в браузере адрес http://localhost. Должна отобразиться информация, которую выводит функция phpinfo(). - + - + Выполнив описанные шаги, вы получите работающий Nginx-сервер с поддержкой PHP в качестве модуля интерфейса FPM SAPI. Конечно, для Nginx и PHP доступно больше параметров конфигурации. Наберите в директории с исходным кодом команду ./configure --help, чтобы получить больше информации. - + + Установка из пакетов или портов в ОС OpenBSD - + Cекция содержит замечания и советы, которые касаются установки PHP на ОС OpenBSD. - + Работа с бинарными пакетами diff --git a/install/unix/solaris.xml b/install/unix/solaris.xml index 4a34e507a..007850983 100644 --- a/install/unix/solaris.xml +++ b/install/unix/solaris.xml @@ -1,19 +1,19 @@ - + Инструкции по инсталляции для ОС <productname>Solaris</productname> - + Данный раздел содержит инструкции и советы для установки PHP на ОС Solaris. - + Требования к программному обеспечению - + Зачастую в составе операционной системы Solaris отсутствует компиляторы языка C и сопутствующие им утилиты. Ознакомьтесь с этим FAQ, чтобы узнать, почему необходимо использовать GNU-версии этих утилит. - + Для распаковки дистрибутива PHP вам понадобится