如何在 Debian 7 上使用 NGINX 和 PHP5-FPM 安装 gpEasy CMS

介绍

本教程将带您通过在您的Droplet上托管gpEasy CMS所需的步骤。

gpEasy 是一个简单,强大和轻量级的CMS,不需要您设置任何数据库,因为它基于平板文件,并允许您在飞行中编辑您的网站,使用真正的What You See Is What You Get编辑器。

Nginx 是一个轻量级但非常强大的 Web 服务器. 它是众所周知的最终稳定和易于服务器资源. PHP5-FPM 代表 PHP5 FastCGI 流程管理器. 我们将与 nginx 一起使用它来为访问者提供 PHP 文档。

对于本教程的目的,我们将假设您的VPS上安装了 unzip 和 ** nano** 。

更新包列表和升级服务器:

作为 root 登录到服务器并执行:

1apt-get update

一旦列表更新,我们可以通过执行以下操作来升级服务器:

1apt-get upgrade

安装 nginx 和 php5-fpm

执行:

1apt-get install nginx php5-fpm

创建 gpEasy 安装的用户

我们将创建一个新的用户,该用户将在其主目录中保留 GPEasy 安装。

对于本教程的目的,我们将称之为 gpeasy

执行:

1adduser gpeasy

通过用户创建的步骤:

 1Adding user `gpeasy' ...
 2Adding new group `gpeasy' (1000) ...
 3Adding new user `gpeasy' (1000) with group `gpeasy' ...
 4Creating home directory `/home/gpeasy' ...
 5Copying files from `/etc/skel' ...
 6Enter new UNIX password:
 7Retype new UNIX password:
 8passwd: password updated successfully
 9Changing the user information for gpeasy
10Enter the new value, or press ENTER for the default
11    Full Name []:
12    Room Number []:
13    Work Phone []:
14    Home Phone []:
15    Other []:
16Is the information correct? [Y/n] Y

gpeasy用户添加到www-data

为了在使用 gpeasy 时避免许可错误,我们将我们的gpeasy用户添加到www-data组中。

执行:

1usermod -a -G www-data gpeasy

如果我们没有看到任何错误,那么最有可能一切都很好;但我们仍然可以执行一个检查,只是为了完全确定:

1groups gpeasy | grep www-data

如果输出看起来类似于此,那么一切都很好:

1gpeasy : gpeasy www-data

登录为gpeasy并下载gpEasy CMS

登录为gpeasy执行:

1login gpeasy

一旦我们登录,我们将最终进入gpeasy主目录。

现在是下载gpEasy CMS的时候了:

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

现在我们有 gpEasy CMS 的 zip 文件,我们将不得不卸载它。

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

我们现在要做的就是将gpEasy目录重新命名为www,以避免与我们的主目录混淆。

1mv gpEasy/ www/

(可选)我们将设置 gpEasy 以免在地址栏中显示index.php,以便它看起来更漂亮。

1nano www/gpconfig.php

添加右下方的字符串<?php,其中包含:

1define('gp_indexphp',false);

最终的结果应该是这样的:

1<?php
2define('gp_indexphp',false);
3
4[...]

按 Ctrl+O 然后按 Enter/Return 来保存。

我们必须为 gpEasy 数据目录提供正确的权限,以避免使用 gpEasy 时出现阅读/写错误,我们将设置数据文件夹以允许所有者和群组读/写/执行,但不允许公开写。

执行:

1chmod 775 /home/gpeasy/www/data

我们还必须将 gpEasy 数据目录的组更改为 www-data:

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

我们还会对所有人(包括所有者和组)禁用下列文件的执行:

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

从 gpeasy 用户中退出,执行:

1logout

配置 nginx

首先,我们将删除默认 nginx 站点配置。

1rm /etc/nginx/sites-enabled/default

(可选)由于我们可能想将某些域指向服务器,所以我们可能需要在 nginx 配置中增加哈希桶大小

1nano /etc/nginx/nginx.conf

接下来,按 CTRL + W 并搜索行:

1# server_names_hash_bucket_size 64;

从这个行的前面删除# ,以便它看起来像这样:

1server_names_hash_bucket_size 64;

现在按 Ctrl + O 然后按 Enter / Return 来保存文件,然后按 Ctrl + X 来关闭编辑器。

在这里,我们将不得不创建我们的gpEasy安装的网站配置。

1nano /etc/nginx/sites-available/gpeasy

现在将以下配置插入编辑器:

 1# nginx/php5-fpm/gpeasy
 2server
 3{
 4    listen 80; # Listen ports
 5    #server_name yourdomain.com www.yourdomain.com; # Domain name pointed to server
 6    #gpeasy
 7
 8    root /home/gpeasy/www/; # Location of gpeasy installation root
 9    index index.html index.htm index.php; # Default index files to try
10    try_files $uri $uri/ /index.php?$args; # Rewrite rules for gpeasy (pass /request as argument to cms)
11
12    #php5-fpm
13    location ~ \.php$
14    {
15        fastcgi_pass unix:/var/run/php5-fpm.sock;
16        fastcgi_index index.php;
17        include fastcgi_params;
18    }
19
20    location ~ /\.ht
21    {
22            deny all;
23    }
24}

如果您要将域名指向本网站,您可能希望在配置中用您的实际域名取代yourdomain.com,并从此行中删除前面的# :

1#server_name yourdomain.com www.yourdomain.com; # Domain name pointed to server

保存文件,按 Ctrl+O 然后按 Enter/Return. 关闭编辑器,按 Ctrl+X。

(可选)为 gpEasy 启用图像功能

我们只需要安装 php5-gd. 执行:

1apt-get install php5-gd

8、网站启用

我们仍然需要启用我们的网站配置。执行:

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

现在我们将重新启动 php5-fpm 和 nginx 通过执行:

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

9、最后的步骤

我们必须打开我们最喜欢的网页浏览器,并在地址栏中输入服务器的IP地址或指向的域名。

gpEasy安装表格应该出现在浏览器中. 我们将根据自己的需要完成并点击安装. 一旦完成,安装程序将告诉我们,出于安全原因,我们应该删除 /include/install/install.php. 执行以下命令来做到这一点:

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

在此时刻,我们可以退出我们的VPS:

1logout
Submitted by: Chris L.
Published At
Categories with 技术
Tagged with
comments powered by Disqus