Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
wiki:php [2016/05/20 13:56] |
wiki:php [2018/08/28 12:02] (текущий) [Ссылки] |
||
---|---|---|---|
Строка 12: | Строка 12: | ||
| 15.10 (Wily) | 5.6 | | | 15.10 (Wily) | 5.6 | | ||
| 16.04 LTS (Xenial) | 7.0 | | | 16.04 LTS (Xenial) | 7.0 | | ||
+ | | 18.04 LTS | 7.2 | | ||
===== Варианты использования PHP ===== | ===== Варианты использования PHP ===== | ||
Интерпретатор PHP поставляется в нескольких вариантах для разных способов запуска и использования PHP: | Интерпретатор PHP поставляется в нескольких вариантах для разных способов запуска и использования PHP: | ||
- | * Модуль для [[apache2|Apache]] | + | * Модуль для [[apache2|Apache]] libapache2-mod-php |
- | * FPM | + | * php-fpm и proxy_fcgi |
+ | * php-cgi и libapache2-mod-fcgid | ||
* CLI | * CLI | ||
- | * CGI | ||
Строка 45: | Строка 45: | ||
- | ===== FPM ===== | + | ===== php-fpm ===== |
FPM (менеджер процессов FastCGI) является альтернативной реализацией PHP FastCGI с несколькими дополнительными возможностями, обычно используемыми для высоконагруженных сайтов. | FPM (менеджер процессов FastCGI) является альтернативной реализацией PHP FastCGI с несколькими дополнительными возможностями, обычно используемыми для высоконагруженных сайтов. | ||
Строка 52: | Строка 52: | ||
Для установки выполните: | Для установки выполните: | ||
- | <code bash>sudo apt-get install php-fpm</code> | + | <note important>Если установлен libmod-php то его надо сначала выключить sudo a2dismod a2dismod php7.2.conf</note> |
+ | <code bash>sudo apt-get install php-fpm | ||
+ | sudo a2enmod proxy_fcgi | ||
+ | sudo a2enconf php7.2-fpm.conf</code> | ||
==== Настройка ==== | ==== Настройка ==== | ||
Строка 63: | Строка 66: | ||
После изменения файлов настройки PHP или изменения PHP-расширений требуется перезапуск FPM: | После изменения файлов настройки PHP или изменения PHP-расширений требуется перезапуск FPM: | ||
- | <code bash>sudo service php7.0-fpm reload</code> | + | <code bash>sudo service php7.0-fpm reload |
+ | sudo systemctl restart apache2</code> | ||
Строка 102: | Строка 106: | ||
Файлы настроек доступных расширений располагаются в директории ''/etc/php/7.0/mods-available''. У каждого варианта запуска интерпретатора существует своя директория ''conf.d'' в которой находятся символьные ссылки на активные расширения. | Файлы настроек доступных расширений располагаются в директории ''/etc/php/7.0/mods-available''. У каждого варианта запуска интерпретатора существует своя директория ''conf.d'' в которой находятся символьные ссылки на активные расширения. | ||
+ | |||
+ | ===== Установка других версий PHP ===== | ||
+ | |||
+ | Данный способ показывает, как установить версию PHP, не входящую в стандартные репозитории вашей версии Ubuntu. Для установки используются пакеты из [[https://launchpad.net/~ondrej/+archive/ubuntu/php|PPA]]. | ||
+ | |||
+ | 1. Посмотрите список установленных пакетов PHP для удаления ненужных: | ||
+ | |||
+ | <code bash>dpkg -l | grep php| awk '{print $2}' |tr "\n" " "</code> | ||
+ | |||
+ | 2. Добавьте PPA в список репозиториев: | ||
+ | |||
+ | <code bash>sudo add-apt-repository ppa:ondrej/php | ||
+ | sudo apt-get update</code> | ||
+ | |||
+ | 3. Установите вашу версию PHP. | ||
+ | |||
+ | Пример установки PHP версии 5.6: | ||
+ | <code bash>sudo apt-get install php5.6</code> | ||
+ | |||
+ | Пример установки некоторых модулей для PHP версии 5.6: | ||
+ | <code bash>sudo apt-get install php5.6-mbstring php5.6-mcrypt php5.6-mysql php5.6-xml</code> | ||
Строка 108: | Строка 133: | ||
* [[http://php.net|Официальный сайт PHP]] | * [[http://php.net|Официальный сайт PHP]] | ||
* [[http://php.net/manual/ru/|Руководство по PHP]] | * [[http://php.net/manual/ru/|Руководство по PHP]] | ||
+ | * [[https://www.howtoforge.com/tutorial/perfect-server-ubuntu-18.04-with-apache-php-myqsl-pureftpd-bind-postfix-doveot-and-ispconfig/2/|Настройки php-fpm]] | ||
+ | * [[https://habr.com/post/330772/|Настройка cgi]] | ||
+ | * [[https://tecadmin.net/install-multiple-php-version-with-apache-on-debian/|Несколько версий php одновременно]] | ||
{{tag>php lamp администрирование}} | {{tag>php lamp администрирование}} |