Существует несколько способов поменять версию PHP, в том числе и напрямую через командную строку сервера. Мы рассмотрим способы, которые предлагает панель управления ISPmanager. Она позволяет выполнить настройки через удобный web-интерфейс, не прибегая к ручным настройкам сервера.
- Версия PHP как модуль Apache
- Версия PHP как модуль CGI
- Версия PHP как модуль Apache
- Версия PHP как модуль CGI
- Если вам нужен режим FastCGI (Nginx + PHP-FPM)
- Зачем нужно обновлять PHP
- Обновление PHP через панель управления
- ispmanager
- cPanel
- Plesk
- Как выбрать версию PHP через консоль
- Заключение
- Ubuntu
- Добавление пакетов PPA
- Обновление PHP-FPM для Nginx
- Пути сокетов у Nginx
- CentOS
- Debian
- Обновление для популярных CMS
- WordPress
- Что сделать перед обновлением
- Joomla
- Обновление через. htaccess
- VPS или сервер
- Битрикс
- Чем грозит использование устаревшей версии php:
- Как поменять версию php в Timeweb (в старой панеле управления)
- Как поменять версию php в Timeweb (в новой панеле управления)
- Работа с тех поддержкой хостинга:
- Добавление по поводу хостинга Timeweb:
- Как изменить версию php?
- Что может пойти не так после смены php?
- Если что-то пошло не так, что делаем?
- Какие версии PHP сейчас актуальны и зачем менять
- Изменение версии PHP в коммерческих панелях управления
- cPanel
- ISPManager
- Parallels Plesk
- Изменение версии PHP на популярных хостингах с собственной панелью
- TimeWeb
- Beget
- SprintHost
- Webhost1
- HostLand
- Изменение текущего PHP на VPS/VDS-сервере в консоли
- Что это значит и зачем нужно
- Как изменить
- TimeWeb
- ISPmanager 5 и выше
- Как обновить php на Timeweb через службу поддержки
- Важная информация для переноса сайта на новый сервер!
- Перенос на новый сервер в Timeweb
Версия PHP как модуль Apache
В открывшемся окне установите галочку в поле ISPsystem модуль PHP для Apache версии 7.1
(указанная версия PHP зависит от выбранной вами) и нажмите кнопку Применить
изменения.
Готово! Теперь сайт использует установленную версию PHP через модуль Apache. Чтобы удостовериться, что на сервере используется установленная версия PHP, перейдите в раздел Сайты
, информация указана в полях Режим работы PHP
и Версия PHP
.
Версия PHP как модуль CGI
Способ удобен, если вы размещаете несколько сайтов, для работы которых требуются разные версии PHP.
Важно! Использовать PHP в режиме CGI могут только пользователи с соответствующими правами. Чтобы проверить, имеет ли ваш пользователь эти права, перейдите в раздел Пользователи
. Выберите пользователя, для которого вы настраиваете версию PHP, и нажмите кнопку Изменить
. Далее найдите пункт Может использовать PHP в режиме CGI
и установите напротив него галочку, после нажмите кнопку Ок
. Если галочка установлена, переходите к следующему шагу.
Проверьте, чтобы в поле ISPsystem PHP версии 7.4
был выбран пункт PHP 7.4 CGI
(указанная версия PHP зависит от выбранной вами). После этого нажмите кнопку Применить изменения
.
По умолчанию можно использовать PHP-FPM — стоит галочка в пункте ISPsystem PHP 7.4 для PHP-FPM
. Если вам не нужна эта возможность, уберите галочку.
По завершении установки перейдите в раздел Сайты
, выберите сайт для которого требуется изменить версию PHP и нажмите кнопку Изменить
. В открывшемся окне измените пункт Режим работы PHP
на CGI
,в пункте Версия PHP (CGI)
установите необходимую версию PHP (изменить версию PHP можно, если на сервере установлено несколько версий). Для применения настроек нажмите кнопку Ок
.
Чтобы проверить, используется ли установленная версия PHP, перейдите в раздел Сайты
. Поля Режим работы PHP
и Версия PHP
сообщают о версии PHP, которая используется на сайте.
Если вам нужен режим FastCGI (Nginx + PHP-FPM)
23 января 2023
PHP — это популярный скриптовый язык общего назначения. Он активно используется в создании веб-приложений и лидирует при разработке веб-сайтов. Поэтому у вебмастеров часто возникает вопрос, как обновить PHP на хостинге.
В нашей статье мы подробно расскажем, как это сделать на примере панелей управления хостингом ispmanager, cPanel, Plesk и через консоль.
Изображение от Freepik.
Зачем нужно обновлять PHP
Многие веб-приложения работают, начиная с определенной версии ПХП. Например, для создания сайта на CMS WordPress рекомендуется хостинг, который поддерживает ПХП 7.4 или выше, а для Joomla! 4.x рекомендуется PHP 8.0. Если на хостинге по умолчанию выбрана другая версия, может потребоваться обновление.
Обновление PHP через панель управления
Мы покажем, как это сделать, на примере ispmanager, Plesk и cPanel.
Обратите внимание, виртуальный хостинг в «Евробайт» предоставляется с панелью ispmanager. Она легкая в управлении даже для начинающих вебмастеров. Еще один плюс — множество понятных инструкций.
ispmanager
- Перейдите в панель управления.
- Откройте раздел «WWW» > «WWW-домены».
- Выберите сайт, на котором хотите обновить ПХП, и нажмите «Изменить».
- Найдите пункт «PHP» и выберите необходимую версию. На момент написания статьи самая актуальная — 8.1.8. Нажмите на кнопку «Ок».
Отлично, все готово. Перейдите обратно в раздел с сайтами и убедитесь, что напротив нужного домена отображается актуальная версия.
cPanel
- Откройте панель управления хостингом.
- Перейдите в раздел «Программное обеспечение» > «Выбор версии PHP».
- Нажмите на сайт, на котором планируете активировать новую версию, и выберите действие «Изменить».
- Найдите необходимую для работы версию и нажмите «Изменить».
Plesk
- Перейдите в раздел «Сайты и домены».
- Выберите нужный сайт и перейдите в «Настройки PHP».
- Выберите актуальную версию и примените изменения.
Как выбрать версию PHP через консоль
При работе в консоли используйте указанные пути до обработчиков ПХП для запуска скриптов под различными версиями.
Заключение
Теперь вы знаете, как менять настройки в трех разных панелях, а также через консоль. Являетесь нашим клиентам и не знаете, как обновить ПХП? Обратитесь в службу поддержки — мы работаем 24х7 онлайн и обязательно вам поможем!
Автор: Евробайт- СБП
0%
<!—
—>
От 1 до 3 дней
Название домена или имя пользователя:
Стоимость тарифа — рублей в год.
Содержит все преимущества тарифов «Стандарт» и «Экстра», а также:
1. Сертификат о владении доменом
1. Выписка из реестра администраторов доменов
2. Бесплатный SSL Wildcard для второго домена
3. Фиксированная стоимость продления домена в течение 5 лет
4. Индивидуальные консультации менеджеров
5. Доступ к пакетной регистрации доменов: 20 доменов за 990 руб.
Стоимость тарифа — рублей в год.
Содержит все преимущества тарифа «Стандарт», а также:
1. Подключение любого доменного тарифа
2. Скидка 80% на брокерские услуги
3. Отсрочка платежа за продление домена
4. Персональная скидка на домены в международных зонах или один бесплатный домен в зоне .site или .online
5. Персональная приоритетная юридическая консультация по вопросам, связанным с доменными именами
6. Услуга «Антиспам»
7. Скидка 50% на SSL Wildcard
8. Безбумажная передача прав на домен
Стоимость тарифа — рублей в год.
Тариф включает в себя базовые опции, которые по умолчанию доступны всем клиентам Timeweb при продлении доменов:
1. Автопродление домена
2. Бесплатный трансфер доменов .RU и .РФ
2. Возможность продления домена на срок до 10 лет
3. Доменная почта
4. Мониторинг состояния домена
Совершая оплату услуг по использованию программного обеспечения «Платформа ТАЙМВЭБ.КЛАУД», вы принимаете условия
публичной оферты
ООО «ТАЙМВЭБ.КЛАУД».
Зачисление: моментально.
Комиссия: 0%.
После нажатия кнопки «Оплатить», вы будете перемещены на платежный сайт системы ЮMoney для продолжения процедуры оплаты.
Пожалуйста, указывайте точное имя домена и сумму оплаты. Если вы не знаете как определить сумму к оплате — обратитесь в службу поддержки.
в терминалах Элекснет
в терминалах Элекснет
- СБП
0%
<!—
—>
От 1 до 3 дней
- Найдите ближайший к вам терминал системы. В меню терминала выберите раздел «Интернет, Коммерческое TV», потом «Хостинг». Выберите провайдера «Timeweb».
- Введите ваш номер счета (квитанции) и нажмите кнопку «Вперед». Выписать счет (квитанцию) на оплату вы можете в панели управления, в разделе «Пополнить баланс».
- Не забудьте взять квитанцию об оплате.
При возникновении спорных ситуаций мы оставляем за собой право потребовать с абонента предъявления квитанций платежей.
По вопросам расположения терминалов, проведения платежей и заказа пластиковых карт для Записной книжки вы можете обратиться в службу поддержки «Элекснет».
Зачисление: моментально.
Комиссия: 0%.
Только для физ.лиц.
Для оплаты услуг в терминалах Элекснет за пределами Ленинградской области необходимо завести Записную книжку.
- СБП
0%
<!—
—>
От 1 до 3 дней
Название домена или имя пользователя:
Стоимость тарифа — рублей в год.
Содержит все преимущества тарифов «Стандарт» и «Экстра», а также:
1. Сертификат о владении доменом
1. Выписка из реестра администраторов доменов
2. Бесплатный SSL Wildcard для второго домена
3. Фиксированная стоимость продления домена в течение 5 лет
4. Индивидуальные консультации менеджеров
5. Доступ к пакетной регистрации доменов: 20 доменов за 990 руб.
Стоимость тарифа — рублей в год.
Содержит все преимущества тарифа «Стандарт», а также:
1. Подключение любого доменного тарифа
2. Скидка 80% на брокерские услуги
3. Отсрочка платежа за продление домена
4. Персональная скидка на домены в международных зонах или один бесплатный домен в зоне .site или .online
5. Персональная приоритетная юридическая консультация по вопросам, связанным с доменными именами
6. Услуга «Антиспам»
7. Скидка 50% на SSL Wildcard
8. Безбумажная передача прав на домен
Стоимость тарифа — рублей в год.
Тариф включает в себя базовые опции, которые по умолчанию доступны всем клиентам Timeweb при продлении доменов:
1. Автопродление домена
2. Бесплатный трансфер доменов .RU и .РФ
2. Возможность продления домена на срок до 10 лет
3. Доменная почта
4. Мониторинг состояния домена
Совершая оплату услуг по использованию программного обеспечения «Платформа ТАЙМВЭБ.КЛАУД», вы принимаете условия
публичной оферты
ООО «ТАЙМВЭБ.КЛАУД».
Зачисление: моментально.
Комиссия: 0.8%.
Ваш кошелек WebMoney должен быть запущен.
Пожалуйста, указывайте точное имя домена и сумму оплаты. Если вы не знаете как определить сумму к оплате — обратитесь в службу поддержки.
- СБП
0%
<!—
—>
От 1 до 3 дней
Название домена или имя пользователя:
Стоимость тарифа — рублей в год.
Содержит все преимущества тарифов «Стандарт» и «Экстра», а также:
1. Сертификат о владении доменом
1. Выписка из реестра администраторов доменов
2. Бесплатный SSL Wildcard для второго домена
3. Фиксированная стоимость продления домена в течение 5 лет
4. Индивидуальные консультации менеджеров
5. Доступ к пакетной регистрации доменов: 20 доменов за 990 руб.
Стоимость тарифа — рублей в год.
Содержит все преимущества тарифа «Стандарт», а также:
1. Подключение любого доменного тарифа
2. Скидка 80% на брокерские услуги
3. Отсрочка платежа за продление домена
4. Персональная скидка на домены в международных зонах или один бесплатный домен в зоне .site или .online
5. Персональная приоритетная юридическая консультация по вопросам, связанным с доменными именами
6. Услуга «Антиспам»
7. Скидка 50% на SSL Wildcard
8. Безбумажная передача прав на домен
Стоимость тарифа — рублей в год.
Тариф включает в себя базовые опции, которые по умолчанию доступны всем клиентам Timeweb при продлении доменов:
1. Автопродление домена
2. Бесплатный трансфер доменов .RU и .РФ
2. Возможность продления домена на срок до 10 лет
3. Доменная почта
4. Мониторинг состояния домена
Совершая оплату услуг по использованию программного обеспечения «Платформа ТАЙМВЭБ.КЛАУД», вы принимаете условия
публичной оферты
ООО «ТАЙМВЭБ.КЛАУД».
Зачисление: моментально.
Комиссия: до 10%
Внесённые средства будут зачислены на аккаунт автоматически.
- СБП
0%
<!—
—>
От 1 до 3 дней
Название домена или имя пользователя:
Стоимость тарифа — рублей в год.
Содержит все преимущества тарифов «Стандарт» и «Экстра», а также:
1. Сертификат о владении доменом
1. Выписка из реестра администраторов доменов
2. Бесплатный SSL Wildcard для второго домена
3. Фиксированная стоимость продления домена в течение 5 лет
4. Индивидуальные консультации менеджеров
5. Доступ к пакетной регистрации доменов: 20 доменов за 990 руб.
Стоимость тарифа — рублей в год.
Содержит все преимущества тарифа «Стандарт», а также:
1. Подключение любого доменного тарифа
2. Скидка 80% на брокерские услуги
3. Отсрочка платежа за продление домена
4. Персональная скидка на домены в международных зонах или один бесплатный домен в зоне .site или .online
5. Персональная приоритетная юридическая консультация по вопросам, связанным с доменными именами
6. Услуга «Антиспам»
7. Скидка 50% на SSL Wildcard
8. Безбумажная передача прав на домен
Стоимость тарифа — рублей в год.
Тариф включает в себя базовые опции, которые по умолчанию доступны всем клиентам Timeweb при продлении доменов:
1. Автопродление домена
2. Бесплатный трансфер доменов .RU и .РФ
2. Возможность продления домена на срок до 10 лет
3. Доменная почта
4. Мониторинг состояния домена
К оплате принимаются пластиковые карты следующих платежных систем: VISA, MasterCard, JCB, Мир
Совершая оплату услуг по использованию программного обеспечения «Платформа ТАЙМВЭБ.КЛАУД», вы принимаете условия
публичной оферты
ООО «ТАЙМВЭБ.КЛАУД».
Зачисление: моментально.
Комиссия: 0%.
Для оплаты вы будете перенаправлены на платёжный шлюз ПАО СБЕРБАНК. Соединение с платёжным шлюзом и
передача информации осуществляется в защищённом режиме с использованием протокола шифрования SSL. В
случае если ваш банк поддерживает технологию безопасного проведения интернет-платежей Verified By Visa,
MasterCard SecureCode, MIR Accept, J-Secure для проведения платежа также может потребоваться ввод
специального пароля.
- СБП
0%
<!—
—>
От 1 до 3 дней
Название домена или имя пользователя:
Стоимость тарифа — рублей в год.
Содержит все преимущества тарифов «Стандарт» и «Экстра», а также:
1. Сертификат о владении доменом
1. Выписка из реестра администраторов доменов
2. Бесплатный SSL Wildcard для второго домена
3. Фиксированная стоимость продления домена в течение 5 лет
4. Индивидуальные консультации менеджеров
5. Доступ к пакетной регистрации доменов: 20 доменов за 990 руб.
Стоимость тарифа — рублей в год.
Содержит все преимущества тарифа «Стандарт», а также:
1. Подключение любого доменного тарифа
2. Скидка 80% на брокерские услуги
3. Отсрочка платежа за продление домена
4. Персональная скидка на домены в международных зонах или один бесплатный домен в зоне .site или .online
5. Персональная приоритетная юридическая консультация по вопросам, связанным с доменными именами
6. Услуга «Антиспам»
7. Скидка 50% на SSL Wildcard
8. Безбумажная передача прав на домен
Стоимость тарифа — рублей в год.
Тариф включает в себя базовые опции, которые по умолчанию доступны всем клиентам Timeweb при продлении доменов:
1. Автопродление домена
2. Бесплатный трансфер доменов .RU и .РФ
2. Возможность продления домена на срок до 10 лет
3. Доменная почта
4. Мониторинг состояния домена
К оплате принимаются пластиковые карты следующих платежных систем: VISA, MasterCard, JCB, Мир
Совершая оплату услуг по использованию программного обеспечения «Платформа ТАЙМВЭБ.КЛАУД», вы принимаете условия
публичной оферты
ООО «ТАЙМВЭБ.КЛАУД».
Зачисление: моментально.
Комиссия: 0%.
Для оплаты вы будете перенаправлены на платёжный шлюз ПАО СБЕРБАНК. Соединение с платёжным шлюзом и
передача информации осуществляется в защищённом режиме с использованием протокола шифрования SSL. В
случае если ваш банк поддерживает технологию безопасного проведения интернет-платежей Verified By Visa,
MasterCard SecureCode, MIR Accept, J-Secure для проведения платежа также может потребоваться ввод
специального пароля.
- СБП
0%
<!—
—>
От 1 до 3 дней
Название домена или имя пользователя:
Стоимость тарифа — рублей в год.
Содержит все преимущества тарифов «Стандарт» и «Экстра», а также:
1. Сертификат о владении доменом
1. Выписка из реестра администраторов доменов
2. Бесплатный SSL Wildcard для второго домена
3. Фиксированная стоимость продления домена в течение 5 лет
4. Индивидуальные консультации менеджеров
5. Доступ к пакетной регистрации доменов: 20 доменов за 990 руб.
Стоимость тарифа — рублей в год.
Содержит все преимущества тарифа «Стандарт», а также:
1. Подключение любого доменного тарифа
2. Скидка 80% на брокерские услуги
3. Отсрочка платежа за продление домена
4. Персональная скидка на домены в международных зонах или один бесплатный домен в зоне .site или .online
5. Персональная приоритетная юридическая консультация по вопросам, связанным с доменными именами
6. Услуга «Антиспам»
7. Скидка 50% на SSL Wildcard
8. Безбумажная передача прав на домен
Стоимость тарифа — рублей в год.
Тариф включает в себя базовые опции, которые по умолчанию доступны всем клиентам Timeweb при продлении доменов:
1. Автопродление домена
2. Бесплатный трансфер доменов .RU и .РФ
2. Возможность продления домена на срок до 10 лет
3. Доменная почта
4. Мониторинг состояния домена
К оплате принимаются пластиковые карты следующих платежных систем: VISA, MasterCard, JCB, Мир
Совершая оплату услуг по использованию программного обеспечения «Платформа ТАЙМВЭБ.КЛАУД», вы принимаете условия
публичной оферты
ООО «ТАЙМВЭБ.КЛАУД».
Зачисление: моментально.
Комиссия: 0%.
Для оплаты вы будете перенаправлены на платёжный шлюз ПАО СБЕРБАНК. Соединение с платёжным шлюзом и
передача информации осуществляется в защищённом режиме с использованием протокола шифрования SSL. В
случае если ваш банк поддерживает технологию безопасного проведения интернет-платежей Verified By Visa,
MasterCard SecureCode, MIR Accept, J-Secure для проведения платежа также может потребоваться ввод
специального пароля.
в терминалах Новоплат
в терминалах Новоплат
- СБП
0%
<!—
—>
От 1 до 3 дней
- Найдите ближайший к вам терминал системы. В меню терминала выберите раздел «Оплата услуг», потом «Интернет и IP Телефония». Выберите провайдера «Timeweb».
- Перейдите к полю ввода ID. В качестве ID введите ваш логин или доменное имя (без www) в нижнем регистре.
- Не забудьте взять квитанцию об оплате.
При возникновении спорных ситуаций мы оставляем за собой право потребовать с абонента предъявления квитанций платежей.
По вопросам расположения терминалов и проведения платежей вы можете обратиться в службу поддержки «Новоплат».
Зачисление: моментально.
Комиссия: до 4%.
Только для физ.лиц.
Обращаем ваше внимание, что при зачислении денежных средств через терминалы, платежной системой Новоплат взимается процент с суммы оплаты. На аккаунт поступит сумма к зачислению (т.е. сумма оплаты за вычетом комиссии).
квитанцией через банк
квитанцией через банк
- СБП
0%
<!—
—>
От 1 до 3 дней
Напоминаем вам, что банки взимают комиссии за перевод средств.
Сумма комиссии зависит от конкретного банка. Учитывайте также, что при оплате необходимо предъявлять паспорт гражданина РФ.
Совершая оплату услуг по использованию программного обеспечения «Платформа ТАЙМВЭБ.КЛАУД», вы принимаете условия
публичной оферты
ООО «ТАЙМВЭБ.КЛАУД».
Зачисление: 1-3 дня.
Комиссия: 1.5%, но не менее 30р
и не более 1000р.
При каждой оплате необходимо формировать новую квитанцию; квитанция должна быть выписана на данные фактического плательщика.
Пожалуйста, контролируйте указание номера квитанции в платежном поручении при обработке вашего платежа в банке.
- СБП
0%
<!—
—>
От 1 до 3 дней
Оплата не произведена
Оплата прошла успешно
Мы перезвоним вам в ближайшее время.
Просто оставьте ваш номер
Ваша заявка успешно принята. Мы свяжемся с вами в ближайшее время.
Отлично! Ваша заявка принята.
PHP представляет собой серверный язык, который широко используется для веб-разработки. Обновление PHP позволяет выполнять в три раза больше запросов, одновременно повысив безопасность сайта.
Ubuntu
Чтобы обновить PHP, на операционной системе Ubuntu на ядре Linux должна стоять старая версия — PHP 5. В случае использования Apache применяется модуль mod_php, для Nginx — PHP-FPM.
перед установкой следует убедиться в том, что предварительно создан пользователь без root-прав, который может выполнять команды sudo.
Добавление пакетов PPA
В первую очередь необходимо добавить персональные пакеты архивов (PPA) — пакеты, обычно создающиеся в серверах-хранилищах (репозиториях). Найти бета-версии и модифицированные сборки можно на сайте launchpad.net. PPA для последней версии PHP можно найти у пользователя Ondřej Surý.
sudo apt-get install software-properties-common python-software-properties
После авторизации в системе добавьте пакеты в APT-утилиты ОС с помощью команды:
sudo add-apt-repository ppa:ondrej/php
Далее, чтобы установка новой версии PHP прошла без проблем, необходимо обновить кэш локального пакета через sudo apt-get update
Перед установкой обновляются все старые пакеты, исключая php5-mysql, который будет удален. Все пользователи MySQL должны повторно добавить двухсторонние биндинги PHP:
sudo apt-get install php7.0-mysql
Установка PHP производится с помощью команды:
sudo apt-get install php7.0
Если ранее пользователь как-то изменял конфигурационные файлы предыдущей версии, их можно будет найти в директории . Новая конфигурация находится по адресу
Обновление PHP-FPM для Nginx
Для начала устанавливается новый пакет PHP-FPM командой
sudo apt-get install php7.0-fpm
В случае с MySQL необходимо повторить ту же операцию, что и пользователям Apache — обновить биндинги.
Пути сокетов у Nginx
Сервер использует сокет, чтобы взаимодействовать с PHP-FPM. По умолчанию новая версия языка использует указанный сокетами путь
Выходим из редактора и сохраняем файл. Эту процедуру необходимо провести для всех виртуальных серверов, которые располагаются в директории
После завершения операции сервер перезагружается командой sudo service nginx restart
Проверить PHP можно с помощью тестового файла, который нужно будет открыть или создать, если его нет. Для его создания подойдет редактор nano или любой другой. Открываем файл info.php в корневом каталоге.
Путь в Apache:
sudo nano /var/www/html/info.php
sudo nano /usr/share/nginx/html/info.php
Туда необходимо скопировать следующий код: <?php phpinfo(); ?>
<?php phpinfo(); ?>
Выходим из редактора и сохраняем файл. Чтобы проверить версию PHP, вводим в браузере адрес . Информация появится на экране.
Если что-то работает некорректно, необходимо убедиться в правильности действий. Например, обновление в панели Vesta требует предварительного ввода следующей команды:
# git clone https://github.com/petranikin/mgrvphp.git # cd mgrvphp # bash mgrvphp
А уже потом ввести версию PHP для начала процесса.
CentOS
Для CentOS 7 инструкция несколько отличается:
В первую очередь необходимо добавить репозиторий EPEL с помощью команды yum install epel-release
После этого пользуемся комбинацией rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm, и только после этого обновляем PHP через команду yum install php70w.
Debian
Перед установкой новой версии PHP на Debian необходимо обновить все текущее программное обеспечение. Сделать это можно с помощью команд:
sudo apt-get update sudo apt-get upgrade
Как и с предыдущими случаями, в первую очередь необходимо включить PPA. Чтобы сделать это, импортировав ключ подписи, используем команду:
wget -q https://packages.sury.org/php/apt.gpg -O- | sudo apt-key add - echo "deb https://packages.sury.org/php/ stretch main" | sudo tee /etc/apt/sources.list.d/php.list
Если после этого выявляется, что в системе не хватает некоторых важных пакетов, их необходимо добавить с помощью sudo apt-get install ca-certificates apt-transport-https
Чтобы начать установку PHP, запустите процесс командой:
apt-y install php php-common
Проверить установленную версию можно через
Обновление для популярных CMS
Обновление PHP для CMS площадок обуславливается двумя факторами.
Увеличением скорости работы. По сравнению со старыми версиями новая будет работать в 3-4 раза быстрее, что позволяет повысить ранжирование сайта в поиске;
Снижаются риски взлома, причинения ущерба репутации сайта.
WordPress
Для WordPress обновление PHP требуется по упомянутым ранее причинам. Если вдруг желания обновлять его нет, следует помнить, что платформа хорошо работает даже с версией 5.6.20, то есть располагает отличной обратной совместимостью. Поэтому, нужно ли обновлять PHP, нужно решать индивидуально.
Что сделать перед обновлением
Резервное копирование сайта, обеспечивающее возможность возврата на старую версию без потерь.
, тем и плагинов — рекомендуется делать регулярно, потом стоит проверить корректную работу сайта.
Проверка совместимости с PHP — для этого можно использовать плагин PHP Compatibility Checker
Устранение проблем совместимости — неподходящие плагины и темы придется поменять или попытаться исправить ситуацию, обратившись к их разработчикам.
Чтобы плагины и темы работали нормально после обновления, их разработчики должны иметь хорошую репутацию. Если после обновления PHP не работает сайт, проблема может крыться именно в них. Служба поддержки WordPress не гарантирует такую совместимость с новой версией PHP, поэтому подготовительный этап рекомендуется не пропускать.
Чтобы обновить PHP на WordPress, необходимо открыть настройки хостинга и внести изменения самостоятельно в панели управления или обратиться в техническую поддержку с обращением.
Попросить обновить версию PHP в WordPress можно с помощью обращения, которое предлагает служба поддержки платформы.
Joomla
Для повышения безопасности сайта любая CMS будет рекомендовать обновить PHP. Так, например, в справке Joomla будет написано: «Проект Joomla рекомендует обновить ваш сайт до версии PHP 7.1 или более поздней версии».
Чтобы обновление до последних версий PHP прошло без проблем, необходимо убедиться в том, что на сайте стоит как минимум Joomla 3.5. Иначе система будет работать некорректно.
Самый простой способ обновить версию PHP — обратиться в поддержку хостинга. Зачастую они это делают бесплатно и достаточно быстро. Если же хочется сделать все самому, достаточно перейти в панель управления и начать процедуру в настройках на хостинге.
Остальные способы представлены ниже.
Обновление через. htaccess
Чтобы обновить все таким образом, достаточно создать новый файл в корневом каталоге сайта или отредактировать существующий. Необходимо добавить только одну строчку.
AddHandler application/x-httpd-php56 .php .php5 .php4 .php3
AddHandler application/x-httpd-php70 .php .php5 .php4 .php3
VPS или сервер
Обновить PHP на сервере, если используется Ubuntu 14.04 и ниже, можно с помощью команды:
sudo apt-get upgrade sudo apt-get dist-upgrade
Для версии 5.6 достаточно использовать sudo apt-get install php5 и после перезапустить сервер.
Для исправной работы версии PHP 7, как и в случае с инструкцией для Ubuntu, потребуется дополнительно обновить mod_php для Apache и PHP-FPM для Nginx соответственно. Порядок действий для этого представлен выше.
Битрикс
Чтобы обновить PHP в веб-окружении Битрикс, необходимо:
Чтобы попасть в меню, подключаемся к серверу по SSH через пользователя с root-правами. Выбираем пункт 1. Manage servers in the pool
В следующем списке нажимаем на 8. Update PHP and MySQL
Update PHP to version 7.1 и подтверждаем действие, введя «y» («yes»).
Меню отразит задание и его идентификатор, а также статус выполнения.
Чтобы узнать, завершен ли процесс, в основном меню нажимаем 10. Background pool tasks. Должна появиться строка с
После любого обновления некоторые приложения могут перестать работать. Это связано с их версией выпуска. Если они запущены в Marketplace после лета 2016 года, то никаких проблем не возникнет. Более ранние версии имеют другие механизмы защиты, которых может оказаться недостаточно для работы с обновленным PHP.
Это будет небольшая заметка для пользователей шаблоном AB-Inspiraiton
Если у вас блог на хостинге TimeWeb и вы уже давно открыли там аккаунт, то скорее всего у вас установлена устаревшая версию php 5.3. Ее нужно обязательно заменить на одну из новых 5.4, 5.5, или 5.6
Сделать это не сложно. Хостинг подгружает новые версии php но сам их не активирует. Это должны сделать вы, как владелец аккаунта.
Чем грозит использование устаревшей версии php:
1. При обновлении шаблона вы увидите ошибку 500, вместо блога.
2. Блог не будет работать со старой версий php
3. некоторые плагины тоже требуют php от 5.4 и выше.
Перед обновлением шаблона проверьте версию php на своем хостинге. Она должна быть от 5.4 или выше.
Как поменять версию php в Timeweb (в старой панеле управления)
Как поменять версию php в Timeweb (в новой панеле управления)
Работа с тех поддержкой хостинга:
1. Если вы не можете поменять php на хостинге, напишите в тех поддержку хостинга следующее письмо (в письме укажите адрес вашего сайта):
Тема письма: Как заменить php на версию 5.4
2. Если вы поменяли версию php, но проблема осталась (скорее всего это сбой на хостинге). Напишите в тех поддержку хостинга следующее письмо (в письме укажите адрес вашего сайта):
Тема письма: Не меняется версия php!
Добавление по поводу хостинга Timeweb:
Было уже 2 случая, когда на хостинге Timeweb поменяли php, но по факту все еще оставалось версия 5.3. Из-за этого блог также выдавал ошибку 500. В итоге мне пришлось самой позвонить в Timeweb, чтобы выяснить причину подобной ошибки.
В общем ситуация такая. На некоторых серверах Timeweb по умолчанию прописывается в файле .htaccess версия php 5.3. Это правило в файле .htaccess важнее настройки на сервере. Оно как бы перезаписывает правила сервера. Поэтому даже поменяв php на другую версию, все равно использовалась 5.3.
Чтобы это исправить нужно сделать следующе:
1. Зайдите на хостинг в файловый менеджер в корневую папку блога (public_html)
2. Откройте файл .htaccess для редактирования
3. Удалите 2 строчки
Action php5.3-script /cgi-bin/php5.3.cgi
AddType php5.3-script .php
4. Сохраните файл
5. После этого зайдите в админку блога в раздел «Настройки шаблона» и сохраните настройки
Привет! В консоли вашего Вордпресс-сайта может появиться вот такая пугающая надпись о том, что версия php устарела и требует обновления.
Или как тут, в рекомендациях «Здоровье сайта» от Вордпресс – предлагается поставить самую последнюю версию (к слову, на момент написания статьи, она еще не на всех хостингах доступна).
Так ли это критично на самом деле? Нет, если версия php чуть ниже самой свежей – то это не значит, что будут проблемы в безопасности сайта. А вот самые свежие версии php, наоборот, могут вызывать конфликт в плагинах, темах, которые еще не успели обновиться, и нарушать работу сайта. Так что, гнаться прям за последними версиями php не стоит.
Как изменить версию php?
Делается это в пару кликов на хостинге. Покажу на примере двух хостингов, которыми используюсь.
На хостинге Таймвеб зайдите в раздел «Сайты» и напротив директории вашего сайта кликните на шестеренку.
В строке «Версия PHP и PYTHON» в списке выберите более свежую версию php, чем ваша текущая:
И не забудьте нажать «Сохранить настройки».
На хостинге Hostenko я захожу в раздел «Управление хостингом» своего сайта и там, среди прочего, есть возможность в списке выбрать другую версию php.
Если у вас другой хостинг, то примерно по аналогии найдите настройки сайта и там должна быть смена php. К тому же, всегда можно уточнить в поддержке вашего хостинга, как ее поменять.
Совет: перед сменой версии php лучше сделать резервную копию сайта (бекап). Вышеуказанные хостинги делают бекап автоматически. Но также можно делать и свои копии средствами Вордпресс, с помощью плагинов. Один из самых популярных — UpdraftPlus WordPress Backup Plugin.
Что может пойти не так после смены php?
1) Поедет верстка темы сайта, как в моем примере.
До смены php:
Поскольку тема не обновлялась с 2015 года, то самый простой вариант (без копания в кодах и обращения к фрилансерам) — сменить на новую, более актуальную. А пока — временно вернуть прежнюю версию php, при необходимости — сделать восстановление сайта из резервной копии.
2) Конфликт плагинов – могут не работать функции. Особенно у тех плагинов, которые давно не обновлялись.
Например, мне знакомы конфликты с плагином маскировки ссылок – WP Direct URL Links. Подписчик писал, что при версии php 7.4 плагин у него не работает. У меня версия php 7.2 плагин на ней работает.
Если у вас стоит какой-либо плагин, который не обновлялся годами и, скорее всего, уже не обновится, то рано или поздно при смене php его тоже придется заменить актуальным аналогом.
Если что-то пошло не так, что делаем?
Возвращаем версию php, которая была до изменений.
Просто в списке вместо текущей выбираете прежнюю:
Если не помогло, и какая-то функция по-прежнему не работает, верстка все так же поехавшая, тогда восстанавливаем сайт из резервной копии на момент до смены версии php.
Как это сделать?
На хостинге Таймвеб зайдите в раздел «Резервные копии».
Во вкладке «Файлы» выберите дату, за которую хотите сделать восстановление (у меня доступны копии за 3 последних дня). К примеру, я выберу восстановление за 1 день до даты, когда меняла версию php.
Спускаемся ниже – в списке напротив директории сайта, который восстанавливаете, нажмите на «Восстановить», подтвердите и подождите пару минут.
Если используете плагин UpdraftPlus WordPress Backup Plugin, то в нем тоже есть опция восстановления из резервной копии. Инструкции по использованию плагина есть в интернете по запросу «updraftplus wordpress backup plugin настройка».
Ниже вы можете посмотреть видеоурок к статье:
Буду рада, если данная информация касательно смены версии php для сайта Вордпресс оказалось полезной.
Какие версии 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
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
У 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
Приветствую вас в блоге Start-Luck. Не все более новое и совершенное – хорошо. Сегодня мы поговорим с вами о том, как узнать версию php на хостинге и поменять ее. Если вы разбираетесь в этом, то это даст большие преимущества, но так ли они нужны вам в действительности и не приведет ли это к негативным последствиям?
Если абы как менять версию php, то у вас могут вылезти ошибки, но если все сделано с умом и правильно, то производительность и скорость повышается на треть.
Если вас действительно интересует php и все, что с этим связано, я могу предложить вам курс по программированию на . Его преимущество заключается в том, что после прохождения вам даже помогут найти место для стажировки.
Если уже сейчас вы отдаете себе отчет в том, что делаете, давайте поскорее перейдем к инструкции. Вы можете также почитать эту статью, если проект новый. Вы еще не опубликовали ни одной статьи, о чем вам переживать?
Дело в том, что по умолчанию, на хостинге устанавливается более старая версия php, чтобы искусственно снизить производительность. Думаю, не нужно объяснять для чего это делается.
TimeWeb
Для начала я расскажу вам как действовать на примере сайта, расположенного на хостинге . Для меня это проще всего, так как все мои проекты и тестовая площадка обучающих статей этого блога расположена именно на . Это самый простой хостинг, который только можно придумать. Любая работа здесь осуществляется при помощи нажатия пары кнопок.
Теперь пару слов для начинающих, не особенно разбирающихся в php, но жаждущих повысить производительность своего сайта. В любом случае вы можете попытаться все обновить, но в этом случае прежде всего вам следует сохранить свой сайт при помощи плагина Duplicator, о котором я писал в статье про переезд сайта на WordPress.
В этом случае, если впоследствии что-то пойдет не так, вы сможете сделать back up и вернуть все как было. Залить старый сайт по новой, забыв про усовершенствование языка. Это не настолько существенная штука, чтобы морочить голову с правками.
Как вам объяснить? Получится – хорошо, нет – не вижу смысла морочить голову и пытаться все настроить. Слишком большой объем информации придется постичь, чтобы все исправить. Давайте приведу пример, чтобы стало понятнее.
В вашем гараже лежит несколько дрелей. Есть одна, привычная, которая прекрасно делает дырки, вы к ней привыкли и любите ее всей душой. Есть также вторая, более навороченная, но с другой ручкой и массой тонкостей для настройки.
Если ли смысл тратить уйму времени на то, чтобы привыкать к чему-то новому и продвинутому? Может лучше оставить ее в покое, пока в дом не придут профессионалы и не научат ей пользоваться? Думаете, сейчас самое лучшее время для обучения? Быть может для начала лучше уделить больше внимания каким-то более полезным вещам?
Но тем не менее попробовать стоит.
Итак, для работы вам нужно зайти в личный кабинет на и перейти в раздел «Сайты». Затем отыщите по домену проект, версию php которого вы хотите проверить и при необходимости сменить. Рядом с названием папки нажмите на зеленую гаечку.
Как вы видите, под комментарием к сайту расположена информация о том, какая версия у вас установлена. Изменить ее не составляет никакого труда.
Осталось только сохранить настройки. Кстати, про UTF и Widows 1251 в моем блоге тоже есть публикация, которая может вас заинтересовать.
Если вы только начинаете создавать сайт и на нем нет ни единой статьи, то замена версии полностью безопасна, так что – делайте это и даже не думайте лишний раз.
ISPmanager 5 и выше
Без особых проблем могу показать вам как работать в ISPmanager пятой версии. Еще один аккаунт у меня расположен на сервисе . Когда-то они предлагали полугодовой тестовый период, сейчас длительность составляет всего 3 месяца, но мой срок еще не кончен, так что пока еще это не вызывает особой проблемы.
Итак, захожу в панель управления сайтом. И прямо на главной странице нахожу версию php, которая используется сейчас.
Перехожу в раздел WWW и тут отыскиваю php, далее кликаю «Версия php».
Просто выбираю то, что мне сейчас нужно, и сохраняюсь.
В более современных моделях этой панели нужная ссылка находится в разделе «Настройки» — «Возможности».
Ставите нужную галочку и применяете изменения.
Если работаете на виртуальном хостинге с еще более совершенным ISP, то в разделе «Инструменты» выбираете ссылку «Смена версии php» и меняете ее относительно выбранного домена.
Вот и все. Могу также предложить вам интересную статью о том, как понять php и на этом с вами прощаюсь.
До новых встреч.
Статья о том, как я обновил php на Timeweb. Вариант обновления через службу поддержки вашего хостинга. Простое обновление PHP.
Как обновить php на Timeweb через службу поддержки
В консоли WordPress мне пришло оповещение о необходимости обновить php. На хостинге Timeweb нужной версии php для обновления не оказалось. Видимо мой аккаунт устарел, ведь я регистрировался достаточно давно уже. Встал вопрос: что делать? Я не стал заморачиваться поисками в интернете, а сразу написал в службу поддержки. Специалист ответил быстро. Оказалось, просто нужно переехать на другой сервер, который более мощнее, новее, современнее. Связаться со специалистом можно в чате Онлайн, который находится в нижнем правом углу Панели управления Timeweb.
В Онлайн чате я вписал свое имя, выбрал тему «Работа сайта, хостинг» и задал, местами корявый, вопрос: «Добрый день. Скажите, а как мне обновить php?» На что мне дали вполне развернутый ответ. Как я сказал выше, на моем аккаунте не было той версии php, поэтому мне предложили перенести сайт на другой сервер. Нужно было оставить заявку для переноса сайта. Но в службе поддержки также предложили за меня оформить заявку, чем я и воспользовался. Они написали от моего имени: «Прошу перенести мой аккаунт на сервер с поддержкой php 7.4» На просьбу сразу откликнулись. Пришло письмо следующего содержания:
Важная информация для переноса сайта на новый сервер!
На текущий момент данная версия php доступна на других серверах.
Когда будет доступен на сервере где находится ваш аккаунт неизвестно.
Мы можем перенести ваш аккаунт на другой сервер с поддержкой данной версии.
Перенос аккаунта производится в автоматическом режиме, без простоя в работе сайтов.
Если для ваших доменов подключена услуга «Дополнительный IP» или заказан SSL-сертификат (кроме Let’s Encrypt), то А-запись домена менять не требуется, IP будет перенесен вместе с аккаунтом.
Во время переноса и в течение нескольких дней после него для сайтов вашего аккаунта будет активировано проксирование с прежнего сервера на новый. В связи с этим проблем с доступностью возникнуть не должно, и у вас будет достаточно времени на смену А-записей, если домены размещены на сторонних NS-серверах.
При переносе не копируются резервные копии, они остаются на старом сервере. На новом сервере резервные копии будут создаваться заново.
Пожалуйста, заранее сохраните нужные копии и после этого подтвердите согласие на перенос в рамках данного обращения.
Сохранить резервные копии вы можете в разделе «Резервные копии» панели управления (https://hosting.timeweb.ru/backup). Резервная копия будет сохранена в домашней директории аккаунта.
Пожалуйста, оповестите нас, как будете готовы инициировать перенос.
Перенос на новый сервер в Timeweb
Домен я регистрировал в Timeweb, поэтому ничего исправлять в DNS записях не потребовалось. Копии сайта у меня были. В общем, я дал согласие на перенос сайта на новый сервер. Ночью, пока я спал, все было сделано. Единственное, SSL сертификат не сохранился и сайт не открывался. Соединение было небезопасное. Вебмастер Яндекса выдал критическую ошибку. Я с утра, не умывшись, первым делом, открыл Онлайн чат в Timeweb. Объяснил ситуацию: «Добрый день. Вчера перенесли сайт на новый сервер, а SSL сертификат потерялся. Сайт не открывается. Как решить этот вопрос?»
Вопрос был решен оперативно. Я рад, что пользуюсь услугами хостинга Timeweb. SSL сертификат появился. Сайт заработал. Потом я зашел в панель управления, открыл раздел «Сайты». Нажал на шестеренку.
Зашел в настройки и выбрал самую новую версию php 8.0
Ну, собственно все получилось. Теперь у меня самая новая версия php. В консоли Вордпресс пропало оповещение красным цветом. Здоровье сайта «Хорошо», «Окей». Говорят, что и на php 7.2 тоже нормально работает сайт. Но я решил обновиться сразу, не откладывая дело в долгий ящик.