PHP Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
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 администрирование}}