如何在Debian7上使用NGINX和PHP5-FPM安装gpEasyCMS

来自菜鸟教程
跳转至:导航、​搜索

介绍

本教程将引导您完成在 Droplet 上托管 gpEasy CMS 所需的步骤。

gpEasy 是一个简单、强大、轻量级的CMS。 它不需要您设置任何数据库,因为它是基于平面文件的,并且允许您使用真正的“所见即所得”编辑器即时编辑您的网站。 主题和自定义也很容易!

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

出于本教程的目的,我们假设您的 VPS 上安装了 unzipnano

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

以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 时出现权限错误,我们将 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 主目录。

现在是下载 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]

现在我们已经有了包含 gpEasy CMS 的 zip 文件,我们将不得不解压缩它。 执行:

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

(可选)由于我们可能希望将一些域指向服务器,因此我们可能需要在 nginx 配置中增加 hash bucket size。 为此,请执行:

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; # Domain name pointed to server

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

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

这很容易。 我们所要做的就是安装 php5-gd。 执行:

apt-get install php5-gd

8. 启用网站

我们仍然必须启用我们的站点配置。 执行:

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

9. 最后的步骤

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

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

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

此时我们可以从我们的 VPS 中注销:

logout

提交人:http: [[“%3Ca|//lythve.com]] [[“%3C/a|”>克里斯·L。]]