Установка vTiger CRM на Ubuntu 9.10
Установка vTiger CRM версии 5.1.0 на Ubuntu 9.10 далась мне с боем. Вот, как мне это удалось сделать.
Все команды выполняются либо как sudo, либо как root.
- Установить веб-сервер Apache:
apt-get install apache2 apache2-doc- Запустить Apache:
/etc/init.d/apache2 start- Проверить работу Apache:
- В браузере по адресу
http://127.0.0.1/, если все в порядке, появится соответствующее сообщение, например: «It works!». - Перейти в директорию со скачанным архивом vTiger:
cd /path_were_the_vtiguer_source_is- Распаковать архив с программой:
tar zxvf vtigercrm-5.1.0.tar.gz- Установить MySQL (в процессе установки будет необходимо ввести пароль администратора MySQL):
apt-get install mysql-server mysql-client- Установить PHP и другие необходимые пакеты:
apt-get install libapache2-mod-php5 libapache2-mod-perl2
apt-get install php5 php5-cli php5-common php5-curl php5-dev php5-gd php5-imap php5-ldap
apt-get install php5-mhash php5-mysql php5-odbc curl libwww-perl imagemagick- Перейти в директорию с файлами vTiger:
cd vtigercrm/- Скопировать vTiger в корневую директорию сервера:
cp -vr * /var/www- Изменить права доступа, передавая Apache возможность вносить необходимы изменения:
chown www-data -vR /var/www- Удалить тестовую страницу Apache:
rm -rf /var/www/index.html- Перезапустить Apache:
/etc/init.d/apache2 restart- Cконфигурировать vTiger
- В браузере по адресу
http://127.0.0.1/илиhttp://127.0.0.1/install.phpвыполнить необходимые настройки. - Помимо выбора необходимых опций в процессе конфигурации vTiger потребовалось внести изменения в файл
php.ini. Путь к файлу:/etc/php5/apache2/php.ini. Найти файл можно командой:find / -name php.ini. После внесения изменений необходимо перезапустить Apache:/etc/init.d/apache2 restart. Опции, которые необходимо установить: max_execution_time = 600
memory_limit = 32M
error_reporting = E_WARNING & ~E_NOTICE
- Также для корректной поддержки кодировки UTF-8 потребовалось сконфигурировать сервер MySQL, внеся изменения в файл
my.cnf(илиmy.ini). Путь к файлу:/etc/mysql/my.cnf. После внесения изменений необходимо перезапустить сервер MySQL:/etc/init.d/mysql restart. Необходимый код: [mysql]
default-character-set=utf8
[mysqld]
collation_server=utf8_unicode_ci
character_set_server=utf8
default-character-set=utf8
init_connect='SET collation_connection = utf8_general_ci'
init_connect='SET NAMES utf8'
И все заработало!
P. S. Изменить пароль администратора сервера MySQL можно командой:
mysqladmin -u root password new_password
P. P. S. После переустановки vTiger не сумел восстановить базу данных MySQL, получил следующее сообщение об ошибке: «Cannot delete or update a parent row: a foreign key constraint fails (256)». Нашел (Thanks, Google!) решение. В самом начале файла с данными (dump file) необходимо поставить строку
SET FOREIGN_KEY_CHECKS = 0;
а в конце файла —
SET FOREIGN_KEY_CHECKS = 1;
После этого без проблем восстановил базу данных.