Панель керування хостингом 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 дуже просто — просто оберіть з випадного списку потрібну версію і натисніть біля неї «Set as current».
Перед тим, як ознайомитися з таблицею команд і значень, уточнимо деякі терміни та визначення.
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/tmp | no value |
post_max_size | Максимальний розмір даних у байтах, які можуть бути відправлені методом POST. Як правило, значення має бути більше, ніж upload_max_filesize і менше, ніж memory_limit. Використовуються ярлики для значень байта: K (kilo), M (mega), і G (giga) Наприклад, 16M. | Треба вказати кількість символів в мегабайтах |
safe_mode_exec_dir | Скрипти можуть запускати зовнішні програми, розташовані тільки у певній діректоріі. Наприклад: /dir/external | no 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.