Установка ProcessWire на сервер Ubuntu
PHP, Ubuntu, VPS | Комментировать запись
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: .htaccess, CMS, GD, LAMP stack, Mod_Rewrite, ProcessWire