Установка vTiger CRM версии 5.0.4 на Ubuntu 8.10 (intrepid) далась мне с боем. Вот, как мне это удалось сделать.
Все команды выполняются либо как
Установить веб-сервер Apache:
Запустить Apache:
Проверить работу Apache:
В браузере по адресу
Перейти в директорию со скачанным архивом vTiger:
Распаковать архив с программой:
Установить MySQL (в процессе установки будет необходимо ввести пароль администратора MySQL):
Установить PHP и другие необходимые пакеты:
Перейти в директорию с файлами vTiger:
Скопировать vTiger в корневую директорию сервера:
Изменить права доступа, передавая Apache возможность вносить необходимы изменения:
Удалить тестовую страницу Apache:
Перезапустить Apache:
Cконфигурировать vTiger
В браузере по адресу
Помимо выбора необходимых опций в процессе конфигурации vTiger потребовалось внести изменения в файл
Также для корректной поддержки кодировки UTF-8 потребовалось сконфигурировать сервер MySQL, внеся изменения в файл
И все заработало!
P. S. Изменить пароль администратора сервера MySQL можно командой:
P. P.S. Чтобы настроить корректную работу фильтр показа контактов по дню рождения, надо внести изменения в файл
на код:
Все команды выполняются либо как
sudo
, либо как root
.Установить веб-сервер Apache:
apt-get install apache2 apache2-doc
Запустить Apache:
/etc/init.d/apache2 start
Проверить работу Apache:
В браузере по адресу
127.0.0.1
, если все в порядке, появится соответствующее сообщение, например: «It works!».Перейти в директорию со скачанным архивом vTiger:
cd /path_were_the_vtiguer_source_is
Распаковать архив с программой:
tar zxvf vtigercrm-5.0.4.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
В браузере по адресу
127.0.0.1
или 127.0.0.1/install.php
выполнить необходимые настройки.Помимо выбора необходимых опций в процессе конфигурации vTiger потребовалось внести изменения в файл
php.ini
. Путь к файлу: /etc/php5/apache2/php.ini
. Найти файл можно командой: find / -name php.ini
. После внесения изменений необходимо перезапустить Apache: /etc/init.d/apache2 restart
. Опции, которые необходимо установить:Safe Mode Off
Display Errors On
File Uploads On
Register Globals Off
Max Execution Time 600
output_buffering = On
Change the memory limit = 64M
error_reporting = E_ALL & ~E_NOTICE
allow_call_time_pass_reference = On
log_errors = Off
short_open_tag = On
Также для корректной поддержки кодировки 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. Чтобы настроить корректную работу фильтр показа контактов по дню рождения, надо внести изменения в файл
CustomView.php
(путь к файлу: /var/www/modules/CustomView
):Заменить код:if($startdate != "" && $enddate != "")
{
$columns = explode(":",$filtercolumn);
$stdfiltersql = $columns[0].".".$columns[1]." between '".$startdate." 00:00:00' and '".$enddate." 23:59:00'";
}
}
return $stdfiltersql;
на код:
if($startdate != "" && $enddate != "")
{
$columns = explode(":",$filtercolumn);
if ($columns[1] != 'birthday')
$stdfiltersql = $columns[0].".".$columns[1]." between '".$startdate." 00:00:00' and '".$enddate." 23:59:00'";
else
$stdfiltersql = "DATE_FORMAT(".$columns[0].".".$columns[1].", '%m%d') between DATE_FORMAT('".$startdate."', '%m%d') and DATE_FORMAT('".$enddate."', '%m%d')";
}
}
return $stdfiltersql;