Timeweb ssh php version

Переход на версию PHP 7.4 и выше

CMS «Битрикс» рекомендует своим пользователям использовать версию PHP 7.4 и выше. В инструкции мы рассмотрим, как это сделать.

Шаг 1. Обновление версии BitrixEnv

Перед началом работы обязательно создайте резервную копию сервера : самостоятельно или с помощью инструмента бэкапов в панели управления.

Далее подключитесь к серверу по SSH и выполните в меню Bitrix следующие действия.

Если версия BitrixEnv ниже 7.5.x

Сначала необходимо обновить версию окружения до актуальной (7.5+).

Для обновления до 7.5. выполните:

  1. Выберите пункт 1. Manage servers in the pool , затем 4. Update packages on host.
  2. При запросе Enter server address введите IP-адрес сервера:
  3. При запросе Please choose update type введите на выбор: bitrix — для обновления только BitrixEnv до актуальной версии, либо all для обновления всех имеющихся пакетов, в том числе BitrixEnv:
  4. Дождитесь завершения обновления.

Теперь версия окружения — 7.5, и вы можете выполнить следующие шаги по инструкции.

Читайте также:  Php cli get time

Если версия BitrixEnv 7.5 или выше

Переходите к обновлению версии PHP.

Шаг 2. Обновление версии PHP

В BitrixEnv версии 7.5 вы можете изменить версию PHP на желаемую. Для этого:

  1. В основном меню выберите пункт 1. Manage servers in the pool , затем 8. Update PHP and MySQL .
  2. Введите all при запросе.
  3. Выберите пункт 1. Upgrade PHP или 2. Downgrade PHP и выберите нужную версию PHP.
  4. Введите y для подтверждения обновления.

Выбранная версия РНР будет установлена.

Если не удается выполнить обновление

Если обновление версии не происходит или завершается с ошибкой, необходимо отредактировать файл /etc/yum.repos.d/remi-phpXX.repo , где XX — версия PHP, которую нужно установить (например, php74, php80 и так далее).

Рассмотрим на примере PHP 7.4.

Откройте файл в предпочитаемом редакторе, например:

nano /etc/yum.repos.d/remi-php74.repo

И замените его содержимое на следующее, указывая нужную версию PHP:

[remi-php74]name=Remi's PHP 7.4 RPM repository for Enterprise Linux 7 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/7/php74/$basearch/
mirrorlist=https://rpms.remirepo.net/enterprise/7/php74/httpsmirror
mirrorlist=http://cdn.remirepo.net/enterprise/7/php74/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

После снова выполните обновление версии PHP по инструкции выше.

Также, в процессе обновления bitrixenv может завершиться работа веб-сервера Nginx. Для решения проблемы необходимо создать обращение в поддержку.

Источник

Изменение настроек PHP

Рассмотрим, как в Hestia можно изменить версию PHP для сайта и установить модули PHP.

Смена версии PHP для сайта

Перейдите на вкладку WEB и нажмите на карандаш рядом с именем сайта.

Откроется меню настроек, нажмите Дополнительные опции .

Для изменения версии PHP поменяйте Шаблон Backend .

Если в выпадающем списке нет нужной версии PHP, установите ее по инструкции ниже.

Установка дополнительных версий PHP

В панели Hestia используется связка веб-серверов Nginx и Apache. При этом для выполнения PHP-скриптов применяется менеджер процессов PHP-FPM.

Через панель

Добавить версии PHP можно непосредственно из панели. Для этого авторизуйтесь под административным пользователем admin и перейдите в настройки сервера: Сервер (шестерёнка вверху справа) -> Настроить .

Кликните на Web Server и отметьте галочкой нужную версию PHP.

Нажмите Сохранить .

Через консоль

Установить дополнительные версии PHP также можно в командной строке, подключившись по SSH.

Например, для установки PHP 8.1 будет нужно выполнить:

Интерпретатор PHP сразу станет доступен в веб-интерфейсе.

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

Hestia не имеет встроенных инструментов для установки модулей PHP. Установка выполняется штатными средствами операционной системы через пакетный менеджер.

Рассмотрим на примере ОС Ubuntu 20.04.

  1. Подключитесь к серверу по SSH.
  2. Установите нужный модуль PHP. Например, для установки модуля memcache для PHP 7.4 нужно выполнить команду:
apt install php7.4-memcache
  1. Для включения модуля потребуется перезапустить сервис PHP-FPM для нужной версии PHP. В нашем примере команда будет такой:
systemctl restart php7.4-fpm.service

Перезагрузку сервиса также можно выполнить через веб-интерфейс Hestia от имени пользователя admin в настройках сервера.

Изменение глобальных настроек PHP

Изменять настройки PHP можно через веб-интерфейс, но панель также допускает ручное редактирование конфигурационных файлов на сервере.

  1. Авторизуйтесь в панели от имени пользователя admin .
  2. Перейдите к настройкам, кликнув на Сервер (значок шестеренки справа вверху).
  3. В списке сервисов кликните на нужную версию PHP для перехода к настройкам.

Основные параметры можно исправить непосредственно в интерфейсе:

Если нужного параметра здесь нет, кликните «Дополнительные опции» и внесите изменения в файл конфигурации.

Изменение настроек в директории сайта

Следует учитывать то, что панель Hestia использует PHP-FPM в качестве бэкенда для выполнения скриптов вместо mod_php Apache. Поэтому настройки PHP и веб-сервера Apache должны изменяться в разных файлах.

Обратите внимание! Изменение настроек PHP в файле .htaccess приведет к ошибке и недоступности сайта. Вместо .htaccess для указания параметров PHP используйте файл с именем .user.ini .

Например, нам требуется изменить параметр memory_limit. В файле .htaccess этот параметр записан так:

php_value max_input_vars 11000

Следует удалить или закомментировать эту строку (поставить знак # в начале строки) и записать параметр в файле .user.ini в следующем виде:

Аналогично настраиваются остальные параметры PHP.

Источник

Установка и смена версий PHP: пошаговая инструкция

PHP — это скриптовый язык программирования, который обычно используется для разработки веб-приложений. С его помощью можно создавать динамические сайты, которые будут адаптировать страницы под конкретного пользователя. Такие сайты не хранятся на сервере в готовом виде, а создаются на сервере после запроса от пользователя. Это означает, что PHP — это серверный язык, т.е. написанные на нём скрипты выполняются на сервере, а не на компьютере пользователя.

Существует большое количество разных версий PHP. С появлением каждой новой версии, язык становится все более мощным и гибким, предлагая разработчикам больше возможностей для создания современных веб-приложений. Но не все сайты переходят или готовы перейти на более современную версию и остаются на старых.

Поэтому смена версий является необходимой задачей для многих веб-разработчиков. Некоторым из них хочется воспользоваться новыми функциями, которые появляются в новых версиях языка, а другим нужно устранить ошибки и улучшить безопасность уже существующего приложения. В этой статье мы разберем, как установить PHP на Ubuntu и как переключаться между разными версиями языка.

Как установить PHP на сервер

Установить PHP можно вручную или через панель управления, такую как ISPmanager. Разберем оба способа.

Ручная установка

Чтобы установить PHP на Ubuntu Server, совершите следующие действия:

sudo apt install build-essential libssl-dev

После этого PHP будет установлен на сервер. Осталось установить веб-сервер для работы с языком. Настройка может включать в себя указание модуля PHP в конфигурационном файле веб-сервера и настройку обработки файлов с расширением .php.

В конце перезапустите веб-сервер. Например, для перезагрузки Apache вы можете выполнить следующую команду:

sudo service apache2 restart

ISPmanager: установка php

ISPmanager — это панель управления веб-сервером. Она включает в себя множество функций, таких как управление доменами, аккаунтами пользователей, базами данных, почтовыми ящиками и многое другое. Панель управления может использоваться для настройки сервера, мониторинга ресурсов, а также для обеспечения безопасности и доступа к серверу.

Через ISPmanager вы можете управлять версиями PHP, в том числе и устанавливать дополнительные. Для установки выполните следующие шаги:

  1. Войдите в ISPmanager от имени администратора.
  2. Перейдите в раздел «Конфигурация ПО».
  3. Выберите нужную версию программного обеспечения:

Как узнать версию PHP

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

Узнаем версию через phpinfo()

  1. Сохраните файл в корневой директории веб-сайта (там, где расположен файл index.html или index.php).
  2. Откройте этот файл в браузере, набрав в адресной строке http://адрес_вашего_сайта/phpinfo.php .

Вы увидите страницу такую страницу с подробной информацией:

После того, как узнаете версию, не забудьте удалить файл phpinfo.php , так как он содержит важную информацию о конфигурации сервера, которую могут использовать злоумышленники.

Через терминал

Выполните в терминале команду:

Вы получите подобный вывод:

Через ISPmanager

В ISPmanager версия PHP, на которой работает сайт, находится в настройках сайта:

Где находятся настройки версий PHP в ISPmanager

В ISPmanager настройки версий расположены в разделе «Настройки» -> «Настройки PHP». Например, в этом разделе вы можете включить или отключить различные расширения PHP. Обратите внимание, что в ISPmanager вы можете управлять только теми версиями, которые уже установлены на сервере.

А вот как изменить версию php в ISPmanager :

Обратите внимание, что некоторые скрипты и расширения могут работать только с определенными версиями PHP. Перед тем, как сменить версию, убедитесь, что все скрипты и расширения, которые вы используете, поддерживают новую версию. В противном случае сайт может стать недоступен или работать некорректно.

Как выбрать версию PHP при работе в командной строке (SSH)

В некоторых случаях отсутствует возможность сменить версию через панель управления. В таких ситуациях можно воспользоваться командной строкой. Чтобы переключиться между установленными версиями на Ubuntu, следуйте этим шагам:

  1. Убедитесь, что у вас установлено несколько версий PHP. Чтобы увидеть список установленных пакетов, выполните эту команду:
  1. Установите пакет php-switch , который позволяет легко переключаться между установленными версиями PHP:
sudo apt-get install -y php-switch
  1. Воспользуйтесь командой php-switch , чтобы переключиться между установленными версиями PHP. Например, чтобы переключиться на PHP 7.4, выполните эту команду:

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

Что делать, если не обрабатываются PHP-скрипты

Если на вашем сервере не обрабатываются PHP-скрипты, то сначала следует проверить работу web-сервера. Откройте браузер и перейдите на страницу сайта, на котором не работают PHP-скрипты. Если страница открывается, но на ней не отображается результат работы PHP-скрипта, то возможно проблема с PHP.

Чтобы узнать, в чем заключается проблема, можно сделать следующее:

Для этого выполните команду, используя вашу версию php:

sudo service php7.4-fpm status

Если сервис запущен, то в выводе команды должно быть указано active (running) . Если сервис не запущен, то запустите его, используя команду:

sudo service php7.4-fpm start

Для этого можно использовать команду:

Эта команда выведет последние строки лог-файла PHP, что может помочь в определении проблемы.

Откройте файл php.ini в текстовом редакторе и проверьте, что опция display_errors установлена в значение On . Это позволит отображать ошибки PHP на страницах сайта.

Откройте скрипты в текстовом редакторе и поищите в них ошибки синтаксиса или другие ошибки, которые могут привести к неработоспособности скриптов.

Например, в файле .htaccess могут быть указаны ограничения на работу скриптов для определенных директорий.

Если скрипты работают на другом сервере, то возможно проблема с конфигурацией текущего сервера.

Заключение

Мы рассмотрели установку PHP на сервер вручную и с помощью популярной панели ISPmanager. Если вы используете другую панель, возможно, вам пригодятся наши инструкции из Базы знаний по настройке PHP в панелях Fastpanel и ISPConfig.

Источник

Оцените статью