Как установить PHP 7 на CentOS 7
Если вы задумались о том, как установить PHP на седьмую версию CentOS или же обновить его, то наша статья подскажет вам решение этой проблемы.
Что такое PHP
PHP – это серверный язык программирования с открытым исходным кодом, который используется для создания веб-сайтов, приложений, CRM-систем и многого другого. PHP можно встраивать в HTML , что позволяет ему оставаться популярным среди разработчиков, поскольку он помогает упростить HTML-код.
Преимущества PHP
- Имеет открытый исходный код и является бесплатным.
- Не зависит от платформы: приложения на основе PHP могут запускаться и работать на любой ОС.
- PHP отличается более высокой скоростью загрузки при низкой скорости интернета, чем другие языки программирования.
- Он понятен и прост в использовании. Тот, кто знаком с программированием на C, сможет легко работать с PHP.
- Благодаря постоянной поддержке различных версий со стороны разработчиков он считается наиболее стабильным языком программирования.
- Гибкость PHP позволяет эффективно сочетать его со многими другими языками программирования.
Для чего используется PHP
Программирование на PHP можно использовать для создания большинства вещей, которые нужны разработчику программного обеспечения. Тем не менее есть три основных области, в которых он показывает себя лучше остальных:
Серверный сценарий – это главная сила PHP. Если вы только учитесь кодировать и хотите изучить серверные сценарии, то PHP точно для вас.
Сценарии командной строки идеально подходят для сценариев, созданных при помощи Cron (на дистрибутивах Linux) или планировщика задач (на Windows).
PHP, вероятно, не лучший язык для создания desktop-приложений, но для продвинутых веб-разработчиков он предоставляет гораздо больше возможностей, чем его конкуренты.
Конечно, PHP может делать и многое другое. Например, он отлично справляется со сбором данных из форм, шифрованием пользовательских данных, а также с отправкой и получением файлов cookie.
Как загрузить и установить PHP 7 на CentOS 7
Казалось бы, что такого в обычной установке? Ведь можно просто запустить в терминале нужную утилиту и через мгновения получить решение проблемы. Однако всё не так просто. В CentOS 7 PHP не встроен, а версия по умолчанию в репозиториях – 5.4.16. Поэтому, если вы просто пропишите команду yum install php в CentOS, то получите лишь устаревшую версию.
Для того, чтобы получить последнюю версию PHP для CentOS, следуйте нашему руководству:
- Откройте Терминал.
- Обновите CentOS с помощью команды: yum update.
- Далее установите необходимые пакеты, введя команду: yum install epel-release yum-utils. Пакеты с версиями PHP 7 доступны в нескольких репозиториях, но мы рекомендуем воспользоваться репозиторием Remi, так как он предоставляет наиболее свежие версии пакетов различных ПО.
- Введите: yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm.
- Определитесь, какую именно версию PHP вы хотите установить и укажите это в следующей команде: yum-config-manager —enable remi-php74, где на месте «74» впишите желаемую версию. К примеру, если вас интересует PHP 7.3, то вашей командой будет yum-config-manager —enable remi-php73.
- Снова обновите репозитории: yum update
- Перейдите к непосредственной установке PHP с помощью команды: yum install php
- Чтобы проверить, был ли установлен PHP, запустите утилиту: php -v
Результатом ваших действий будет примерно следующая информация:
PHP 7.4.0 (cli) (built: Nov 26 2019 20:13:36) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
Готово! Вы успешно установили последнюю версию PHP на свой CentOS.
Как установить расширения PHP
Есть некоторые расширения PHP, которые часто используются и необходимы для различных приложений. Чтобы установить пакет PHP, просто запустите команду: yum install php- .
Вот как установить некоторые из наиболее распространенных и необходимых расширений PHP:
yum install php-fpm php-curl php-cli php-json php-mysql php-opcache php-dom php-exif php-fileinfo php-zip php-mbstring php-hash php-imagick php-openssl php-pcre php-xml php-bcmath php-filter php-pear php-gd php-mcrypt php-intl php-iconv php-zlib php-xmlreader
Заключение
Как видите, установить PHP 7 на CentOS 7 довольно просто, если следовать нашей инструкции. Однако если у вас остались вопросы или же появилось желание получить больше информации по этой теме, обратите внимание на нашу статью.
Установка PHP — PHP: Настройка окружения
Начнем с установки PHP и знакомства с REPL.
Если на вашем компьютере пока не стоит PHP, то выполните установку по нашей инструкции .
Теперь убедимся в том, что PHP установился и работает.
Откройте терминал и наберите в нем команду php -v . Вывод должен быть примерно такой:
# Вывод может отличаться # Главное, чтобы не было ошибок php -v PHP 8.2.5 (cli) (built: Apr 19 2023 20:22:48) (NTS) Copyright (c) The PHP Group Zend Engine v4.2.5, Copyright (c) Zend Technologies
Интерактивный запуск кода
Если все прошло удачно, то теперь самое время запустить код на PHP.
PHP поставляется со встроенным REPL (Read Eval Print Loop). REPL (Read Eval Print Loop) — это программа, которая работает как командная оболочка. Она:
- Ожидает ввод от пользователя (Read)
- Выполняет введенный код (Eval)
- Печатает на экран результат (Print)
- Затем снова входит в режим ожидания (Loop)
Чтобы запустить REPL, наберите команду php -a :
-a Interactive mode enabled php >
Теперь вы можете выполнять код на PHP и сразу же смотреть на результат его выполнения. Наберите любой корректный код на PHP — например, такой:
> echo 10 + 5; 15
REPL выводит результат выполнения операции прямо на экран и снова входит в режим ожидания ввода команд. Для выхода из REPL достаточно нажать Ctrl + C . Если вы ошиблись при вводе команды, то всегда можно выйти и зайти снова.
Такой способ помогает быстро проверять гипотезы, отлаживать код и делать простые вычисления.
REPL позволяет использовать переменные и запоминает предыдущий ввод:
> $a = 5; php > $b = 10; php > echo $a + $b; 15
Чтобы учиться эффективнее, постоянно применяйте теорию на практике. Внимательно изучайте код в курсах, набирайте все примеры вручную и запускайте их на своем компьютере. Только так вы действительно поймете, что происходит.
В тех случаях, когда REPL недостаточно, код можно и нужно запускать в виде файлов.
Для этого создайте файл с любым именем и расширением php — например, index.php. Затем запустите его:
cat index.php echo 'Hexlet one love.'; php index.php Hexlet one love.
Обратите внимание, что запускать код нужно из той же директории, в которой лежит файл index.php. Чтобы запустить код из другой директории, нужно указывать путь до файла.
Пример установки и запуска PHP на Ubuntu
Расширения
Некоторые части PHP, которые описаны в официальной документации, поставляются в язык как расширения. Они помогают работать с базами данных, с форматами (XML) и даже архиваторами. Их общий список включает в себя около сотни различных расширений.
Большая часть этих расширений не используется напрямую — но их используют библиотеки, которые мы собираемся устанавливать. Это значит, что мы должны научиться распознавать, какого расширения не хватает и как его поставить.
Открыть доступ
Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно
- 130 курсов, 2000+ часов теории
- 1000 практических заданий в браузере
- 360 000 студентов
Наши выпускники работают в компаниях:
Как установить PHP 7 на CentOS 7
Попробуйте свежую версию PHP 7 — она подойдет для ОС семейства Linux. В статье мы поможем разобраться, что к чему: расскажем о новой версии PHP — ее плюсах и минусах, покажем, как обновить PHP на Centos 7 и как проходит установка PHP 7 Centos.

PHP (Hypertext Preprocessor) — это серверный язык программирования, который создали специально для веб-разработки (сайтов, веб-приложений и других проектов). Его главное преимущество перед другими языками — возможность внедрить PHP-код непосредственно в HTML.
Чтобы повысить производительность и сократить потребление памяти, код ранних версий PHP регулярно перерабатывается. На сегодняшний день самая свежая версия — PHP 7. Если вы хотите установить PHP 7, стоит учитывать особенности новой версии.
Плюсы установки PHP 7
- Производительность может увеличиться от 30 до 70%: это зависит от вашего проекта и дополнительных требований к нему,
- кроссплатформенность: сайты и приложения можно создавать как на операционных системах Windows и MacOS, так и на Linux-сервере,
- PHP 7 поддерживают популярные CMS: WordPress, Zend, Yii, Symfony и другие.
Минусы установки PHP 7
- Нужна донастройка или переустановка PHP MySQL,
- из языка удалили расширения: interbase , pdo_dblib , sybase_ct , oci8 , pdo_oci ,
- теперь нельзя работать с тегами:
- непривычный синтаксис работы с возвращаемыми методами данных.
Ниже рассмотрим, как обновить версию PHP до самой актуальной и как установить PHP 7 на CentOS 7 с нуля.
Как установить PHP 7 на Centos 7
В руководстве ниже мы покажем, как установить PHP из репозитория Remi.
Перед установкой репозитория Remi добавьте репозиторий Epel:
yum install epel-release
Инструкция по установке и настройке PHP и MySQL в связке с IIS
Так бывает, что Windows-сервер необходимо использовать как web-сервер. Первое, что приходит на ум, так это установить WAMP. Или просто по отдельности установить Apache, MySQL и PHP. Однако случаются и частности, например вместо Apache требуется использовать IIS. Причины могут быть совершенно разными. От отсутствия желания у системного администратора изучить что-то новое, до радикальных взглядов со стороны службы информационной безопасности. Рассмотрим как создать связку IIS + MySQL + PHP.
IIS – это набор служб Интернета от компании Microsoft, иными словами web-платформа. Особенность IIS такова, что он поддерживает большое количество модулей и приложений, в том числе и работу с MySQL и PHP.
Устанавливаем IIS.
Запускаем Диспетчер серверов.
В открывшемся окне выбираем “Добавить роли и компоненты”.

В появившемся окне мастера установки ролей и компонентов, по желанию, устанавливаем галочку “Пропускать эту страницу по умолчанию”. Данная страница будет появляться при каждой попытке добавления роли или компонентов. Нажимаем кнопку “Далее”.

На следующем шаге – Тип установки – проверяем, чтобы был выбран параметр “Установка ролей и компонентов”. Кликаем по кнопке “Далее”.
На этапе выбора серверов просто нажимаем “Далее”, так как в нашем случае существует один сервер.
На шаге выбора ролей сервера отмечаем галкой “Веб-сервер (IIS)”, кликаем по кнопке “Далее”.

В открывшемся окне нажимаем кнопку “Добавить компоненты”. Окно закроется.
В оставшемся окне мастера кликаем по кнопке “Далее”.

На этапе выбора компонентов, рекомендуем отметить галочкой “Функции .NET Framework 3.5”. Нажимаем “Далее”.
На шаге “Роль веб-сервера (IIS)” – “Далее”.

При желании можно отметить дополнительные службы роли Веб-сервера, например FTP-сервер. Нажимаем кнопку “Далее”.

Подтверждаем установку кликом по кнопке “Установить”.

Дожидаемся окончания процесса установки.
В окне “Диспетчер серверов” появится значок IIS. Кликаем по нему.

В обновившемся окне кликаем правой кнопкой мыши по имени сервера. Из контекстного меню выбираем “Диспетчер служб IIS”.
В появившемся окне диспетчера, в левой части, выбираем текущий сервер. В правой части окна – “Получить новые компоненты веб-платформы”.

Откроется окно браузера используемого в системе по умолчанию с предложением скачать и установить установщик Web-платформ.

Скачиваем пакет установки, запускаем и устанавливаем.
После установки, еще раз нажимаем “Получить новые компоненты веб-платформы”.
Запустится мастер установки Web Platform Installer,

Устанавливаем MySQL и PHP.
В окне программы есть поле поиска. Воспользуемся им. В результатах поиска выбираем пакет PHP. Кликаем по кнопке “Добавить”.

Аналогичным образом находим пакет MySQL, кликаем “Добавить”. Когда добавлены все пакеты, нажимаем кнопку “Установить”.
Как и в Linux системах, программа установки запросит пароль для пользователя root к СУБД MySQL. Не забываем введенный пароль. Нажимаем “Продолжить”.

В центральной части окна перечислен список программ которые будут установлены. Чтобы посмотреть текст лицензионного соглашения устанавливаемого ПО, кликаем по гиперссылке. Если согласны, нажмите кнопку “Принимаю”.
Дожидаемся окончания установки. 
Результат установки. Нажимаем “Готово”.

Как видно, не был установлен пакет “Диспетчер PHP для IIS”. Установим его аналогичным способом. Находим через поле поиска, кликаем по кнопке “Добавить”, затем по кнопке “Установить”.

Помним, что программа не установилась из за неверной цифровой подписи. Такое бывает. Скачаем программу с github. Не забываем о разрядности ОС.

В результате будет получен MSI-файл. Устанавливаем как обычную программу. Возможно, в ходе установки, потребуется закрыть диспетчер IIS.
После завершения установки, в окне диспетчера IIS появится значок “Администратор PHP”. Откроем его двойным кликом.

В открывшемся окне проверим phpinfo(). кликнем по соответствующей гиперссылке.

В открывшемся окне выбора сайта и URL, выбираем сайт по умолчанию. Нажимаем “OK”.
Результат выполнения функции phpinfo() будет отображен в диспетчере IIS. 
Проверим результат установки MySQL.
Открываем окно PowerShell и перейдем в директорию расположения СУБД с помощью команды:
cd “C:Program FilesMySQLMySQL Server 5.5bin”
Пробуем подключиться к СУБД:
