Oc-windows.ru

IT Новости из мира ПК
1 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

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-сервера).

Читать еще:  Php socket timeout

Если все нормально, вы должны увидеть в браузере результат выполнения скрипта 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

  1. Загружаем Apache 2.4 binaries VC14 под свою систему по ссылке http://www.apachelounge.com/download/ Качаем 64 разрядную версию сервера. На момент написания этих строк файл назывался так: httpd-2.4.17-win64-VC14.zip
  2. Если нужны какие-то дополнительные модули, их можно загрузить там же (для базовой установки нет необходимости)
  3. Загружаем и устанавливаем обновления Visual C++ Redistributable for Visual Studio 2015 с сайта Microsoft.
  4. Разархивируем содержимое папки Apache24 из скаченного архива в D:USRapache. Обратите внимание, что в D:USRapache нужно положить не папку Apache24 из архива, а ее содержимое. Инсталлировать ничего не требуется.
  5. В файле D:USRapacheconfhttpd.conf изменяем значение ServerRoot на «d:/USR/apache» (строка 37) и значение DocumentRootDirecroty) на «d:/USR/www» (строки 243 и 244). Так же следует раскомментировать строку 219 и изменить ее на: ServerName localhost:80
  6. Изменяем параметры хранения логов в том же файле (находим параметры и изменяем):
  7. Устанавливаем сервис Apache. Открываем командную строку от имени Администратора и вставляем туда следующую строку:
  8. Следим за сообщениями об ошибках во время установки сервиса. Если все сделано верно, никаких ошибок быть не должно. Если у вас после выполнения строки не появилась снова командная строка, то вы что-то сделали неправильно. Просто воспользуйтесь функциями скопировать и вставить, чтобы не допускать ошибок при перепечатке.
  9. Создаем на рабочем столе ярлык для D:USRapachebinApacheMonitor.exe и/или помещаем его в автозагрузку (для открытия окна автозагрузки в WIN8..10 необходимо нажать WIN+R, затем ввести shell:Startup и нажать ОК)
  10. Запускаем ApacheMonitor. В системном трее появится ярлык. Нажимаем на него левой кнопкой, выбираем Apache24 -> Start.
  11. В браузере заходим на http://localhost/ — должны увидеть It works!
  12. Если не увидели такой надписи, разбираемся, что пошло не так (читаем логи, гуглим, пытаемся самостоятельно разобраться с проблемой, раз уж решили разбираться в тонкостях работы веб-сервера)

Установка PHP 7

  1. Загружаем последнюю версию VC14 x64Thread Safe по ссылке http://windows.php.net/download/. Обратите внимание, что нужен именно VC14 и именно Thread Safe. Файл, который Вам нужен, скорее всего будет называться наподобие: php-7.0.0-Win32-VC14-x64.zip
  2. Извлекаем содержимое архива в D:USRphp. Как в случае с Apache, инсталлировать ничего не требуется.
  3. В файл D:USRapacheconfhttpd.conf добавляем строки:
  4. И изменяем значение параметра DirectoryIndex на index.html index.php (строка 278)
  5. Используя ApacheMonitor перезапускаем Apache (Apache24 -> Restart)
  6. Заходим браузером http://localhost/index.php и убеждаемся, что PHP работает (в браузере будет вывод PhpInfo).
  7. Делаем копию шаблона конфигурационного файла D:USRphpphp.ini-development с именем D:USRphpphp.ini — это конфигурационный файл для РНР.
  8. Редактируем конфигурационный файл D:USRphpphp.ini. Пользуясь поиском находим внутри файла, раскомментируем и изменяем параметры. Обратите внимание, что параметр extension определяет набор расширений РНР. Раскомментируйте те расширения, которые нужны Вам. В примере расширения, которые были нужны мне. Временную зону указывайте свою, а не мою:

Если у Вас возникли проблемы с запуском curl, обратитесь к этой инструкции.

  • Выполняем в командной строке php -m чтобы просмотреть список подключенных расширений.
  • Перезапускаем Apache используя ApacheMonitor
  • Установка и настройка всего остального не изменилась. Обратитесь пожалуйста к статье по установке 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. Он был удален около года назад. Не подскажите, в чем проблема?

    Читать еще:  Php pdo установка

    Здравстуйте.
    Может быть пользователи 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:

    1. Non-Thread-Safe(NTS) — для служб IIS и других FastCGI веб-серверов (Apache с mod_fastcgi) рекомендуется и для сценариев командной строки
      VC15 x64 Non Thread Safe
    2. 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)

  • Zip [24.39MB]
    sha256: 46475c3b079556f0c46bf9d20f26130a9a369148be502794f93ba1cfc354f911
  • Debug Pack [23.01MB]
    sha256: 55cd3f8af52cae44ac137e9c0222cf7ae7698378dd48c951067af9697829fe3c
  • Development package (SDK to develop PHP extensions) [1.25MB]
    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 create database

    Установка 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 буквально в несколько кликов. Надеюсь, эта информация была вам полезной.

    Ссылка на основную публикацию
    Adblock
    detector