PHP: сменить версию и параметры
![]()
Cменить версию РНР можно самостоятельно на https://cp.beget.ru/sites , кликнув на иконку типа напротив нужного домена.
А как сменить параметры PHP
Изменять параметры PHP можно с помощью файла .htaccess , который расположен в директории вашего сайта (или же вы можете его создать)
В самое начало этого файла впишите строку с нужной настройкой в формате php_value DIRECTIVE VALUE . Например: php_value memory_limit 512M
Это рекомендуемый метод для смены настроек
Но через .htaccess можно изменить далеко не все настройки!
Если нужно изменить значения, которые не изменяются в .htaccess — вы можете изменить настройки интерпретатора PHP также на https://cp.beget.ru/sites , также кликнув на
напротив нужного домена. После этого кликните на 
Мне нужен полный доступ к php.ini
Если же вам нужен полный доступ к php.ini — на той же страничке вы можете переключить нужный сайт в режим PHP-CGI, тогда файл php.ini будет считываться из %директория сайта%/public_html/cgi-bin/php.ini .
Однако просим учесть, что php-cgi работает медленнее mod_php и лишён модулей кэширования OPCache/XCache. Тот же Bitrix, например, в режиме CGI не жилец.
Неофициальный ресурс. Не является собственностью ООО Бегет. Вся информация предоставлена «как есть», без каких-либо гарантий и обязательств
Сайт в процессе разработки. Временный дизайн.
Как перейти на другую версию php в терминале (terminal) и опр сайта beget

![]()
В терминале у вас возможно будет отображаться другая версия php командой php -v . В некоторых проектах (к примеру symfony как composer) приходится выполнять команды но при этом требуется поменять версию, для того что бы поменять версию мы проделаем несколько команд в терминале:
whereis php — посмотреть список доступных символических ссылок (ссылки на версии php)
which php — посмотреть текущую выполняемую символическую ссылку (ссылка версии php)
alias php=»/usr/local/bin/php7.2″ — с помощью команды «alias» мы изменяем/или добавляем(если нет) текущую символическую ссылку (версию php) выбранной из списка
php -v — посмотреть версию на которую перешли
После того как поняли работу смены версии php в beget, теперь создаем файл в корне вашего сайта .bashrc
Это делается для того что бы при подключении к серверу не приходилось постоянно менять версию.
Далее в файле пишем команду: alias php=»/usr/local/bin/php7.2″

Если у вас были проблемы с очисткой symfony проекта, и нужно было поменять версию, вы теперь сможете почистить кешь:
— php bin/console cache:clear
Как изменить версию PHP на хостинге
Изменение текущей версии PHP может понадобиться в некоторых случаях. Ниже разберем, как поменять версию, когда это нужно, и какую именно версию PHP лучше выбрать. Также разберем, как менять версию интерпретатора в коммерческих панелях управления (cPanel, ISPmanager и Plesk), и на самых популярных хостингах с панелями собственной разработки.

Какие версии PHP сейчас актуальны и зачем менять
На данный момент (2018 год) актуальны следующие версии интерпретатора PHP:
- PHP 5.3 (версия уже не новая, но все еще актуальная)
- PHP 5.4 (наиболее распространенная версия пятой ветки, часто является минимальным требованием для многих скриптов)
- PHP 5.6 (последняя стабильная версия пятого поколения, имеет ряд нововведений по сравнению с 5.4)
- PHP 7.0 (первая стабильная версия 7-й ветки, имеет смысл использовать, только если нет более свежего, или ваше приложение привязано к конкретным особенностям этой версии)
- PHP 7.1 (более свежая версия, на многих хостингах, максимум, что доступно)
- PHP 7.2 (последняя стабильная версия)
Переходить на 7-ю ветку PHP однозначно стоит, если используете современную CMS (например, Drupal 8) или framework (например, Laravel 5.5 и выше). Также многие даже не очень свежие скрипты и приложения могут требовать минимум php5.4.
Еще одной причиной перехода на последние версии PHP может быть, написание или использование CLI (консольных) php-приложений, когда нет необходимости поддерживать обратную совместимость.
Изменение версии PHP в коммерческих панелях управления
cPanel
В панели cPanel всё очень просто (не зря большинство хостеров в мире используют именно ее). После логина, ищем раздел «Programming», там кликаем на иконку «PHP Config», в открывшемся окне выбираем нужную версию и сохраняем.


ISPManager
В панели ispmanager после входа идем в боковое меню, раздел «WWW». Далее выбираем пункт «WWW-Домены», отмечаем нужный нам домен и нажимаем кнопку «Изменить» сверху. На открывшейся странице ищем раздел «Дополнительные возможности», там строка «Версия PHP». И через выпадающий список задаем нужную версию. Для сохранения изменения не забудьте нажать кнопку «ОК». Для примера была взята панель хостинга SmartApe.


Parallels Plesk
Переходим в раздел «Сайты и домены». Далее «Смена версии PHP», и выбираем нужную версию.
Изменение версии PHP на популярных хостингах с собственной панелью
TimeWeb
Перейти на Таймвебе «Главное меню (боковое) – Сайты – Выбрать нужный сайт – нажать зеленую кнопку с шестеренкой напротив сайта – в раскрывающемся списке выбрать версию PHP».
На данный момент доступны следующие версии: 5.3, 5.4, 5.6, 7.0, 7.1. Рекомендуем выбирать или 5.6 или 7.1.
Beget
С главного экрана панели управления перейти в раздел «Сайты». Напротив нужного сайта есть сиреневый значок с надписью «PHP» — нажать на него. В раскрывающемся списке выберите необходимую версию.
У Бегета доступны версии PHP: 5.2, 5.3, 5.6, 7.0, 7.1, 7.2. Рекомендуем использовать или php5.6, или php7.2.
Обратите внимание, у этого хостера можно не только выбрать версию php для сайта, но и прямо из панели (в том же окне, что и настройка версии) можно задать необходимые директивы для файла php.ini. В некоторых случаях это может быть очень полезно.
SprintHost
Чтобы сменить версию PHP у компании СпринтХост, в главном боковом меню перейдите в раздел «Сайты и домены – Управление сайтами». Выберите нужные вам домены (нужно установить галочку) и из формы под списком доменов выберите нужную версию PHP. Нажмите кнопку «Применить для сохранения».

SprintHost предоставляет следующие версии интерпретатора: 5.2, 5.3, 5.4, 5.5, 5.6, 7.0, 7.1, 7.2 – завидное разнообразие! К выбору рекомендуем 5.6 или 7.2
Webhost1
Для управления версией PHP у ВебХост1 нужно войти в «хостинг-панель» (да-да, у них раздельные панели управления хостингом и биллингом!). В панели управления перейти в раздел «Домены». В таблице с перечнем ваших доменов, в строке с нужным вам найдите ссылку «Настройки» и нажмите её. На появившейся странице выберите нужную версию PHP и нажмите кнопку «Изменить настройки».
У Webhost1 доступны всего 3 версии PHP: 5.3, 5.6 и 7.1. По умолчанию на новых аккаунтах будет использоваться php 7.1.
HostLand
В Хостлэнде для смены PHP в главном меню выберите раздел «Домены». Затем в выпадающем списке напротив нужного домена установите нужную версию языка и нажмите рядом синюю кнопку с дискеткой для сохранения настроек.

Hostland позволяет выбрать PHP 5.2, 5.3, 5.4, 5.5, 5.6, 7.0, 7.1, 7.2. Мы рекомендуем использовать версии 5.6 и 7.2.
Изменение текущего PHP на VPS/VDS-сервере в консоли
Что это значит и зачем нужно
Иногда бывают ситуации, когда для выполнения консольных php-команд вам нужна версия PHP отлична от текущей.
Проверить, какие версии установлены на сервере можно так:
$ whereis php php: /usr/bin/php /usr/bin/X11/php /usr/local/bin/php /opt/php7.0/bin/php /opt/php71/bin/php /opt/php7.1/bin/php /opt/php56/bin/php /opt/php53/bin/php /opt/php5.6/bin/php /opt/php5.4/bin/php /opt/php72/bin/php /opt/php5.3/bin/php /opt/php54/bin/php /opt/php70/bin/php
Чтобы узнать текущую консольную (cli) версию используем php -v:
$ php -v PHP 5.6.37 (cli) (built: Jul 24 2018 00:54:11) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies with the ionCube PHP Loader (enabled) + Intrusion Protection from ioncube24.com (unconfigured) v10.2.2, Copyright (c) 2002-2018, by ionCube Ltd. with Zend Guard Loader v3.3, Copyright (c) 1998-2015, by Zend Technologies
Тут видно, что на данный момент у нас текущая версия php для консоли 5.6.
Проверяем путь запуска cli-php:
$ which php /usr/local/bin/php
Текущая дефолтная версия задается через /usr/local/bin/php – это символическая ссылка. Узнать на какую именно версию ведет эта ссылка просто:
$ ls -l /usr/local/bin/php /usr/local/bin/php -> /usr/bin/php $ ls -l /usr/bin/php /usr/bin/php -> /opt/php56/bin/php
Как изменить
Предположим, что нам нужно изменить версию 5.6 на 7.2. Для этого нам нужно просто переназначить ссылку /usr/bin/php на /opt/php72/bin/php. Делается это командой:
$ ln -f -s /usr/bin/php /opt/php72/bin/php
- Войдите, чтобы оставлять комментарии
Удобная настройка PHP
Теперь изменять значения директив интерпретатора PHP можно прямо из панели управления с помощью удобного редактора.
Специальные конфигурационные директивы интерпретатора PHP позволяют вносить изменения в его стандартное поведение, таким образом адаптируя его работу под требования конкретного сайта.

Например, можно увеличить максимальное время работы скрипта (см. директиву max_execution_time), что может быть полезно при выполнении долгих служебных операций, или изменить параметры, отвечающие за работу с сессиями (например, изменив обработчик session.save_handler на redis и, тем самым, перенеся хранение сессий в redis для избежания блокировок при одновременном доступе к одной сессии).
Некоторые директивы можно переопределять во время выполнения прямо в PHP-скриптах. Однако зачастую популярные CMS рекомендуют изменять параметры, которые нельзя переопределять во время выполнения. Если раньше в этом случае приходилось обращаться в техническую поддержку, то сейчас это можно сделать за пару минут с помощью удобного интерфейса, снабженного автоматическим дополнением, ссылками на документацию к большинству директив и заранее подготовленными наборами рекомендуемых настроек для популярных CMS.
Для изменения директив PHP достаточно зайти в раздел «Сайты» и нажать на фиолетовую иконку «PHP» напротив требуемого домена.
Каждый день мы работаем над тем, чтобы работа с хостингом для наших пользователей была еще проще и приятнее!