如何在Debian7上使用NGINX和PHP5-FPM安装gpEasyCMS
介绍
本教程将引导您完成在 Droplet 上托管 gpEasy CMS 所需的步骤。
gpEasy 是一个简单、强大、轻量级的CMS。 它不需要您设置任何数据库,因为它是基于平面文件的,并且允许您使用真正的“所见即所得”编辑器即时编辑您的网站。 主题和自定义也很容易!
Nginx 是一个轻量级但非常强大的 Web 服务器。 众所周知,它最终稳定且易于使用服务器资源。 PHP5-FPM 代表 PHP5 FastCGI 进程管理器。 我们将与 nginx 一起使用它来为访问者提供 php 文档。
出于本教程的目的,我们假设您的 VPS 上安装了 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 时出现权限错误,我们将 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