Контакти

Оновити версію php на сервері до 7.5. Оновлення PHP на Denwer. Чому закінчується підтримка

Всі, хто користується ДНВР, так званим джентльменським набором веб-розробника, знають, що проблема оновлення пакета встає дуже рідко і не доставляє особливого клопоту. Дуже важливий момент при роботі з Denwer - оновити PHP. Оновлювати його потрібно вчасно і до актуальної версії, що, до речі, зовсім нескладно. Однак саме з цим найчастіше виникають проблеми у користувачів цього інструменту. Пропонуємо вам покрокову інструкцію, яка детально розповість, як оновити PHP на Denwer.

При оновленні php на Denwer треба чітко слідувати інструкції.


подчищаем помилки

Денвер не працює!

  • Насамперед перевіряємо, ту чи версію PHP ми завантажили. Звертаємо вашу увагу: необхідна версія 5! Денвер оновлювався досить давно, тому 7-я версія працювати на ньому просто не буде.
  • Також заковика може бути з Apache. Його версія для Денвера - 2.2, однак зараз для успішної роботи з PHP потрібно 2.4. Це вирішується індивідуальними настройками на вашому комп'ютері.
  • І ще один простий спосіб для корекції роботи програми: видаляємо Денвер і встановлюємо його заново. Як не дивно, але в більшості випадків це допомагає. І справа зовсім не в містиці, просто іноді цей інструмент виявляється банально «перенастроєний»: занадто багато змін в нього можна внести вручну і в хаотичному порядку. Тільки не забудьте перед видаленням зберегти резервну папку всі файли, що зберігаються в головній папці - власне, файли сайтів.

Якщо забули про ...


Дотримуючись цієї простої покрокової інструкції, нам вдалося успішно оновити PHP на Денвері, а також впоратися з можливими помилками. Будемо раді вашим відгуками по роботі з цією програмою і її оновленнями!

Якщо ви хочете, щоб ваш блог, ваш сайт або ваш бутик ан Ligneпрацює нормально, було б ідеально розглянути питання про зміну або оновленні версії PHP, яку ви використовуєте на своєму сайті. Нова версія PHP (PHP7) ще недостатньо поширена, але вона не буде довгою, оскільки вона приносить багато нововведень і дуже ймовірно, що вона потрібна для установки або використання наступної версії WordPress.

У цій статті передбачається, що ви вже створили веб-сайт або блог WordPress. .

Але якщо ви вже зробили це, давайте продовжимо.

Чому ви повинні перейти на PHP 7?

Якщо ви використовуєте WordPress на своєму сервері, у вас, очевидно, вже встановлений PHP. Отже, навіщо оновлюватися, коли все працює так добре?

Ось деякі з найбільш поширених причин, чому ви повинні розглянути можливість поновлення вашої версії PHP:

  • . плагіниі скриптивстановлені вами версії більше не сумісні з використовуваної версією
  • Мінімальні вимоги для запуску WordPress збільшилися
  • Версія, яку ви використовуєте, має недоліки безпеки, і оновлення включає в себе патч
  • Вам потрібно до більш стабільної версії
  • Ви хочете протестувати іншу версію при установці WordPress або в тестовій середовищі
  • Ви виявили конфлікт між використовуваної версією і встановленими плагінами, темами або сценаріями.

Все це вагомі причини, але перед тим, як ви відновите свою версію PHP, у неї є недоліки, які ви повинні розглянути ...

Деякі важливі недоліки, щоб розглянути ...

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

Головне, що вам потрібно мати на увазі, перш ніж виконувати оновлення, - це те, що всі ваші плагіни, теми та скрипти не обов'язково сумісні з останньою версією PHP, яку ви хочете використовувати.

У разі несумісності, швидше за все, ваш сайт більше не працює або ви бачите багато помилок. Крім того, WordPress тепер повідомляє вам, чи сумісний плагін з вашою версією PHP чи ні.

Кожна версія PHP пропонує нові варіанти, поліпшення і виправлення, виправлення безпеки і структуру коду. Хоча деякі оновлення є менш повними, ніж інші, багато версії пропонують поліпшення або модифікації, які роблять деякі частини старих версій застарілими.

виявити

У деяких випадках цілі версії, такі як PHP 4 і вище, більше не підтримуються. Якщо на вашому веб-сайті використовуються плагіни, теми або сценарії, які залежать від застарілого коду PHP, і виконується оновлення до більш нової версії PHP, це оновлення зробить код застарілим і, таким чином, припинить роботу. вашого блогу.

На додаток до ручної перевірки вашого веб-сайту на предмет виявлення можливих слабких місць, існує безліч плагінів, які повідомляють вам, чи сумісна Ваша середа з оновленням. Доброю новиною є можливість знизити раніше активовану версію. Іншими словами, якщо ви помітили будь-які помилки, все ще можна відновити попередню версію PHP ... так, наприклад, перейти на версію 5.5 версії 7.x, і якщо все не працює, ви можете повернутися до версія 5.5.

Перевірте сумісність PHP

Ось деякі плагіни, які ви можете використовувати для перевірки сумісності вашого середовища з оновленою версією PHP:

  • Перевірка сумісності PHP- Цей плагін дозволяє вам визначити версію PHP і зробити аналіз в порівнянні з поточною версією PHP вашого хоста. Він також створює звіт, щоб сказати вам, що виправити.
  • Error Log Monitor- Якщо є помилки, ви можете активувати журнал, щоб відстежувати всі помилки, що допоможе вам полегшити їх усунення.

Ви також можете активувативручну газета приватний помилки за допомогою "WP_DEBUG». Ви також можете побачити, що змінилося для кожної версії PHP до поновлення:

  • Міграція з PHP 4 на PHP 5.0.x
  • Міграція з PHP 5.0.x на PHP 5.1.x
  • Міграція з PHP 5.1.x на PHP 5.2.x
  • Міграція з PHP 5.2.x на PHP 5.3.x
  • Міграція з PHP 5.3.x на PHP 5.4.x
  • Міграція з 5.4.x PHP для PHP 5.5.x
  • Міграція з 5.5.x PHP для PHP 5.6.x
  • Міграція з 5.6.x PHP для PHP 7.0.x
  • Міграція з 7.0.x PHP для PHP 7.1.x
  • Міграція на останню версію PHP

Якщо ви виявите, що використовуєте плагін, тему або сценарій, який несумісний з версією PHP, яку ви хочете використовувати, ви можете звернутися до автора або розробнику, щоб допомогти вам вирішити проблему. Якщо вам потрібна рука, ви можете залишити коментар в цій статті, я буду радий надати вам відповіді.

Як змінити PHP версії

Отже, коли ваш блог пройшов тест на сумісність, ви можете змінити версію PHP, яку ви використовуєте, через SSH або cPanel. Якщо це не варіант, до якого у вас є доступ, зверніться до веб-хостинг, В більшості випадків вони можуть оновити вас або виконати інші завдання.

Оновлення через SSH (просунуті користувачі)

Оскільки команди SSH для поновлення або установки інших версій PHP розрізняються залежно від типу сервера, то немає універсальних команд, які працюють всюди.

Захистіть свій блог або веб-сайт, звернувшись до нашого керівництва:

Натисніть на один з ресурсів нижче, щоб переглянути детальну інформацію про тип вашого сервера:

  • Unix-системи
  • Mac OS X
  • системи Windows
  • Платформи «Cloud Computing»

Майте на увазі, що якщо ви використовуєте команди, зазначені в цих посиланнях, ви також повинні видалити старий пакет PHP з вашого сервера. Оскільки команди для видалення старих версій також будуть залежати від вашого типу сервера, перевірте документацію на сервері для точних команд.

Оновлення або зміна PHP в cPanel

Якщо ви віддаєте перевагу вибиратив кілька кліківверсія PHP для вашого сервера, ви можете зробити це, увійшовши до свого облікового запису cPanel. Однак ця опція доступна тільки у версіях cPanel за замовчуванням. Якщо це не так вдома, вам потрібно буде зв'язатися з вашим постачальником веб-хостингу для цього.

Я покажу вам, як отримати до нього доступ з вашої панелі управління. Після того, як ви увійшли в систему, перейдіть в розділ «Програмне забезпечення» і натисніть «MultiPHP Manager».


Натиснувши на неї, ви перейдете до версії PHP для різних доступних доменів і піддоменів. Все, що вам потрібно зробити, це вибрати правильну версію PHP і застосувати її до домену за вашим вибором.

Якщо ви користуєтеся Denwer, То знаєте, що оновлення пакету відбуваються не так вже й часто. Якщо сам сервер нас може хвилювати несильно, то ось версія phpможе стати критичною проблемою. Ось про те, як оновити PHP на Denwer, Ми сьогодні і поговоримо.

Насправді, нічого важко тут немає. Для початку вам потрібно завантажити thread safeверсію phpна сайті http://windows.php.net/download/. Раджу качати 32-х розрядну версію, тому що з 64-х бітної у вас можуть бути проблеми, та й ця збірка на даний момент є експериментальною.

Тепер зупиніть сервер, використовуючи скрипт stop.exeі switchOff.exe, Далі перейдіть по шляху usr / local / php5і видаліть там все бінарні файли, замінюючи їх тільки що викачаними. перезапустіть Denwer.

Тепер в папці php5у вас немає файлу php.ini, Однак замість нього є php.ini-developmentі php.ini-production. Ви можете перейменувати будь-який з них в php.iniі налаштувати сервер, як вам потрібно. Не забудьте також подивитися, щоб була расскоментірована директива extension_dir = "ext", Щоб уникнути проблем з модулями в майбутньому.

Що якщо ви можете подвоїти швидкість завантаження сайту на WordPress всього за 10 хвилин? Звучить непогано?

Це нескладно - все, що потрібно зробити, це обновити PHP до останньої версії.

І скоро у вас все одно не буде вибору, оскільки PHP 5.6 стане мінімальним вимогою для WordPress в квітні 2019 року, а його заміна на PHP 7.0 відбудеться вже в грудні 2019 року.

PHP є одним з найпопулярніших мов в Інтернеті. Фактично, 70% всіх веб-сайтів використовують PHP на стороні сервера.

Сайти на WordPress також працюють на PHP. Але велика проблема, з якою ми стикаємося в співтоваристві WordPress, полягає в тому, що багато сайтів, компанії, хостинг-провайдери і розробники не підтримують останні версії PHP. Це особливо засмучує, враховуючи, наскільки легко оновити PHP на сервері.

WordPress і проблема з PHP

Скоро 8 з 10 сайтів WordPress працюватимуть на версії PHP, яка більше не підтримується.

Згідно зі статистикою WordPress.org, 35% сайтів WordPress працюють на PHP 5.6. Активна підтримка PHP 5.6 закінчилася 19 січня 2017 року, і вона офіційно завершить свій життєвий цикл 31 грудня. Це означає, що у неї більше не буде підтримки безпеки, і сайти, які продовжують використовувати PHP 5.6, матимуть незакриті уразливості.

Крім того, є PHP 7.0, термін служби якого закінчився 3 грудня 2018 року. Він також більше не є підтримуваної версією PHP. Проте, майже 20% сайтів WordPress працюють на PHP 7.0.

Як і будь-яке програмне забезпечення, PHP має життєвий цикл. Кожна основна версія PHP зазвичай повністю підтримується виправленнями помилок і виправленнями безпеки протягом двох років після її випуску.

Також близько 25,2% сайтів вже працюють на непідтримуваних старих версіях PHP, включаючи 5.2, 5.3, 5.4 і 5.5.

Таким чином, на момент написання цієї статті близько 80% сайтів WordPress працюють або мають намір працювати з непідтримуваної версією PHP.

Тільки 20% сайтів WordPress працюють в останніх підтримуваних версіях - PHP 7.1, PHP 7.2 і PHP 7.3.

Чому так багато сайтів WordPress все ще на старих версіях PHP?

Існує безліч причин, за якими веб-сайти продовжують працювати на застарілих і підтримуються версіях PHP, ось найпоширеніші з них.

1. Власники сайтів не знають або не піклуються про програмне забезпечення свого сервера або хостингу

Для багатьох власників сайтів, особливо для тих, хто не має технічних знань, важливо, щоб їх сайт просто працював і добре виглядав. Навіщо оновлювати якийсь там PHP, коли все і так працює?

2. Це вимагає багато часу для розробників плагінів і тим

Для розробників старих полігонів і тим оновлення до останніх версій PHP означає оновлення їх коду разом з повним тестуванням для забезпечення сумісності, якщо вони не хочуть ламати сайти своїх користувачів.

3. Хостинг-провайдери не хочуть порушувати працездатність сайтів

Незважаючи на те, що PHP 5.6 був випущений в 2014 році, а підтримка PHP 7.0 добігає кінця, веб-хостинги відклали оновлення своїх серверів до останніх версій PHP (7.1 або 7.2) через небезпеку зламати плагіни і теми.

Це означає, що якщо ви хочете, щоб ваш сайт працював на останній версії PHP, вам потрібно взяти ініціативу на себе і оновити її самостійно, або попросити допомогти вашого хостинг-провайдера допомогти вам.

Чому WordPress не вимагає поновлення PHP?

Проект WordPress не змушував користувачів використовувати останні версії PHP, тому що по ряду причин. Це все, що ми розглянули в попередньому розділі, а також відповідальність за управління найпопулярнішою в світі CMS.

Але все повинно змінитися в 2019 році.

На WordCamp US в грудні 2018 року було оголошено, що PHP 5.6 стане мінімально підтримуваної версією в першій половині 2019 року, і буде збільшена до PHP 7.0 в другій половині 2019 року.

Ці зміни очікуються вже давно, і ми можемо подякувати розробників палгіна Yoast за велику роль у спонуканні користувачів до оновлення PHP. На початку 2017 року з випуском Yoast SEO 4.5 на панелі інструментів WordPress з'явилося повідомлення для користувачів Yoast. Воно закликало власників сайтів, чиї сайти знаходилися на сервері із застарілою версією PHP, оновити його до нової версії. Відключити повідомлення можна було, тільки відновивши PHP.

Зовсім недавно, на початку грудня, основний контриб'ютор WordPress Гері Пендергаст запропонував оновити мінімальні версії PHP. План, який Метт Малленвег підтвердив на WordCamp US, до квітня 2019 року зробить PHP 5.6 мінімально необхідної версією для WordPress, а PHP 7.0 стане мінімальним вже в грудні 2019 року.

Чому ви повинні перейти на PHP 7 +

PHP 7.2 тепер не тільки офіційно включений в список рекомендованих вимог для WordPress, але і має безліч перевагв плані швидкості, продуктивності і безпеки .

1. Швидкість і продуктивність

Якщо ваш сайт працює на більш старої версії PHP, оновлення до останньої версії дасть вам негайний приріст продуктивності - більше, ніж будь-яка інша настройка сайту WordPress.

Коли був випущений PHP 7.0, він отримав визнання за значний приріст продуктивності. Фактично, офіційний тест PHP з використанням WordPress 4.1.1 показує, що PHP 7.0 дозволяє серверам виконувати вдвічі більше запитів в секунду, ніж PHP 5.6 з удвічі меншою затримкою.

Ми недавно, порівнюючи PHP 5.6, PHP 7.0, PHP 7.1, PHP 7.2 і PHP 7.3. Їх результати показують, що PHP 7.3 виконує в 3 рази більше запитів в секунду в порівнянні з PHP 5.6.

Якщо вам потрібні додаткові докази підвищення продуктивності, є, які показали, що PHP 7.3, випущений в кінці 2018 року, приблизно на 5% швидше, ніж PHP 7.2,

2. Підтримка і сумісність

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

Фактично, проблеми зі старими версіями PHP регулярно виникають на форумах підтримки WordPress.org. Якщо ви пошукаєте «T_Function», пошук видасть більше 2700 результатів.

Як пояснює Predrag Dubajic, розробник WPMU DEV, в плагін Hustle помилки T_Function зазвичай з'являються, коли користувач має застарілу версію PHP:

3. Безпека

Ще одна фундаментальна причина, по якій ви повинні оновити PHP - це безпека вашого сайту WordPress. Використання останньої версії PHP гарантує, що ваш сайт захищений від вразливостей, виявлених в старіших версіях PHP.

Наприклад: згідно з даними CVE про уразливість безпеки, в цьому році в PHP було виявлено 18 відомих вразливостей. У 2017 році було виявлено 43 уразливості, а в 2016 році було виявлено величезну кількість 107 вразливостей.

Ці уразливості включають DoS, виконання коду, впровадження SQL, XSS і багато інших типів експлойтів.

Перевірка PHP-сумісності

Сподіваємося, ми переконали вас у перевагах поновлення до останньої версії PHP. Але перш ніж приступити до оновлення, необхідно виконати декілька дій: перевірити, яка версія PHP використовується, а також перевірити сумісність вашого сайту з останньою версією.

Не знаєте, на якій версії PHP працює ваш сайт? Ось як перевірити версію PHP на WordPress.

Встановіть безкоштовний плагін Display PHP Version, який можна завантажити зі сховищ плагінів WordPress. Коли ви активуєте цей плагін, він відобразить версію PHP в віджеті «Короткий огляд» на панелі управління WordPress.

Перед оновленням ви також повинні перевірити, що ваші плагіни і теми сумісні з останньою версією PHP. Для цього можна використовувати плагін WP Engine PHP Compatibility Checker. Цей плагін сканує ваш сайт і перевіряє, які плагіни сумісні з трьома останніми версіями PHP.

Після завершення сканування він відобразить список ваших плагінів і виділить всі, які містять код з більш старих версій PHP, який тепер несумісний з версією, яку ви тільки що протестували.

Якщо ви виявите, що будь-які плагіни, які ви використовуєте, несумісні з останньою версією PHP, або дають вам невідомі результати або попередження, зв'яжіться з автором плагіна і зверніться за підтримкою.

Як оновити PHP на WordPress

Після того, як ви перевірили свій сайт WordPress на сумісність - і зробили бекап - ви готові оновити свою версію PHP.

1. Оновлення PHP за допомогою cPanel

Якщо ви використовуєте хостинг, який надає панель управління cPanel, Ви можете просто увійти в cPanel і змінити там свою версію PHP.

Все, що вам потрібно зробити, це прокрутити вниз до розділу «Програмне забезпечення» і вибрати «Вибрати версію PHP».

На наступній сторінці виберіть версію PHP, яку ви хочете використовувати, і натисніть «Встановити як поточну».

Це все, що вам потрібно зробити. Оновлення свій сайт, щоб переконатися, що він працює нормально, але якщо ви перевірили сумісність, ваш сайт повинен бути в порядку.

2. Оновлення PHP на вашому власному сервері

Якщо ви керуєте своїм власним сервером, ви можете оновити його до PHP 7.2 самостійно, використовуючи керівництва з міграції, наведені в документації на php.net. Важливо приділяти увагу новим функціям і функцій, а також всім застарілим функцій, які можуть вплинути на ваш сайт.

Якщо ви читаєте цей пост, швидше за все, ваш сайт працює з давньої версії PHP. Ви не самотні, версія PHP 5.3 використовується на 31,1% всіх сайтів і 5.4 на 29% сайтів. Обидві ці версії PHP вже досягли кінця свого життя і більше не буде підтримуватися. А це означає, що на вашому сайті потенційно можливі великі загрози безпеки.

Joomla є однією з найпотужніших і безпечних CMS на планеті. Але однієї лише Joomla не достатньо, щоб захистити ваш сайт, якщо ви використовуєте стару версію PHP. Люди часто критикують і звинувачують CMS, коли їх сайт зламаний, але вони можуть і не зрозуміти, що це могло статися через проблеми на сервері.

В Joomla недавно підняли вимоги до версії PHP до PHP 5.6 або 7. Але CMS також може працювати на PHP 5.3.10+.

PHP 7 вже випустили, і це прорив історії в PHP. Тому давно пора оновити серверну версію PHP до PHP 7 або, по крайней мере, до 5.6+. У цьому уроці я збираюся показати вам, як ви можете це зробити.

** Важливо: якщо ви вирішили оновитися до PHP 7, переконайтеся, що версія Joomla на вашому сайті 3.5+ для того, щоб система працювала належним чином.

Віртуальний хостинг або VPS

Найпростіший спосіб

Попросіть свого хостера оновити PHP версію хостингу. Швидше за все, він зробить це безкоштовно, і це найпростіший спосіб оновитися. Однак, якщо вони відмовилися або не в змозі зробити це, то прийшов час перейти до надійного постачальника послуг.

Оновити PHP через cPanel

Більшість хостингів надають cPanel для самостійного управління хостингом. CPanel дозволять вам оновити версію PHP через свій інтерфейс. Знайдіть диспетчер версії PHP або варіанти конфігурації PHP і клацніть по ньому.

Виберіть версію PHP 5.6+ або 7 і збережіть зміни.

Оновлення через.htaccess файл

Якщо перераховані вище способи не працюють для вас, то ваш кращий вибір - оновити версію PHP з використанням файла.htaccess.

Перейдіть в cPanel, "Диспетчер файлів" і виберіть корінь сайту. Це можна зробити і за допомогою FTP. У кореневому каталозі створіть новий файл (або відредагуйте існуючий) .htaccess і додайте наступний рядок:

Щоб перейти на PHP 5.6

AddHandler application / x-httpd-php56 .php .php5 .php4 .php3

Щоб перейти на PHP 7.0

AddHandler application / x-httpd-php70 .php .php5 .php4 .php3

Це потрібно рекурсивно для всіх вкладених папок. У разі, якщо ви хотіли б мати іншу версію PHP в підкаталозі, створіть в ньому новий.htaccess файл з директивою для потрібної версії PHP.

VPS або виділений сервер

Якщо ви використовуєте Ubuntu 14.04 або нижче Ви можете оновитися за допомогою цієї команди:

Sudo apt-get upgrade sudo apt-get dist-upgrade

Давайте додамо PHP репозиторій в наш список. Будь ласка, викинь відповідну версію.

Sudo apt-add-repository ppa: ondrej / php5-5.6

Sudo apt-add-repository ppa: ondrej / php

Оновлення до версії PHP 5.6

sudo apt-get install php5

Ваша версія PHP тепер підвищена і необхідна просто перезавантажити сервер.

Apache: sudo service apache2 restart

Nginx: sudo service nginx restart

Оновлення до версії PHP 7

Оновлення до версії PHP 7 вимагає трохи додаткової роботи. Залежить від вашого веб-сервера для виконання цієї команди.

Оновлення mod_php в Apache

По-перше, необхідно встановити нові пакети (packages). Це оновить всі важливі файли PHP, за винятком пакета PHP5-MySQL, яка буде видалена.

Sudo apt-get install php7.0

Якщо ви використовуєте MySQL, переконайтеся в тому, щоб повторно додати оновлені версії PHP і MySQL прив'язки:

Оновлення PHP-FPM в nginx

А тепер поговоримо про процес оновлення системи за допомогою nginx в якості веб-сервера і PHP-FPM для виконання PHP-коду.

По-перше, встановіть новий PHP-FPM пакет і його залежності:

Sudo apt-get install php7.0-fpm

Після цього вам буде запропоновано продовжити. Натисніть Enter, щоб завершити установку. Якщо ви використовуєте MySQL, переконайтеся, що повторно встановили PHP прив'язки до MySQL:

Sudo apt-get install php7.0-mysql

Примітка: якщо ви внесли суттєві зміни в файли конфігурації в / etc / PHP5, то ці файли залишаться на місці, і на них можна посилатися. Файли для PHP 7.0 будуть перебувати в /etc/PHP/7.0.

Тепер поновіть ваш сервер nginx блок з новим PHP 7.0.

Fastcgi_pass unix: /run/php/php7.0-fpm.sock;

Збережіть і закрийте файл. Тепер залишається просто перезавантажитися.

Sudo service nginx restart

Перевірити вашу версію PHP в адмін-панелі Joomla, відкрийте Система> Інформація про систему. Ви зможете побачити там номер вашої PHP версії.



Сподобалася стаття? поділіться їй