Установка gpEasy CMS с помощью NGINX и PHP5-FPM на Debian 7

Вступление

Данное пошаговое руководство описывает действия, которые необходимо выполнить для размещения на сервере gpEasy CMS.

gpEasy – это простая, легкая и мощная CMS, которая не требует установки баз данных (поскольку основана на плоских файлах), а также позволяет быстро редактировать ​​сайт при помощи редактора WYSIWYG (от англ. What You See Is What You Get, «что видишь, то и получишь»)

Nginx – это легкий, но мощный веб-сервер, известный благодаря своей простоте использования. PHP5-FPM расшифровывается как “PHP5 FastCGI Process Manager”. Этот менеджер процессов будет использоваться вместе с nginx для обслуживания документов php для посетителей.

Данное руководство предполагает, что на сервер уже установлены инструменты unzip и nano.

Обновите список пакетов и систему

Войдите на сервер как root и выполните:

apt-get update

Обновив список пакетов, обновите систему:

apt-get upgrade

Установите nginx и php5-fpm

Выполните:

apt-get install nginx php5-fpm

Создайте пользователя для установки gpEasy

Теперь нужно создать нового пользователя, в домашнем каталоге которого будет размещена установка gpEasy.

В данном руководстве такой пользователь называется gpeasy.

Выполните:

adduser gpeasy

Выполните следующие действия для создания пользователя:

Adding user `gpeasy' ...
Adding new group `gpeasy' (1000) ...
Adding new user `gpeasy' (1000) with group `gpeasy' ...
Creating home directory `/home/gpeasy' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
Changing the user information for gpeasy
Enter the new value, or press ENTER for the default
Full Name []:
Room Number []:
Work Phone []:
Home Phone []:
Other []:
Is the information correct? [Y/n] Y

Внесите пользователя gpeasy в группу www-data

Во избежание ошибок привилегий при работе с пользователем gpeasy добавьте его в группу www-data; для этого выполните:

usermod -a -G www-data gpeasy

Данная команда не выведет никакого результата. Если сообщений об ошибках нет, то все работает должным образом. Тем не менее, лучше выполнить проверку, прежде чем перейти к следующим действиям.

groups gpeasy | grep www-data

Если выведенный результат выглядит так, то все идет как надо:

gpeasy : gpeasy www-data

Войдите в систему как пользователь gpeasy и загрузите gpEasy CMS

Чтобы войти в систему как пользователь gpeasy:

login gpeasy

Войдя на сервер, откройте домашний каталог.

Теперь загрузите  gpEasy CMS:

wget -c http://gpeasy.com/Special_gpEasy?cmd=dlzip -O gpeasy.zip
[...] HTTP request sent, awaiting response... 200 OK
Length: 2782667 (2.7M) [application/octet-stream] Saving to: `gpeasy.zip'
100%[======================================>] 2,782,667    682K/s   in 4.9s
2014-05-18 16:31:50 (560 KB/s) - `gpeasy.zip' saved [2782667/2782667]

Далее нужно распаковать полученный zip-файл gpEasy CMS; для этого запустите:

unzip gpeasy.zip
[...] inflating: gpEasy/addons/Multi Site/Addon.ini
inflating: gpEasy/addons/Multi Site/Install.php
inflating: gpEasy/addons/Multi Site/multi_site.css

Теперь нужно переименовать каталог gpEasy в www во избежание путаницы с домашним каталогом. Выполните:

mv gpEasy/ www/

Дополнительно: можно настроить gpEasy не показывать index.php в адресной строке, чтобы она имела более удобный вид. Выполните:

nano www/gpconfig.php

Под <?php внесите следующую строку:

define('gp_indexphp',false);

В конечном итоге должен получиться такой код:

<?php
define('gp_indexphp',false);
[...]

Нажмите Ctrl+O, а затем Enter/Return, чтобы сохранить внесенные изменения. Закройте редактор, нажав Ctrl+X.

Теперь нужно передать права на каталог данных gpEasy. Это необходимо, чтобы избежать ошибок чтения/записи при использовании gpEasy. Для этого нужно передать владельцу и группе права на чтение/изменение/выполнение и запретить вносить изменения остальным пользователям/группам.

Выполните:

chmod 775 /home/gpeasy/www/data

Кроме того, нужно изменить группу каталога данных gpEasy на www-data:

chgrp www-data /home/gpeasy/www/data

Также нужно запретить выполнение следующих файлов всем, включая владельца и группу:

chmod 664 www/data/example_htaccess
chmod 664 www/data/index.html

Закройте учетную запись gpeasy:

logout

Настройка nginx

Для начала нужно удалить настройки nginx по умолчанию:

rm /etc/nginx/sites-enabled/default

Дополнительно: поскольку можно указать несколько доменов на сервер, впоследствии, возможно, понадобится увеличить hash bucket size в конфигурации Nginx. Для этого выполните:

nano /etc/nginx/nginx.conf

Затем нажмите Ctrl+W и найдите строку:

# server_names_hash_bucket_size 64;

Уберите символ # вначале строки:

server_names_hash_bucket_size 64;

Затем нажмите Ctrl+O и Enter/Return, чтобы сохранить внесенные изменения. Закройте редактор, нажав Ctrl+X.

Теперь нужно создать конфигурацию сайта для установки gpEasy. Выполните:

nano /etc/nginx/sites-available/gpeasy

Затем вставьте следующие конфигурации в редакторе:

# nginx/php5-fpm/gpeasy
server
{
listen 80; # Listen ports
#server_name yourdomain.com www.yourdomain.com; # Domain name pointed to server
#gpeasy
root /home/gpeasy/www/; # Location of gpeasy installation root
index index.html index.htm index.php; # Default index files to try
try_files $uri $uri/ /index.php?$args; # Rewrite rules for gpeasy (pass /request as argument to cms)
#php5-fpm
location ~ \.php$
{
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
location ~ /\.ht
{
deny all;
}
}

Чтобы указать домен на свой сайт, замените yourdomain.com в конфигурациях своим доменным именем и снимите # с этой строки:

#server_name yourdomain.com www.yourdomain.com;

Затем нажмите Ctrl+O и Enter/Return, чтобы сохранить внесенные изменения. Закройте редактор, нажав Ctrl+X.

Активируйте функции изображения gpEasy (дополнительно):

Это очень просто. Нужно только установить php5-gd. Для этого введите:

apt-get install php5-gd

Активируйте вебсайт

Теперь нужно активировать конфигурации сайта. Выполните:

ln -s /etc/nginx/sites-available/gpeasy /etc/nginx/sites-enabled/gpeasy

Затем перезапустите php5-fpm и nginx:

/etc/init.d/php5-fpm restart
/etc/init.d/nginx restart

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

Откройте наиболее удобный веб-браузер и введите IP-адрес сервера или указанный ранее домен в адресную строку.

В браузере должна появиться форма установки gpEasy; ее нужно заполнить в соответствии с собственными потребностями, а затем нажать Install. Как только это сделано, инсталлятор скажет, что по соображениям безопасности необходимо удалить /include/install/install.php. Для этого выполните следующую команду:

rm /home/gpeasy/www/include/install/install.php

После этого можно выйти с сервера:

logout

Tags: , , , , , ,

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