Как установить 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 из репозитория

Remi.

  1. 1.

    Перед установкой репозитория Remi добавьте репозиторий Epel:

    yum install epel-release
  2. 2.

    Теперь добавьте репозиторий Remi командой:

    rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

    Чтобы посмотреть доступные к установке репозитории, введите:

    ls /etc/yum. repos.d/remi*

    Вывод: Centos настройки PHP

  3. 3.

    Установите репозиторий из webtatic.com:

    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
  4. 4.

    Если на вашем компьютере уже есть старая версия PHP, сделайте обновление версии командой:

    sudo yum update

    Если вы устанавливаете PHP впервые, добавьте пакеты:

    yum install php php-mcrypt php-cli php-gd php-curl php-mysql php-ldap php-zip php-fileinfo

    Затем установите версию PHP 7:

    yum install php74

    Где 74 — версия PHP.

  5. 5.

    Проверьте установку командой:

    php74 -v

    Вывод: Centos install PHP 7

  6. org/HowToStep»> 6.

    Если вы планируете использовать сетевой сокет Nginx, введите:

    sudo systemctl restart php-fpm

    Если вы используете файловый сокет Nginx, пропишите актуальный путь к новому сокету. Если вы планируете работать с HTTPD Apache, дополнительных настроек не требуется.

Готово, вы установили PHP 7 на Centos 7 по инструкции.

Помогла ли вам статья?

Да

раз уже
помогла

Установка PHP 7+ в Ubuntu 20.04

PHP 7.4 — это последний стабльный релиз PHP. Говорим «Спасибо» товарищу Ondřej Surý за поддержку PPA репозитория со всеми популярными версиями PHP на launchpad.

Если вы хотите установить специфическую версию PHP, то эта статья поможет вам в этом нелёгком начинании. В данном посте вы узнаете, как установить PHP 7.4, 7.3, 7.2, 7.1 и PHP 7.0 на Ubuntu 20.04, 18.04 и 16.04 LTS, используя PPA.

Установка PHP

# Ставим недостающий пакет
sudo apt-get install software-properties-common
# Добавляем репозиторий в систему
sudo add-apt-repository ppa:ondrej/php
# Обновляем список пакетов
sudo apt-get update
# Устанавливаем РНР7. 4
sudo apt-get install -y php7.4
# Или ставим РНР7.3
sudo apt-get install -y php7.3
# Или ставим РНР7.2
sudo apt-get install -y php7.2
# Или ставим РНР7.1
sudo apt-get install -y php7.1
# Или ставим РНР7.0
sudo apt-get install -y php7.0

Проверка версии PHP

Для проверки установленной версии PHP выполните следующую команду:

php -v 
PHP 7.4.5 (cli) (built: Apr 28 2020 14:49:23) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.5, Copyright (c), by Zend Technologies

Установка модулей PHP

Вам также может понадобиться установить определённые модули, основываясь на требованиях разрабатываемого приложения. Используйте команду ниже для поиска доступных для PHP 7 модулей в репозитории пакетов:

sudo apt-cache search php7*

Получим примерно следующее:

php-all-dev - package depending on all supported PHP development packages
php7.0 - server-side, HTML-embedded scripting language (metapackage)
php7.
0-cgi - server-side, HTML-embedded scripting language (CGI binary) php7.0-cli - command-line interpreter for the PHP scripting language php7.0-common - documentation, examples and common module for PHP php7.0-curl - CURL module for PHP php7.0-dev - Files for PHP7.0 module development php7.0-gd - GD module for PHP php7.0-gmp - GMP module for PHP ... ... ... php7.1-xml - DOM, SimpleXML, WDDX, XML, and XSL module for PHP php7.1-xmlrpc - XMLRPC-EPI module for PHP php7.1-zip - Zip module for PHP php7.1-opcache - Zend OpCache module for PHP php7.1 - server-side, HTML-embedded scripting language (metapackage) php7.1-xsl - XSL module for PHP (dummy) ... ... php7.2-bcmath - Bcmath module for PHP php7.2-bz2 - bzip2 module for PHP php7.2-cgi - server-side, HTML-embedded scripting language (CGI binary) php7.2-cli - command-line interpreter for the PHP scripting language php7.2-common - documentation, examples and common module for PHP php7.2-curl - CURL module for PHP php7.2-dba - DBA module for PHP

Из вывода на экран команды выше копируем названия нужных нам модулей под нашу версию PHP и ставим их в систему.

sudo apt-get install php7.2-mysql php7.2-curl php7.2-json php7.2-cgi php7.2-xsl

Если в названии модуля не указать точную его версию, будет установлена самая свежая сборка пакета из репозитория.

ВКонтакте

Одноклассники

Telegram

WhatsApp

Debian Linux PHP Ubuntu

Управление пакетами

— невозможно установить PHP 7.3 на Ubuntu 20.04

спросил

Изменено 1 год, 6 месяцев назад

Просмотрено 77 тысяч раз

Я хочу установить PHP 7.3 на Ubuntu 20.04 для моего веб-сервера Nginx, когда я пытаюсь установить версию 7.4, все в порядке, но для 7.3 я получаю следующую ошибку:

 E: Не удалось найти пакет php7.3
 

Затем я запускаю следующие команды:

 sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-получить обновление
sudo apt-get установить -y php7. 3
 

Но, опять же, он показывает, что не может найти пакет. Поддерживает ли Ubuntu 20.04 PHP 7.3 или ниже, и если да, то что не так с моей процедурой установки?

  • управление пакетами
  • установка программного обеспечения
  • php

Возможно, служба поддержки была недоступна, когда вы задавали вопрос, но все, что вам нужно сделать, это как описано в вашем вопросе.

Добавьте репозиторий ondrej PPA в вашу систему.

 sudo apt установить общие свойства программного обеспечения
sudo add-apt-repository ppa:ondrej/php
судо подходящее обновление
 

Установите php7.3 и убедитесь, что он установлен.

 sudo apt install -y php7.3
php -v
 

Это также работает для php 7.4, php7.2 и php5.6. Просто измените соответствующие цифры.

3

Моя проблема решена для php7.2, но я не уверен в php7.3.

Мы все еще можем установить php7.2 через терминал: apt install php7. 2 .

Но мы также должны установить php7.4, иначе он удалит основной пакет php. Это может потребовать некоторых исследований, но вот мои инструкции (для php7.2):

( sudo add-apt-repository ppa:ondrej/php не нужен, его можно удалить)

  1. Установить php7.2:

     sudo apt установить php7.2
     
  2. Перейдите по этой ссылке и загрузите файл .deb https://packages.ubuntu.com/bionic/amd64/libapache2-mod-php7.2/download (пока не устанавливайте его, мы должны разместить его вручную в системе)

  3. Извлечение libapache2. В нем будет архив «data». Он имеет две папки etc и usr . Скопируйте эти папки в соответствующие каталоги корня.

  4. Теперь, чтобы выбрать php7.2, а не php7.4, так как по умолчанию используется php7.4, введите эти команды

     sudo a2disconf php7.4-cgi
    судо a2dismod php7.4
    sudo a2enconf php7.2-cgi
    судо a2enmod php7.2
    sudo systemctl перезапустить apache2
     
  5. Хотя php -v показывает версию 7. 4 (поскольку она самая последняя), он по-прежнему использует php7.2

  6. Для перехода с php7.4 на более старую версию php7.2:

     sudo update-alternatives --set php /usr/bin/php7.2
     
  7. Теперь php -v показывает версию 7.2 по умолчанию

Теперь он должен работать как php7.2

1

Сегодня я только что понял, что с последним обновлением Ubuntu PPA теперь доступны более старые версии PHP.

Итак, чтобы установить php7.3 или 7.2, просто sudo apt update , и вы готовы к работе!

1

Кажется, что-то не так с репозиторием. я поменял /etc/apt/sources.list.d/ondrej-ubuntu-php-focal.list для него и изменил фокус на eoan (версия 19.10 Ubuntu), и я снова могу видеть все пакеты.

Я установил с помощью этого, но больше не проверял.

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя адрес электронной почты и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания, политикой конфиденциальности и политикой использования файлов cookie

php — расширение Mysql отсутствует в установке php7.

Убунту 16.04

спросил

Изменено 2 года, 3 месяца назад

Просмотрено 131 тысяч раз

У меня проблемы с включением mysql в моем php-config .

apt-get install php-mysql и apt-get install php7.0-mysql не имеют значения.

Кроме того, общий объект отсутствует в каталоге расширения php .

Можно ли как-нибудь получить mysql.so ?

  • mysql
  • php
  • расширение

2

В Ubuntu я исправил эту ошибку, запустив

 sudo apt-get установить php-mysql
 

А затем перезапускаю свой сервер (caddy, apache, nginx).

источник

3

Я предполагаю, что вы говорите о (очень) старых функциях MySQL в PHP, таких как mysql_connect() или mysql_query() . Эти функции устарели в течение многих лет и, наконец, были удалены в PHP 7. Вместо этого используйте расширение mysqli или один из независимых от поставщика уровней абстракции, таких как PDO.

У меня был точно такой же вопрос, но связанный с очень конкретной версией Ubuntu в образе Docker. Хитрость заключалась в том, чтобы обновить и установить одну и ту же команду RUN.

 RUN apt-get update && apt-get install php7.0-mysql
 

1

Расширение mysql было удалено в PHP 7.

Вместо этого следует использовать mysqli или pdo_mysql.

Если вам по-прежнему необходимо использовать функции mysql (например, для поддержки устаревшего кода), вы можете скомпилировать расширение mysql вручную.

Вот процедура: https://ckon.wordpress.com/2015/08/06/put-mysql-functions-back-into-php-7/

mysqli.so действительно помечен как отсутствующий и, похоже, НЕ установил 18.04. Мне кажется, что пакеты сломаны, потому что есть php-mysqli , и он не установлен, а php-mysql установлен.

В противном случае мне не удалось установить пакет php-mysqli , и при попытке он не выдает никаких ошибок в apt, он просто ничего не устанавливает.

Однако я нашел mysqli.so в /var/lib/php/modules/7.2/cgi/enabled_by_admin/ .

Добавьте extension=/path/here/to/mysqli.so под вашим extension=mysqli в php.ini , и вы должны перестать выдавать ошибку mysqli.so .

ИМХО, эти пакеты перегружены, и не совсем понятно, что обеспечивает mysqli.so , и не будет работать из коробки, если вы не включите расширение и не установите свой путь для расширения, как только вы его найдете (вы можете использовать dpkg-query -L , чтобы узнать, является ли mysqli.