Підготовка PHP для запуску сервера
У цій статті розповім про основні налаштування php, які найбільш важливі. Це мінімум, який потрібний для запуску нового сервера.
Всі налаштування робляться за допомогою файлуphp.iniЗнаходиться він може будь-де, якщо ви не знаєте де знаходитьсяphp.ini, виконайте phpinfo(); у скрипті і знайдіть параметрLoaded Configuration File, тут і буде шлях до конфігу php. Відкривайте цей файл, будемо його правити.
Не приємний заголовок, який видає сервер під час роботи PHP скрипта.X-Powered-By: Цей заголовок з'являється, коли інформація виводиться за допомогою PHP скрипта. Якщо запитати статичний html документ, цього заголовка не буде, але якщо інформацію на сторінку виведе PHP скрипт, то в цьому заголовку буде подібне
X-Powered-By: PHP/5.2.5 Тобто заголовок пояснює всім, що сторінка створена за допомогою PHP і показує версію PHP. Навіть якщо ви використовуєте mod rewrite і звертаєтеся до сторінок як до статичних документів, цей заголовок все одно розповість усім, що сторінка створена за допомогою PHP. Краще забрати цей заголовок. Корисно, якщо ви хочете замаскувати свій сайт під повністю статичний, та й хулігани вкотре не дізнаються версію PHP. Знаходимо в php.ini expose_php = on змінюємо значення наoff
Короткі теги php. Класично початок php скрипта позначаєтьсяshort_open_tag = off і змінюємо значення наon Якщоshort_open_tag не знайшли, додайте самі.
open_basedir =C:/xampp/ Якщо ви встановлювали сервер за допомогою xampp, весь сервер у вас знаходиться в одній папці, тому можна дозволити доступ до всієї папки сервера, або можете обмежити тільки папкою, в якій лежать скрипти. Слеш в кінці обов'язковий, якщо йогоне поставити (C:/xampp ), то в даному прикладі доступ буде дозволений і до папки xampp і до папки xamppaswe, тобто до будь-якої папки, яка починається на xampp.
Глобальні змінні register globals Обов'язково перевірте, щоб
Час. За допомогою функцій дати та часу перевірте, який час повертає PHP. Швидше за все воно буде не вашої часової зони, так як за замовчуванням час в PHP встановлюється вUTC (не GMT). Якщо час на сервері для вас має значення, тоді вphp.iniзнаходите та редагуйте параметрdate.timezone У цьому параметрі вкажіть необхідну вам тимчасову зону наприклад, у мене стоїть зона Новосибірська
date.timezone = "Asia/Novosibirsk" Для Москви це виглядає так
Дізнатись як правильно пишеться ваша тимчасова зона можна так
( DateTimeZone :: listIdentifiers ()); ?> Це видасть повний перелік часових зон.