Установка ProcessWire на сервер Ubuntu

ProcessWire – это гибкая система управления контентом с открытым исходным кодом, написанная в PHP. Она проста и удобна в работе.

Требования

Для выполнения данного руководства нужно предварительно установить стек LAMP. Подробнее об этом можно прочесть в этой статье.

Полный список требований ProcessWire находится по этой ссылке.

Обновление системы

Чтобы гарантировать использование последних версий всех установленных ранее модулей, запустите следующую команду:

apt-get update

Включение mod_rewrite

Для корректной работы ProcessWire необходим PHP-модуль mod_rewrite. Включите этот модуль и перезапустите Apache:

a2enmod rewrite
service apache2 restart

Включение .htaccess

Кроме mod_rewrite нужно включить переопределения .htaccess. Для этого отредактируйте стандартный конфигурационный файл хоста:

/etc/apache2/sites-available/default

Откройте его в любом удобном текстовом редакторе и найдите раздел, который начинается с Directory /var/www:

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

Замените AllowOverride None строкой AllowOverride All.

Активация GD

Также для работы ProcessWire необходима программная библиотека GD, которая будет изменять размер и обрезать изображения, загруженные в CMS. Чтобы установить библиотеку GD и запустить её, используйте следующие команды:

apt-get install php5-gd
service apache2 restart

Настройка почты

Чтобы на сайте появилась контактная форма, нужно установить и настроить sendmail – агент передачи электронной почты, который можно использовать для организации восстановления пароля и настройки контактных форм.

apt-get install sendmail
sendmailconfig
service sendmail restart
service apache2 restart

Чтобы ускорить почту PHP, добавьте следующую строку в файл хоста (в /etc/hosts), заменив yourhostnamehere своим именем хоста.

127.0.0.1 localhost localhost.localdomain yourhostnamehere

Проверка модулей

Посетите страницу PHP Info своего URL-адреса, чтобы убедиться, что все модули были установлены верно; откройте в браузере http://yourhostname/info.php, заменив yourhostname своим именем хоста. убедитесь, что следующие программы включены:

  • GD
  • sendmail
  • mod_rewrite

Если это так, можно приступать к установке ProcessWire.

Загрузка ProcessWire

Перейдите в root-каталог сайта:

cd /var/www

Чтобы загрузить один из актуальных релизов ProcessWire, используйте команду wget:

wget https://github.com/ryancramerdesign/ProcessWire/archive/2.4.0.tar.gz

Примечание: В случае необходимости замените ссылку, указанную в команде, ссылкой на более новую версию программы, которую можно найти здесь.

Вышеприведённая команда загрузит файл 2.4.0.tar.gz. Чтобы извлечь файлы и переместить их в root сайта, используйте:

tar -zxf 2.4.0.tar.gz
cd ProcessWire-2.4.0
mv * ..
cd .. # go back to /var/www
rm -r ProcessWire-2.4.0 # deletes unneeded directory
rm index.html # the default index.html needs to be removed to use ProcessWire

Примечание: Номер версии, указанный в команде, может отличаться от номера загруженной вами версии.

Установка ProcessWire в браузере

Откройте браузер и перейдите на свой сайт. На экране появится страница установки:

Welcome. This tool will guide you through the installation process. ...

На данном этапе программа может попросить переименовать site-default в site. ДЛя этого используйте команду:

mv site-default site

Обновите страницу, и предупреждение исчезнет. Затем кликните Get Started.

Проверка требований

Чтобы система ProcessWire была установлена и запущена без проблем, нужно проверить наличие всех необходимых компонентов. Все компоненты, перечисленные в окне Compatibility Check, должны быть выделены зелёным.

При возникновении каких-либо ошибок убедитесь, что приложение имеет право на запись в папке site. Для этого можно использовать следующие команды:

chmod -R 777 site/assets
chmod 666 site/config.php

Также нужно переименовать htaccess.txt в .htaccess:

mv htaccess.txt .htaccess

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

Следующая страница попросит указать учётные данные БД и базу данных, которую нужно использовать.

Также здесь можно изменить стандартные права на файлы (по умолчанию права на каталоги 755, на файлы – 644). Все права можно изменить в файле site/config.php.

Затем нужно создать пользователя и базу данных MySQL, а также передать соответствующие права пользователю.

Создание базы данных

Примечание: Пользователя и пароль MySQL нужно создать предварительно.

Войдите в MySQL и создайте БД.

mysql -u username -ppassword

После входа в MySQL командная строка изменится.

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
create database pwtest;
grant all privileges on pwtest.* to username@localhost identified by 'password';

Если БД была создана успешно, а привилегии установлены верно, страница Test Database and Save Configuration будет отмечена зелёным.

На этой странице можно также выбрать тему и URL для входа админа. По умолчанию это:

http://yourdomain.com/processwire

Установка пароля

На данном этапе можно выбрать имя пользователя и создать пароль. Стандартное имя пользователя – admin; рекомендуется изменить это имя в целях безопасности. Надёжный пароль должен состоять из шести символов минимум.

Завершающие действия

Если предыдущие действия были выполнены успешно, в следующем окне ProcessWire сообщит о мерах безопасности, предпринятых для защиты установки.

Удалите скрипт установки:

rm install.php

Затем удалите установочные файлы:

rm -r /var/www/site/install/

Сделайте конфигурационный файл открытым только для чтения:

chmod 444 /var/www/html/site/config.php

Установка ProcessWire успешно завершена!

Примечание: При возникновении каких-либо вопросов посетите этот форум.

Tags: , , , , ,

Добавить комментарий