вторник, 21 сентября 2010 г.

Настроим и установим движок Bitrix на хостинг с ispCP 1.0.7

 Решил написать статью по настройке двигла Bitrix на хостинге с ispCP битрикс более требователен 


Шаблон настроек для будущих сайтов (будут выдаваться автоматом новым сайтам)

# nano /etc/ispcp/fcgi/parts/php5/php.ini

Для уже существующих
# nano /var/www/fcgi/test1.domain.ru/php5/php.ini

P.S. Ни в коем случае не копируем /etc/ispcp/fcgi/parts/php5/php.ini напрямую в директорию на нашем сайте
(как минимум из-за того, что имеются директивы которые генерятся только при создании сайта).
Т.Е. ПРАВИМ НА ПРЯМУЮ


Ищем:
short_open_tag = Off
Меняем на:
short_open_tag = On

Ищем:
allow_call_time_pass_reference = Off
Меняем на:
allow_call_time_pass_reference = On

Рестартуем Апач:
# service httpd restart

Если пишет:
Требуемые модули PHP:
параметр - - поддержка сессий
требуется - да
Текущее значение - Нет. Вероятно, каталог, используемый для сохранения параметров сессии, не доступен для записи

Выполняем командочку:
# chmod -R 775 /var/www/virtual/test1.domain.ru/phptmp
И проверяем выставление прав для темповской директории ispcp:
# ls -ld /var/www/ispcp/gui/phptmp
drwxrwxr-x 2 vu2000 apache 4096 Сен 10 15:00 /var/www/ispcp/gui/phptmp
Если нет то выдаем:
# chmod -R 775 /var/www/ispcp/gui/phptmp

Эти параметры будем редактировать напрямую в нашем сайте
# nano /var/www/fcgi/test1.domain.ru/php5/php.ini

Ищем:
display_errors = Off
Меняем на:
display_errors = On

Ищем:
;mbstring.func_overload = 0
Меняем на:
mbstring.func_overload = 2

Ищем:
;mbstring.internal_encoding = EUC-JP
Меняем на:
mbstring.internal_encoding = UTF-8

Ищем:
open_basedir = "/var/www/virtual/test1.domain.ru/:/usr/share/pear/"
Меняем на:
open_basedir = ""

Ищем:
;realpath_cache_size = 16k
Меняем на:
realpath_cache_size = 4096k

Добавим в конце файла для старта встроенного в bitrix веб-антивируса до запуска буферизации:
auto_prepend_file = /var/www/virtual/chaika-shop.ru/htdocs/bitrix/modules/security/tools/start.php


Настраиваем загрузку фалов через PHP для master сайта (Пригодится если приходиться заливать большие базы или файлы через веб морду FTP)
# nano /var/www/fcgi/master/php5/php.ini
Ищем:
upload_max_filesize = 2M
Меняем на:
upload_max_filesize = 500M
Ищем:
post_max_size = 8M
Меняем на:
post_max_size = 500M

Для корректной работы SquirrelMail (проверяем здесь http://admin.domain.ru/webmail/src/configtest.php)
# nano /var/www/fcgi/master/php5/php.ini
Ищем:
short_open_tag = Off
Меняем на:
short_open_tag = On



Рестартуем Апач:
# service httpd restart



При установке выдаст:
Обработка .htaccess: Выключена

Забиваем на это!


Ставим ускоритель PHP :)
# yum install php-pecl-apc
# php -v
PHP Warning:  PHP Startup: apc.shm_size now uses M/G suffixes, please update your ini files in Unknown on line 0
# nano /etc/php.d/apc.ini
apc.shm_size=1G
apc.max_file_size=4M


P.S. Тестирование производительности (в админке битрекса):

PHP + fcgid = Производительность: 7.89
PHP + APC = 25 (примерно)
PHP + APC + open_basedir = "" = 53.03 (Нифига себе  изменил значение на open_basedir = "")

Комментариев нет:

Отправить комментарий