Установка flarum на centOS

Все же если есть блог, стоит в него что нибудь написать. Так вот, не так давно на просторах сети повстречала относительно новый форумный движок — flarum. Судя по тому, что уже есть, CMS довольно перспективная, симпатичная и вообще быстро развивающаяся. Не смотря на то, что flarum все еще в бета-версии, захотелось поставить её на поддомен и посмотреть чуть более детально. Собственно говоря, в этой статье я описываю процесс установки flarum’a на centOS 7.

Ставилась flarum на centOS 7 самого обычного VDS хостинга. Для установки требуется Apache (с mod_rewrite), Nginx и Lighttpd. PHP версии 5.5 и выше, MySQL 5.5 и конечно же SSH консоль, так как ставится flarum через Сomposer.

Обновляем PHP

Так как на сервере стоял PHP версии 5.4 нам придется его обновить. Открываем консоль и добавляем репозиторий:

rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

После добавления репозитория на сервере появится папка /etc/yum.repos.d, переходим в папку и редактируем файл remi.repo. Ищем секцию:

[remi-php56]
name=Les RPM de remi de PHP 5.6 pour Enterprise Linux 6 - $basearch&nbsp
#baseurl=http://rpms.famillecollet.com/enterprise/6/php56/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/6/php56/mirror
#WARNING: If you enable this repository, you must also enable "remi" 
enabled=0 
gpgcheck=1 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

И меняем параметр enabled=0 на enabled=1. Аналогично можно обновится с PHP версии 5.4 до 5.5 в соответствующей секции remi-php55.

Далее редактируем /etc/httpd/conf.d/phpmyadmin.conf. Находим строку с параметром php_admin_value open_basedir и добавляем :/usr/share/doc/. Должно получится следующее:

php_admin_value open_basedir "/usr/share/phpMyAdmin/:/etc/phpMyAdmin/:/var/lib/phpMyAdmin/:/tmp/:/usr/share/php/:/var/lib/php/session/:/usr/share/doc/"

Делается это для того, что бы не возникло проблем при обновлении phpmyadmin.

Теперь в консоль можно ввести следующее:

yum install php -y

И PHP обновится до 5.6 версии, соответственно. Проверяем:

php -v

Обновляем остальные пакеты

уum update

Устанавливаем Lighttpd

Ставим wget:

sudo yum install wget

Обновляем репозитории:

sudo rpm --import https://fedoraproject.org/static/0608B895.txt
sudo wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
sudo rpm -ivh epel-release-6-8.noarch.rpm

Устанавливаем lighttpd:

sudo yum install lighttpd

Прописываем автостарт:

sudo chkconfig --levels 235 lighttpd on

Запускаем и проверяем:

sudo service lighttpd start
sudo service lighttpd status

Устанавливаем Composer

Установка composer предельно проста:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer

Проверяем:

composer -v

Устанавливаем Flarum

Если все сделано правильно, то вы смело можете приступать к установке flarum. Переходим в папку с сайтом:

cd /var/www/имя/data/www/домен

Папка домена должна быть пуста. Вводим:

composer create-project flarum/flarum . --stability=beta

Начнется установка flarum. После завершения установки откройте сайт в браузере и завершите установку flarum.

Возникающие ошибки

Q: Нет доступа к сайту, в логах ссылается на «Option Multiviews not allowed here».

A: Править /etc/httpd/conf.d/z1_home.conf, изменить значение параметра AllowOverride на All.

Q: При установке flarum composer выдает ошибку: PHP Fatal error: Uncaught exception ‘ErrorException’ with message ’proc_open(): fork failed — Cannot allocate memory’ in phar

A: Смотрите заметку на getcomposer.org