-
Notifications
You must be signed in to change notification settings - Fork 3
(debian) Установка и настройка PHP
1. Установить php и необходимые расширения*
Команда зависит от необходимых расширений. Как правило, на хостинг ставится следующее:
# apt-get install php5-common php5 php5-cli php5-curl php5-gd php5-intl php5-mcrypt php5-mysql php5-apc php5-memcache memcached
2. Настройки в php.ini
Единые настройки для любого окружения.
Если php работает как модуль apache - редактируем файлы /etc/php5/apache2/php.ini
и /etc/php5/cli/php.ini
.
Если php работает под php-fpm - редактируем файлы /etc/php5/fpm/php.ini
и /etc/php5/cli/php.ini
.
Настройки в php.ini:
Дефолтная временная зона
date.timezone = "Europe/Moscow" ; Или любая другая, необходимая для сервера
Указать include_path, чтобы исключить поиск файлов в несуществующих папках
include_path = "."
Указать хранение сессий в memcached:
session.save_handler = memcache
session.save_path = "tcp://127.0.0.1:11211"
Если настраиваем production-окружение:
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE & ~E_WARNING
display_errors = Off
IE не различает куки для доменнов и поддоменнов (например, куки для сайтов example.com и copy.example.com IE считает одними и теми же). Поэтому:
session.name = <любая уникальная последовательность цифр и букв, начинаться должно только с буквы>
3. Настройка memcached
В файле /etc/memcached.conf
- указать количество памяти в мегобайтах:
-m 64
64 - количество памяти в мегобайтах.
Перезапустить memcached:
# service memcached restart