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

На нашому хостингу користувачам доступні такі версії PHP: 4.4, 5.1, 5.2, 5.3, 5.4, 5.5, 5.6., 7.0, 7.1, 7.2, 7.3, 7.4, 8.0. Щоб дізнатися, яка саме версія встановлена на хостингу зараз та змінити її, якщо потрібно, зайдіть у cPanel, знайдіть на головній сторінці блок «Програмне забезпечення» й перейдіть до розділу «Select PHP Version».

Вибір PHP версії

Там ви побачите інформацію про поточну версію PHP, а також перелік розширень (модулів), серед яких деякі вже буде увімкнено.

Інформація про поточну версію PHP

Змінити версію PHP дуже просто — просто оберіть з випадного списку потрібну версію і натисніть біля неї «Set as current».

Налаштування php.ini в cPanel

Перед тим, як ознайомитися з таблицею команд і значень, уточнимо деякі терміни та визначення.

PHP-скрипт — скрипт на мові PHP, який являє собою набір команд та інструкцій. Як правило, використовується для створення веб-додатків і сайтів, однак на цьому його область застосування не обмежується. У разі використання в web, запит від клієнта надходить до веб-сервера, який запускає виконання відповідного PHP-скрипта інтерпретатором PHP. Результат виконання (зазвичай це html-код) сервер повертає клієнту (браузеру).

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

Опції php.ini

Інтерфейс розділу ділиться на два підрозділи: Extestions та Options. Їх можна побачити у розділі зверху. За замовчуванням відкривається розділ Extensions. В розділі Options ви можете налаштувати ліміти PHP.

Нижче ви можете побачити таблицю опцій PHP з назвою команд і їх значеннями.

ОпціяОписЗначення
asp_tagsДозволяє серверу містити в коді PHP теги <% та %> замість стандартних тегів <?php та ?>. Якщо ця опція вимкнена, PHP скрипт з ASP тегами не працюватиме коректно.ON/OFF
file_uploadsДозволяє скриптам PHP отримувати файли через протокол HTTP.ON/OFF
include_pathДозволяє інтерпретатору знайти бібліотеки, які зберігають файли, необхідні скрипту для використання за умови відсутності цього шляху в самому php.ini.Треба вказати шлях
max_execution_timeКількість секунд роботи PHP скрипту перед тим, як його буде завершено. Цей ліміт запобігає збоям у роботі сервера через завислі скрипти. Наприклад, нескінченні цикли, які виникають через помилку в скрипті.Треба вказати час в секундах
max_input_timeЧас, який PHP-скрипт використовує для обробки нової інформації, наприклад, завантаження файлу. Цей ліміт запобігає уповільненню роботи сервера перевантаженим сценарієм.Треба вказати час в секундах
memory_limitМаксимальний обсяг пам’яті в Мб доступний PHP-скрипту. Запобігає використовуванню усієї пам’яті сервера скриптами з великим кодом. Коли значення дорівнює -1, ніякого обмеження немає.Треба вказати кількість мегабайт
register_globalsВикористовується для PHP-скрипту, який вимагає, щоб ця опція була увімкнена. Може зробити сайт небезпечним. Рекомендуємо не вмикати цю опцію. Її розкритикували ще за часів PHP 5.3 і видалили в PHP 5.4.ON/OFF
safe_modeГарантує, що користувач, який включає скрипт PHP має права виконати всі завдання, які у цьому скрипті вказані. Наприклад, якщо скрипт розроблено, щоб змінювати файли, користувачеві потрібні права на змінення файлів. Цю опцію розкритикували ще за часів PHP 5.3 і видалили в PHP 5.4.ON/OFF
session.save_pathКоли відвідувач отримує доступ до сайту, веб-сервер створює унікальний ID користувача. Потім веб-сервер використовує цей ID, щоб зберігати інформацію про сеанс користувача, або час, проведений на сайті. Опція session.save_path описує, де ця інформація зберігається (PHP дозволяє створювати певний веб-контент для даного користувача і сеансу). Опція session.save_path описує шлях, де будуть зберігатися файли сесій. Якщо у діапазоні значень опції є число, воно відноситься до числа каталогів, у яких веб-сервер буде зберігати інформацію. Якщо сайт отримує багато трафіку, для сервера простіше зберігати і отримувати інформацію, коли веб-сервер розподіляє дані сеансу між декількома папками. Діапазон значень також повинен містити ім’я каталогу, де знаходяться підкаталоги, в яких зберігається інформація про сеанс.За замовчуванням /tmp
upload_max_filesizeМаксимальний розмір файлу, що завантажується на сервер.Слід вказати кількість мегабайт
allow_url_fopenДозволяє PHP-скриптам отримувати дані від віддалених джерел по FTP або HTTP. Ця опція — велика загроза безпеці сайту, тому не рекомендуємо вмикати її без необхідності.ON/OFF
display_errorsДолучати помилки і попередження будуть до результату виконання скрипту (сервер сгенерує їх у форматі html, а браузер відобразить на сторінці сайту, якщо в скрипті НЕ перевизначена ця опція).ON/OFF
error_reportingРівень помилок в PHP, які будуть виводитися на сайті: попередження, помилки, опції, які позначені як застарілі. Опція працює, коли включена опція display_errors. Рівень помилки визначається згідно константи або за допомогою бітової маски.-E_ALLE_ALL & -E_Notice E_ALL
log_errorsОпція відповідає за створення записів у журналі помилок. За замовчуванням всі помилки реєструються в журнал помилок сервера. error_log використовує директиву, щоб визначити шлях, де зберігається журнал з помилками.ON/OFF
mail.force_extra_parametersРозширені можливості пошуку для пошти: опція використовується для відправки пошти. Наприклад, щоб використовувати призначені для користувача налаштування відправки, слід редагувати файл: -C /dir/conf.cf

 

На віртуальному хостингу немає можливості змінювати дані параметри.

No value
max_input_varsМаксимальна кількість вхідних параметрів у запиті.Треба вказати кількість символів
open_basedirСписок директорій, які PHP може використовувати для своєї роботи. Якщо файл буде поза вказаними директоріями, PHP-скрипти відмовляться його відкривати. Щоб розділити директорії, використовується двокрапку. Напрімер: /dir/upload:/usr/tmpno value
post_max_sizeМаксимальний розмір даних у байтах, які можуть бути відправлені методом POST. Як правило, значення має бути більше, ніж upload_max_filesize і менше, ніж memory_limit. Використовуються ярлики для значень байта: K (kilo), M (mega), і G (giga) Наприклад, 16M.Треба вказати кількість символів в мегабайтах
safe_mode_exec_dirСкрипти можуть запускати зовнішні програми, розташовані тільки у певній діректоріі. Наприклад: /dir/externalno value
safe_mode_include_dirЯкщо скрипт намагається отримати доступ до деяких файлів, файли з цієї папки обійдуть безпеку (UID/GID) перевірки.no value
short_open_tagДозволяє використовувати короткі теги для роботи з PHP <? ?> замість <?PHP ?> або <?=$Url?>ON/OFF
suhosin.get.max_value_lengthОбмеження загальної довжини GET запитуСлід вказати цифрове значення
suhosin.post.max_varsМаксимальна кількість змінних у вхідному запиті POST
suhosin.request.max_varname_lengthМаксимальна кількість змінних символів у назві вхідного запиту
suhosin.request.max_varsМаксимальна кількість змінних у вхідному запиті

Ця інструкція підходить тільки для віртуального хостингу (як його ще називають shared-хостинг). Якщо ви задумалися про те, як поміняти хостинг сайту, наприклад, вас цікавить оренда сервера в Європі або США, то є ймовірність, що поточні налаштування PHP можуть не підтримуватися на новому сервері. Те ж саме може бути, якщо ви вирішите купити сервер для хостингу в іншого провайдера, оскільки конфігурації серверів можуть значно відрізнятися.

Шукаєте, де купити SSL-сертифікати? У нас ви знайдете кращі пропозиції від Центрів сертифікації Comodo, GeoTrust і Symantec.

Чи була ця стаття корисною?

Дякуємо за відгук!