Php 7 установка
Установка PHP 7 в картинках и с подробным описанием
В предыдущих статьях мы писали о том, как создать локальный веб-сервер с помощью наборов инструментов Денвер и XAMPP. Эти инструменты позволяют превратить ваш домашний компьютер в веб-сервер и создавать сайты у себя дома. Рассмотренные приложения содержат в себе необходимый минимум программ, которые необходимы для работы в локальной среде разработки: сервер Apache, интерпретатор скриптов PHP, систему управления базами данных MySQL, интерпретатор языка Perl, и другие дополнительные библиотеки. Все эти компоненты вы можете установить и сами, главное знать, как это правильно сделать. И в сегодняшнем уроке мы рассмотрим установку интерпретатора PHP. Другими словами – мы установим PHP 7-й версии на свой компьютер. В качестве примера мы будем использовать операционную систему Windows 10.
Основные возможности PHP
Для начала рассмотрим то, что умеет PHP и для чего его можно использовать:
- Создание скриптов, которые выполняются на стороне сервера. В качестве сервера может использоваться удаленный сервер (например, на хостинге), либо локальный веб-сервер (например, ваш домашний компьютер). Последний вариант особенно полезен в процессе разработки и тестирования сайтов. Чтобы видеть результат выполнения PHP-скриптов, вам нужен браузер, веб-сервер и сам PHP.
- Создание скриптов, которые выполняются в командной строке. Этот вариант вам подойдет, если вам нужно запускать PHP-скрипт и видеть результат его обработки в командной строке (консоли). В этом случае вам не нужен веб-сервер и даже браузер. Главное, чтобы был установлен парсер PHP (программа, которая осуществляет разбор исходного кода языка программирования). Этот вариант используется довольно редко и мы не будем рассматривать его в данной статье.
Основные нововведения в PHP 7.х версиях:
- Поддержка 64-разрядной Windows
- Удаление устаревших функций и расширений
- Анонимные классы (классы без имени, которые могут ускорить процесс кодирования, а также время выполнения)
- Унифицированный синтаксис переменных
- Синтаксис Unicode Codepoint Escape. Новый escape-символ ( u ) дает возможность использовать код Unicode символа (в шестнадцатеричном виде) внутри строк.
- Общий родительский класс при обработке исключений ( BaseException )
- Декларация возвращаемого типа
- Абстрактное дерево синтаксиса. Это расширение позволяет получать промежуточное представление кода во время компиляции.
- Новый движок Zend Engine
- Производительность + Экономия памяти. PHP 7 работает в два раза быстрее, чем PHP 5.6 и использует значительно меньше памяти.
Процесс установки PHP 7 на свой компьютер
Шаг №1 – Загрузка дистрибутива PHP
Скачайте дистрибутив PHP на официальном сайте https://windows.php.net/download/. Выберите нужную версию и скачайте ZIP-архив для типа сборки Thread-Safe (чтобы он был совместим с сервером Apache) и подходящей разрядности. Например, для этого урока мы скачали архив с последней версией PHP (7.2.12) – VC15 x64 Thread Safe.
После того, как закончится загрузка, распакуйте архив в любую папку, например, в C:PHP7 .
На этом этапе уже можно сказать, что вы установили интерпретатор PHP на свой компьютер. Теперь пришла пора проверить, что он работает нормально.
Мы создадим небольшой PHP-скрипт для проверки:
- Создайте файл script_01.php в любой папке, например, в C:PHP7scripts .
- Откройте его любым текстовым редактором, например, Notepad++.
- И добавьте в него небольшой кусок php-кода:
Шаг №2 – Проверка работы PHP
Теперь проверим, что эта новая программа (скрипт) запускается.
Для проверки будем использовать командную строку (консоль).
Из консоли нам нужно выбрать обработчик (в данном случае это файл php.exe в папке C:PHP7 ).
Проще всего сделать это в Windows 10 так: откройте File Explorer и перейдите в нужную папку:
Затем в строке пути к папке наберите слово cmd и нажмите Enter:
Откроется командная строка (консоль; CLI).
Теперь нужно выбрать обработчик и скрипт для обработки, — для этого наберите следующую команду в консоли:
- php.exe – это обработчик. Поскольку мы запустили консоль из папки с этим файлом, путь к нему мы опустили. Если вы запускаете обработчик из другой папки, тогда указывайте полный путь к нему, например, в формате C:PHP7php.exe .
- Через пробел мы указываем скрипт для обработки (абсолютный путь к файлу скрипта) – C:PHP7scriptsscript_01.php . Если у вас другой путь – замените его здесь.
После того, как вы нажмете Enter, должна выполниться команда, и вы должны увидеть результат выполнения скрипта:
Если у вас возникают ошибки в консоли, скорее всего вы ошиблись в указании пути к файлам. Если в названии папки есть пробелы, тогда заключайте путь в двойные кавычки.
В нашем примере обошлось без ошибок, и мы видим, что интерпретатор PHP успешно установлен и работает корректно. Теперь вы можете использовать PHP 7 из командной строки.
Использование встроенного в PHP сервера
Если вы хотите запускать PHP-скрипты из браузера, тогда вам нужно установить дополнительно веб-сервер (например, Apache). Правда, для простой проверки можно обойтись и без Апача, а использовать встроенный в дистрибутив PHP сервер. И сейчас мы вкратце расскажем вам, как это сделать.
Откройте в File Explorer папку с установленным PHP и наберите в пути слово cmd , а затем нажмите Enter.
После этого наберите команду, которая переведет PHP в режим сервера:
- -S – эта часть команды обозначает, что PHP должен запуститься в режиме сервера
- localhost – эта часть команды обозначает, что сервер должен принимать соединения только со своего компьютера
- 6789 — это номер порта, на котором сервер будет ждать соединения от веб-браузера. При ошибке о занятости порта, используйте другой порт (от 1 до 65534)
После того как вы наберете команду и нажмете Enter, вы должны увидеть следующую информацию в консоли:
- Версию запущенного PHP и время запуска
- Порт, который слушает сервер
- Корневая папка сервера (в нашем примере это C:PHP7 )
- Чтобы завершить работу сервера, вы должны нажать в консоли Ctrl+C
Теперь вы можете открыть браузер и протестировать работу сервера и выполнение PHP-скриптов.
Напомним, что корневая папка сервера – это C:PHP7 . Поэтому, чтобы протестировать наш «подопытный» скрипт, нам нужно в браузере набрать следующий адрес:
Если вы используете другой порт, вы должны поменять его на свой. Также учитывайте корректность пути к скриптам (учитывайте корневую папку PHP-сервера).
Если все нормально, вы должны увидеть в браузере результат выполнения скрипта C:PHP7scriptsscript_01.php , а в консоли будет отображаться информация об использовании сервера.
После этого вы можете прекратить работу PHP сервера, для этого нажмите сочетание клавиш Ctrl+C в консоли.
Вот и все! Мы успешно установили и проверили работу PHP 7. Мы увидели, как можно работать с интерпретатором PHP в консоли, а также узнали, как легко использовать встроенный сервер в PHP для проверки работы PHP-скриптов в браузере.
Для более сложных задач вам может понадобиться веб-сервер Apache, инструмент для работы с базами данных MySQL и дополнительные библиотеки. Все эти компоненты вы можете установить сами (как и PHP в сегодняшнем уроке), либо же использовать готовые пакеты с необходимыми инструментами, такие как XAMPP, Wampserver и другие (Денвер не поддерживает PHP 7).
В последующих уроках мы постараемся подробно осветить процесс установки дополнительных компонентов.
Если у вас есть вопросы или замечания к сегодняшнему уроку, оставляйте их в разделе комментариев ниже.
Установка Apache 2.4VC14 + PHP 7 на Windows 7 - 10
Данная инструкция служит дополнением к инструкции по установке Apache 2.4VC11 и PHP 5.6 и описывает лишь отличительные моменты, которые касаются установки Apache24 и PHP7 на Windows. Описание установки СУБД MySQL остается прежним и не повторяется в этой инструкции.
Прежде чем продолжить чтение, обратите внимание на то, действительно ли вам необходимо устанавливать и настраивать всё это под Windows?Может быть Вам стоит обратить внимание на быстрый способ развернуть более качественное окружение для разработки под Windows, основанное на виртуализации Vagrant и не тратить свое время и нервы на настройку того же самого напрямую в Windows? В любом случае, прочтите статью про Vagrant. Возможно она сэкономит вам не только время, но и здоровье.
Данная инструкция рассчитана на разработчиков с базовыми знаниями Apache и PHP. В данной инструкции будут описана только разница в установке Apache и PHP с основной инструкцией по установке PHP 5.6. Если Вы не в курсе, что такое WEB-сервер, http-протокол и интерпретатор PHP, то Вы всегда можете узнать об этом более подробно, прочитав документацию.
Я не буду отвечать в комментариях на вопросы, ответ на которые есть в этой или основной инструкциях, ссылка на основную инструкцию указана в первом абзаце, а так же на вопросы, которые касаются понимания работы Apache и PHP и уж тем более на вопросы по ошибкам в разработке. Для этого существуют соответствующие ресурсы, литература, форумы, курсы. Однако, Вы всегда можете задать любой интересующий Вас вопрос. Возможно, кто-то из сообщества сможет Вам помочь.
Установка Apache 2.4 VC14
- Загружаем Apache 2.4 binaries VC14 под свою систему по ссылке http://www.apachelounge.com/download/ Качаем 64 разрядную версию сервера. На момент написания этих строк файл назывался так: httpd-2.4.17-win64-VC14.zip
- Если нужны какие-то дополнительные модули, их можно загрузить там же (для базовой установки нет необходимости)
- Загружаем и устанавливаем обновления Visual C++ Redistributable for Visual Studio 2015 с сайта Microsoft.
- Разархивируем содержимое папки Apache24 из скаченного архива в D:USRapache. Обратите внимание, что в D:USRapache нужно положить не папку Apache24 из архива, а ее содержимое. Инсталлировать ничего не требуется.
- В файле D:USRapacheconfhttpd.conf изменяем значение ServerRoot на «d:/USR/apache» (строка 37) и значение DocumentRoot (и Direcroty) на «d:/USR/www» (строки 243 и 244). Так же следует раскомментировать строку 219 и изменить ее на: ServerName localhost:80
- Изменяем параметры хранения логов в том же файле (находим параметры и изменяем):
- Устанавливаем сервис Apache. Открываем командную строку от имени Администратора и вставляем туда следующую строку:
- Следим за сообщениями об ошибках во время установки сервиса. Если все сделано верно, никаких ошибок быть не должно. Если у вас после выполнения строки не появилась снова командная строка, то вы что-то сделали неправильно. Просто воспользуйтесь функциями скопировать и вставить, чтобы не допускать ошибок при перепечатке.
- Создаем на рабочем столе ярлык для D:USRapachebinApacheMonitor.exe и/или помещаем его в автозагрузку (для открытия окна автозагрузки в WIN8..10 необходимо нажать WIN+R, затем ввести shell:Startup и нажать ОК)
- Запускаем ApacheMonitor. В системном трее появится ярлык. Нажимаем на него левой кнопкой, выбираем Apache24 -> Start.
- В браузере заходим на http://localhost/ — должны увидеть It works!
- Если не увидели такой надписи, разбираемся, что пошло не так (читаем логи, гуглим, пытаемся самостоятельно разобраться с проблемой, раз уж решили разбираться в тонкостях работы веб-сервера)
Установка PHP 7
- Загружаем последнюю версию VC14 x64Thread Safe по ссылке http://windows.php.net/download/. Обратите внимание, что нужен именно VC14 и именно Thread Safe. Файл, который Вам нужен, скорее всего будет называться наподобие: php-7.0.0-Win32-VC14-x64.zip
- Извлекаем содержимое архива в D:USRphp. Как в случае с Apache, инсталлировать ничего не требуется.
- В файл D:USRapacheconfhttpd.conf добавляем строки:
- И изменяем значение параметра DirectoryIndex на index.html index.php (строка 278)
- Используя ApacheMonitor перезапускаем Apache (Apache24 -> Restart)
- Заходим браузером http://localhost/index.php и убеждаемся, что PHP работает (в браузере будет вывод PhpInfo).
- Делаем копию шаблона конфигурационного файла D:USRphpphp.ini-development с именем D:USRphpphp.ini — это конфигурационный файл для РНР.
- Редактируем конфигурационный файл D:USRphpphp.ini. Пользуясь поиском находим внутри файла, раскомментируем и изменяем параметры. Обратите внимание, что параметр extension определяет набор расширений РНР. Раскомментируйте те расширения, которые нужны Вам. В примере расширения, которые были нужны мне. Временную зону указывайте свою, а не мою:
Если у Вас возникли проблемы с запуском curl, обратитесь к этой инструкции.
Установка и настройка всего остального не изменилась. Обратитесь пожалуйста к статье по установке PHP 5.6 для получения подробной информации.
Установка Apache 2.4VC14 + PHP 7 на Windows 7 - 10: 194 комментария
Здравствуйте! При переходе на http://localhost/index.php появляется ошибка Not Found
The requested URL /denwer/ was not found on this server. Не могу понять причем здесь denver. Он был удален около года назад. Не подскажите, в чем проблема?
Здравстуйте.
Может быть пользователи Windows подскажут, в чем может быть проблема.
Есть несколько неточностей. Или автор забыл упомянуть. Начинающему типа меня пришлось дополнительно копать. если мы меняем Documnetroot на d:/USR/WWW то неплохо бы туда и положить index.php какой нибудь например.
Кроме того надо прописывать в системную переменную windows PATH путь к PHP иначе curl не заведется
Все это есть в первоначальной статье, о которой упоминается в первом абзаце данной статьи.
Добрый день. Спасибо за детальную инструкцию у меня получилось создать рабочую «локалку». Подскажите, пожалуйста, у Вас инструкция или возможно Вы знаете где найти информацию о том как эту «локалку» сделать доступной из интернета. Заранее спасибо.
Добрый день. У вас на компьютере должен быть статический белый IP адрес и все сразу заработает из интернета. Или же статический белый адрес может быть на роутере — тогда достаточно в настройках роутера включить трансляцию портов и пробросить порт 80 на ваш компьютер. Если нет статического белого адреса, а если динамический, то можно воспользоваться службами вроде DynDNS, чтобы завести себе специальный адрес, который будет автоматически связан с вашим меняющимся динамическим IP адресом.
Но я не рекомендую вам в таком виде выпускать сервер в интернет. Он не защищен. Хотя, если Вас это не беспокоит, то проблем нет 🙂
Застрял на 10 пункте! После нажатия start происходит ошибка «the requested operation failed»
В пакете PHP7 скаченном с офсайта отсутствует php7apache2_4.dll, есть только php7.dll, но на него ругается. php7apache2_4.dll нужно скачать отдельно?
Слан, возможно вы скачали версию VC14 x64 Non Thread Safe.
А надо VC14 x64 Thread Safe ( https://windows.php.net/downloads/releases/php-7.1.18-Win32-VC14-x64.zip )
A как сделать веб сервис на PHP ?
Этому посвящены целые статьи. Вряд ли это можно описать в одном комментарии, тем более к данной статье.
А будет статья на эту тему ?
Если мне придется когда нибудь поучаствовать в разработке веб-сервисов, то будет.
LoadModule php7_module «d:/USR/php/php7apache2_4.dll» нету в установочном архиве такой dll-ки 🙁
Стоит быть внимательней. Вы же начинающий разработчик. Уделяйте внимание деталям.
Добрый день Денис! Сейчас уже вышел httpd-2.4.27-Win64-VC15.zip Будет работать с php-7.1.8-Win32-VC14-x64.zip Что обозначает VC?
VC — это версия компилятора Visual Studio, в которой производилась компиляция и сборка.
VC11 — VisualStudio 2012, VC14 — VisualStudio 2015, VC15 — VisualStudio 2017
Версия VC в PHP должна быть не выше, чем у Apache.
Например, в Apache2.4+VC14 будет запросто работать PHP5.6+VC11
Ответ на ваш вопрос: Да. Apache VC15 будет работать и с PHP7.1+VC14 и с PHP5.6+VC11
UPD: Если это у вас машина для разработки, то посмотрите в сторону Vagrant
Спасибо! Очень помогли.
Здравствуйте, Денис. Если нужно установить веб-сервер — всегда пользуюсь этой Вашей замечательной статьёй. Но вот, возникла у меня проблема. Помогите, пожалуйста, настроить Zend Multibyte Support в PHP 7.1.
Добрый день, Илья.
Спасибо за отзыв.
К сожалению, я не могу помочь с этим вопросом. Никогда не приходилось это делать. Может быть сообщество поможет.
не заробило по описанию
LoadModule php5_module «E:/tools/php-7.1/php7apache2_4.dll»
AddHandler application/x-httpd-php .php
Путь к файлу php.ini
загуглил на инглише и так получилось
LoadModule fcgid_module modules/mod_fcgid.so
AddHandler application/x-httpd-php .php
AddType application/x-httpd-php .php .html
LoadModule php7_module «E:/tools/php-7.1/php7apache2_4.dll»
PHPIniDir «E:/tools/php-7.1»
Извиняюсь за оффтоп, но думаю вам бы следовало добавить поиск по комментариям, а то многие леняться листать комментарии и дублируют вопрос
Php 7 установка
установка PHP на вашем ПК разработки позволяет безопасно создавать и тестировать веб-приложение, не затрагивая данные или системы на вашем веб-сайте.
Установка PHP 7 в современных операционных системах Microsoft Windows и рекомендуемая конфигурация для распространенных веб-серверов.
Ручная установка PHP 7 — это лучший выбор для получения безопасной и оптимизированной системы.
Если вы на 64-разрядную операционную систему установили HTTP-сервер Apache Version 2.4 Win64 , то и PHP и Visual C++ Redistributable (x64) должны быть 64-разрядными.
Более свежие версии PHP построены с помощью VC11, VC14 или VC15
(компилятор Visual Studio 2012, 2015 или 2017 соответственно)
и включают улучшения в производительности и стабильности.
С Apache вы должны использовать версии Thread Safe (TS) для PHP.
TS относится к многопоточным конструкциям. NTS ссылается только на один поток. Вариант использования двоичных файлов TS включает взаимодействие с многопоточным SAPI и PHP, загружаемым как модуль, в веб-сервер.
Для двоичных файлов NTS широко распространенным случаем является взаимодействие с веб-сервером через протокол FastCGI, без использования многопоточности (но также, например, CLI).
Если вы используете PHP в качестве FastCGI с IIS, вы должны использовать версии Non-Thread Safe (NTS) для PHP.
Last updated 3 mins ago
Apache
С сервером Apache вы должны использовать версии PHP Thread Safe (TS).
Last updated 3 mins ago
Выберите сборку
Есть 2 типа сборок PHP:
- Non-Thread-Safe(NTS) — для служб IIS и других FastCGI веб-серверов (Apache с mod_fastcgi) рекомендуется и для сценариев командной строки
VC15 x64 Non Thread Safe - Thread-Safe(TS) — для одного процесса веб-служб, как Apache с mod_php
VC15 x64 Thread Safe
На странице — PHP For Windows: Binaries and sources Releases
скачайте архив нужной вам версии PHP для Windows: 7.x
(x — последний стабильный номер версии)
выбрав в VC15 x64 Thread Safe — Zip
PHP 7.3 (7.3.8)
VC15 x64 Thread Safe (2019-Jul-30 16:05:58)
VC15 x64 Non Thread Safe (2019-Sep-26 08:53:57)
sha256: 46475c3b079556f0c46bf9d20f26130a9a369148be502794f93ba1cfc354f911
sha256: 55cd3f8af52cae44ac137e9c0222cf7ae7698378dd48c951067af9697829fe3c
sha256: 91d84351fee1e9630bdc8f7def00166e266adec6d3676f80b718d71cc00b8c1e
Зайдите на страницу загрузки официального сайта PHP Group — PHP Downloads
и нажмите — Windows downloads
Можно установить PHP как модуль, но доказано, что лучше устанавливать PHP поверх mod_fcgid (fastcgi, best practice)
VC15 x64 Thread Safe (2018-Jan-31 23:18:51)
—>
Извлеките содержимое ZIP-файла — php-7.3.8-Win32-VC15-x64.zip
и перепишите в, предварительно созданный на диске C:/, каталог — php7 (C:/php7/) .
Установка PHP 7 закончена!
Откройте в программе «Блокнот» один из файлов php.ini-development или php.ini-production.
и сохраните его как php.ini
Перейдите в папку PHP7 и отредактируйте файл php.ini.
Найдите директиву
; On windows: extension_dir
измените её, введя полный путь к каталогу ext, в котором находятся загружаемые расширения (модули)
и запишите после ; extension_dir = «ext»
Включить расширения. Это будет зависеть от библиотек, которые вы хотите использовать, но следующие расширения должны быть пригодны для большинства приложений (удалите комментария — точку с запятой):
Старт Панель управления Все элементы панели управления Система
Дополнительные параметры системы
Нажмите кнопку ‘Переменные среды‘
Найдите строку, содержащую переменную PATH
Дважды щелкните на ней мышью
Допишите в конец строки путь к каталогу PHP 7 — C:php7
Нажмите OK
Сохраните изменения и перезагрузите компьютер.
Панель управления — Все элементы панели управления — Система
Нажмите на ссылку — Дополнительные параметры системы.
В окне диалога — Свойства системы нажмите кнопку — Переменные среды.
В окне — Переменные среды выделите строку Path и нажмите кнопку — Изменить.
Нжмите на кнопку Создать
Введите путь к каталогу PHP 7 — C:php7
Добавлена переменная среды — путь к каталогу PHP 7 — C:php7
Замечание: Не забудьте перезагрузиться после описанных выше действий и, после перезагрузки, проверить, что переменная PATH содержит нужный путь.
В некоторых устаревших руководствах PHP предлагается поместить исполняемые файлы в системный каталог Windows потому, что ( C:Windows , C:WINNT , и т.д..) по умолчанию заданы в переменной окружения PATH . Но на данный момент это не рекомендуется, поскольку может вызвать разнообразные проблемы.
Убедитесь, что вы можете запустить PHP из командной строки Windows
введя — cd c:/php7/ и, затем — php -v
Администратор: Командная строка
Список загруженных модулей — php -m
Администратор: Командная строка
Проверка установки PHP
PHP работа с консолью — выполнить скрипт php из консоли
Чтобы передать PHP-код напрямую в командной строке,
введите — cd c:/php7/, затем — php -r phpinfo();
Администратор: Командная строка
В файле error.log
Выполнение PHP-файлов
Страница, содержащая код PHP, должна иметь расширение — php .
Создайте файл с именем phpinfo.php, добавьте в него этот код:
И сохраните его в корне диска C:/
Указание конкретного файла для запуска.
введите — cd c:/php7/
затем — php C:/phpinfo.php или — php -f C:/phpinfo.php
И вы получите такой-же результат, что приведён выше.
Ключевые изменения, внесенные в PHP
Добавлены следующие INI-директивы:
- user_ini.filename и user_ini.cache_ttl для контроля пользовательских INI-файлов.
- Добавлена директива exit_on_timeout. Она служит для принудительного завершения дочерних процессов Apache 1.x в случае тайм-аута при выполнении PHP-кода.
- Добавлена директива mbstring.http_output_conv_mimetype. Она указывает шаблон регулярного выражения для типов контента, для которых активируется функция mb_output_handler().
- Добавлена request_order. Позволяет контролировать, какая внешняя переменная будет доступна в массиве $_REQUEST.
Следующие INI-директивы получили новые значения по умолчанию:
Установка php 7 в Ubuntu
PHP — это очень популярный скриптовый язык программирования с открытым исходным кодом, который часто используется для разработки веб-сайтов и веб-приложений. PHP означает рекурсивный акроним от PHP Hypertext Processor. Скрипты выполняются на стороне сервера и могут находиться как в отдельных файлах, так и быть встроенными в HTML.
На данный момент официально поддерживается три версии PHP — это 5.6, 7 и 7.1. Предыдущие версии 5.3, 5.4 и 5.5 больше не получают обновлений безопасности. В этой статье мы рассмотрим как выполняется установка PHP Ubuntu. Будем устанавливать только поддерживаемые версии. Кроме того, рассмотрим как установить расширения для Nginx и Apache, а также изменить версию по умолчанию.
Установка php в Ubuntu
PHP версии 7.0 поставляется в официальных репозиториях Ubuntu, поэтому если вы хотите эту версию, то можете очень просто установить ее с помощью команды apt. Сначала смотрим информацию:
sudo apt show php
sudo apt show php -a
Теперь для установки версии из репозиториев наберите:
sudo apt install php
Установка PHP 5.6, 7.0, 7.1
Если вам нужна другая версия PHP, например, 5.6, то вам придется добавить в систему репозиторий PPA. Здесь есть три основных версии PHP 5.6, PHP 7.0 и PHP 7.1. Для добавления выполните:
sudo apt install python-software-properties
$ sudo add-apt-repository ppa:ondrej/php
После добавления репозитория обновите списки пакетов:
sudo apt update
Теперь вы можете установить php ubuntu нужной вам версии. Для Apache выполните такие команды:
sudo apt install php5.6
$ sudo apt install php7.0
$ sudo apt install php7.1
Установка PHP 7 Ubuntu 16.04 для Nginx выполняется немного по-другому, нам нужен модуль php-fpm:
sudo apt install php5.6-fpm
$ sudo apt install php7.0-fpm
$ sudo apt install php7.1-fpm
Дальше можно установить необходимые модуля для выбранной вами версии PHP:
sudo apt install php5.6-cli php5.6-xml php5.6-mysql
$ sudo apt install php7.0-cli php7.0-xml php7.0-mysql
$ sudo apt install php7.1-cli php7.1-xml php7.1-mysql
Теперь смотрим полученную версию PHP:
Установка версии PHP по умолчанию
Вы можете выбрать какую версию php нужно использовать по умолчанию с помощью утилиты update-alternatives. Сначала смотрим доступные версии:
sudo update-alternatives —config php
Или можно сразу установить php ubuntu по умолчанию:
sudo update-alternatives —set php /usr/bin/php5.6
Или можно вернуть назад версию PHP 7.0:
sudo update-alternatives —set php /usr/bin/php7.0
Чтобы используемая версия обновилась в Apache нужно подключить правильный модуль и перезагрузить веб-сервер. Например, отключаем 7.0 и включаем 5.6:
sudo a2dismod php7.0
$ sudo a2enmod php5.6
$ sudo systemctl restart apache2
Установка php 7.1 Ubuntu выполняется так же. Если вы используете Nginx, то вам придется вручную исправить путь к файлу сокета php-fpm или используйте сетевой сокет, тогда php будет работать всегда, независимо от версии.
Выводы
В этой статье мы рассмотрели как выполняется установка php 7 ubuntu 16.04 и других версиях системы. Теперь вы знаете как установить не только php 7, но и другие поддерживаемые версии. Как видите, это очень просто, вы можете получить нужную версию PHP буквально в несколько кликов. Надеюсь, эта информация была вам полезной.