В общем решил я разобраться как установить elfchat 6, собственно немного времени на изучение ошибок, терпения, и все получилось 😉
И так по пунктам, сразу отмечу, понадобится сервер, я делал на Linux Debian 7.8:
1. Устанавливаем Apache+PHP+MySQL, это сделать довольно легко, информации на эту тему море. У кого все установлено, этот пункт пропускаем.
2. Скачиваем ElfChat 6 (https://github.com/elfchat/elfchat/archive/master.zip) и распаковываем архив в необходимую папку на сервер. Я устанавливал в корень сайта, и распаковал соответственно в директорию var/www
3. Заходим в браузер, открываем адрес чата, у меня это корень сайта, поэтому будет localhost. Автоматически произойдет перенаправление на localhost/web/check.php, все верно.
4. Видим следующее:
/var/www/app/open directory must be writable
/var/www/upload directory must be writable
date.timezone setting must be set in php.ini.
Install and enable the intl extension.
Install and enable a PHP accelerator like APC (highly recommended).
Это ошибки и рекомендации которые надо исправить. Необходимо дать папкам /var/www/app/open и /var/www/upload права на запись 777.
6. Открываем терминал. Переходим в папку с чатом командой cd /var/www
Как оказалось папки upload вообще нету, создаем ее командой mkdir upload
7. Теперь все необходимые папки есть, устанавливаем 777 права, выполняем команду chmod -R 777 app/open upload
8 Возвращаемся в браузер по адресу localhost/web/check.php или жмем обновить если не закрывали. Как видим осталось 3 ошибки:
date.timezone setting must be set in php.ini.
Install and enable the intl extension.
Install and enable a PHP accelerator like APC (highly recommended).
9 Устанавливаем временную зону в PHP. Для этого отредактируем файл php.ini командой nano /etc/php5/apache2/php.ini
Находим строку «;date.timezone =» (без ковычек), раскомментируем, убираем символ «;», смотрим временные зоны http://php.net/manual/ru/timezones.europe.php , находим Europe/Moscow, следовательно строка «;date.timezone =» в конечном счете имеет вид «date.timezone = Europe/Moscow», сохраняем файл.
10. Чтобы изменения в PHP обновились, перегружаем Apache командой /etc/init.d/apache2 restart
11. Возвращаемся в браузер на localhost/web/check.php , и видим:
Install and enable the intl extension.
Install and enable a PHP accelerator like APC (highly recommended).
Check if you have uploaded ‘.htaccess’ file on server or configured server properly.
Ошибка date.timezone setting must be set in php.ini. пропала.
12. Установим поддержку intl командой apt-get install php5-intl и PHP accelerator командой apt-get install php-apc затем снова перегружаем Apache /etc/init.d/apache2 restart .
13. Возвращаемся в браузер на localhost/web/check.php , и видим:
Everything is OK, you can continue with the installation.
Check if you have uploaded ‘.htaccess’ file on server or configured server properly.
14. Вроде бы все нормально, но Everything is OK, you can continue with the installation
Ниже Check if you have uploaded ‘.htaccess’ file on server or configured server properly. Скажу сразу ошибка не критичная, эту ошибку можно проигнорировать, не было желания искать в чем проблема.
15. Нажимаем кнопку Install. в окне браузера пусто, на самом деле есть ошибки, включить их показ можно в файле php.ini, для нас это не столь важно.
16. И так подошли к самому интересному. Установка Composer!
17. Переходим в папку app чата cd /var/www/app
18. Выполняем команду curl -sS https://getcomposer.org/installer | php , если не выполняется устанавливаем пакеты git и curl командой apt-get install git php5-curl , затем снова пробуем curl -sS https://getcomposer.org/installer | php в ответ на успешное выполнение должны получить:
Composer successfully installed to: /var/www/app/composer.phar
Use it: php composer.phar
19. Выполняем php composer.phar install (возможно потребуется логин и пароль, для этого регистрируемся на https://github.com/ и на запрос логина/пароля вбиваем зарегистрированный логин и пароль) начнется установка.
20. Возвращаемся в браузер на localhost/web/check.php , и видим:
Everything is OK, you can continue with the installation.
У меня даже ошибка .htaccess в итоге пропала, если останется не страшно, нажимаем install.
21. Видим страницу Конфигурации (localhost/index.php/install), прыгаем до потолка от радости 😉
22. Дальше все как обычно, вводите данные к БД, логин, пароль и т.д.