ICDSoft представя ново поколение VPS услуга, предназначена за програмисти, уеб агенции и риселъри! Нашата нова SmartVPS платформа е многофункционално решение на страхотна цена, което Ви позволява лесно да създавате и управлявате множество отделни акаунти!
Есенна промоция - 50%
Използвате промоционален код fallpromo за 50% отстъпка.

PHP настройки

Секцията "PHP настройки" във вашия Контролен панел дава възможност да променяте поведението на PHP интерпретатора за вашия акаунт, както и да сменяте версията на PHP, която ще се използва за скриптовете на вашия акаунт.

По принцип, поведението на PHP интерпретатора за вашия акаунт се определя от следните конфигурационни файлове:

  • глобалния php.ini файл за вашия акаунт,
  • локален php.ini файл (за директория) или
  • локален .user.ini файл (за директория и нейните поддиректории).

Секцията "PHP настройки" позволява лесно да управлявате тези файлове и да добавяте настройки/директиви в тях.

Промяна на PHP настройките през интерфейса

Глобалният php.ini файл за акаунтa се намира във Вашата home директория (/home/username/php.ini). Настройките в глобалния php.ini файл важат за всички PHP скриптове на Вашия акаунт, освен ако локален php.ini или .user.ini файл не ги подменя.

Промени по PHP настройките на Вашия акаунт (чрез редактиране на php.ini или .user.ini файлове) могат да се извършват от секцията PHP настройки на Контролния панел.

Интерфейсът за управление на Вашите php.ini файлове има два режима - Обикновен и За напреднали. Режимът може да бъде избран от левия навигационен панел:

Режим

В обикновен режим можете да променяте само определени най-често използвани настройки. За да променяте всички настройки, изберете режим За напреднали.

Бутонът Презареди списъка с файлове ще намери всички php.ini и .user.ini файлове, които се намират във Вашия акаунт. Изберете файла, чийто настройки бихте желали да промените.

За напреднали

Локални php.ini и .user.ini файлове могат да бъдат създавани през интерфейса Файлове на Контролния Панел.

Локални .user.ini файлове

Локалните .user.ini файлове се поддържат от PHP версии след 5.3. Те работят като php.ini файлове, но с някои особености:
- в .user.ini файловете могат да бъдат променяни само PHP_INI_PERDIR и PHP_INI_USER опции (http://php.net/manual/bg/ini.list.php),
- .user.ini файловете работят рекурсивно - настройките в тях ще важат също за всички поддиректории,
- когато се използва .user.ini файл, директиви, съществуващи в сървърния и глобалния за акаунта php.ini файлове, но несъществуващи в съответния .user.ini файл, ще бъдат валидни. Това не е така с php.ini файловете, при които всички несъществуващи директиви се връщат до настройките на стандартна PHP инсталация.

Забележка: Ако в една и съща директория съществуват и php.ini, и .user.ini файлове, PHP интерпретаторът ще използва настройките от .user.ini файла с предимство пред тези от php.ini файла. Като цяло, не се препоръчва да съществуват и двата файла в една и съща директория, за да се избегнат обърквания.

Локални php.ini файлове

Локалните php.ini файлове не работят рекурсивно. Това означава, че настройките в локален php.ini файл важат само за директорията, в която се намира файлът, и не важат за нейните поддиректории. Също така, ако в една директория има локален php.ini файл, тогава всички директиви, които липсват в съответния файл, ще бъдат върнати до настройките от стандартна PHP инсталация, т.е. директивите от сървърния php.ini файл и глобалния php.ini файл за акаунта ще бъдат игнорирани.

Всеки php.ini файл трябва да съдържа следните директиви за съвместимост със сървърните настройки:

post_max_size = 20M
memory_limit = -1
upload_max_filesize = 20M
max_execution_time = 120
expose_php = Off
session.save_path = /tmp
error_reporting = E_ALL & ~E_STRICT & ~E_NOTICE & ~E_DEPRECATED
date.timezone = ${TZ}

Можете да настроите date.timezone според часовата зона, която искате да използвате във вашите PHP скриптове. Настройката по подразбиране ${TZ} конфигурира PHP да използва часовата зона на физическата локация на сървъра.

Можете да променяте стойността на директивите. Например, ако искате да промените session.save_path настройката, php.ini файлът трябва да съдържа:

zend_extension = /usr/local/ioncube/ioncube.so
post_max_size = 20M
memory_limit = -1
upload_max_filesize = 20M
max_execution_time = 120
expose_php = Off
session.save_path = /new/session_path
error_reporting = E_ALL & ~E_STRICT & ~E_NOTICE & ~E_DEPRECATED
date.timezone = ${TZ}

Можете да възстановите стандартните директиви в глобалния php.ini файл като натиснете върху бутона Възстанови.

ВниманиеАко искате да имате еднакви настройки за всички директории на вашия акаунт, ви препоръчваме да изтриете всички локални php.ini файлове и да ползвате само глобалния php.ini файл.

 

Промяна на стандартния PHP интерпретатор за вашия акаунт

Можете да променяте PHP интерпретатора, който ще се използва за PHP скриптовете на вашия акаунт, чрез таба "Стандартен PHP интерпретатор". Там ще видите поддържаните PHP версии на сървъра, и можете да изберете тази, която желаете.

Опцията "По подразбиране" показва коя PHP версия е заложена в настройките на сървъра като основна (по подразбиране). Тази сървърна версия на PHP се променя във времето - ние задаваме за основна тази версия на PHP, която в момента е най-популярна и създава най-малко проблеми с ползвания софтуер. Това означава, че ако използвате опцията "По подразбиране", версията на PHP за Вашия акаунт ще се промени в бъдещето - примерно когато по-нова версия на PHP стане по-популярна от сегашната.

Можете да намерите повече информация за PHP версиите на нашите сървъри в пълната статия по темата.

PHP версия за php.cli

Интерпретаторът php.cli се използва когато стартирате PHP скриптове през конзола на сървъра или когато ги стартирате като Cron Jobs. Php.cli използва PHP версията за акаунта, която е зададена в таба "Стандартен PHP интерпретатор".

ВАЖНО: В редки случаи, поради стари настройки, е възможно да има разминаване между PHP версията за акаунта и използваната от php.cli. Ако забележите такова разминаване, просто трябва да отворите таба "Стандартен PHP интерпретатор", да изберете желаната настройка, и да натиснете бутона "Запази". Това действие ще зададе правилната/желаната версия за php.cli.