Debian 8+Nginx+MariaDB+PHP环境安装Drupal8内容管理系统

关于Drupal

Drupal是一个免费自由开源的内容管理系统(CMS),以PHP语言编写,以GPL协议发布。全球的网站大概有2.1%使用Drupal,包括TheEconomist.comOpenSource.com等网站。与WordPress比较,Drupal加载速度更快,内存使用量更少。

先前准备

这篇教程假设用户已经安装好了LEMP服务器环境,如果你还没有安装好Linux、Nginx、MariaDB和PHP,那么请先按照这篇教程安装。安装好了LEMP后,按照下面的步骤安装Drupal 8内容管理系统。

1.下载Drupal

用SSH客户端登录Debian服务器后,输入下面的命令从Drupal官网下载Drupal 8。

wget https://ftp.drupal.org/files/projects/drupal-8.0.6.tar.gz

解压安装包,这将在当前目录生成一个drupal-8.0.6目录。

tar xzvf drupal-8.0.6.tar.gz

将drupal-8.0.6目录下的文件复制到网站根目录下,Debian 8 Nginx服务器默认的网站根目录是/var/www/html/,输入下面的命令复制drupal文件:

sudo mv drupal-8.0.6/* /var/www/html/

2. 为Drupal创建一个数据库和数据库用户

输入下面的命令登录MariaDB Shell

mysql -u root -p

输入MariaDB root用户密码后,我们就登录了MariaDB Shell。输入下面的语句创建一个数据库。我给数据库命名为linuxbabe。不要忘记输入分号。

create database linuxbabe;

然后输入下面的语句创建一个数据库用户,你可以使用任何用户名。

create user linuxuser@localhost;

给新用户设置一个密码:

set password for linuxuser@localhost= password("password");

现在将新建数据库的所有管理权限赋予给这个用户:

grant all privileges on linuxbabe.* to linuxuser@localhost identified by 'password';

刷新MariaDB:

flush privileges;

退出MariaDB Shell:

exit;

3. 配置Drupal

将工作目录切换到/var/www/html/目录下

cd /var/www/html/

将默认配置文件的内容复制到一个新文件settings.php

sudo cp sites/default/default.settings.php sites/default/settings.php

为settings.php文件添加可写权限

sudo chmod a+w sites/default/settings.php

更改sites/default目录的权限

sudo chmod a+w sites/default

最后我们需要将网站根目录的所有者更改为nginx用户,否则在Drupal安装主题和插件时会要求你输入FTP用户名和密码。www- data是nginx用户。我们也需要将当前用户添加到www-data组中,所以当前用户也可以对网站根目录进行读写。输入下面的命令

sudo chown www-data:www-data /var/www/html/* -R

sudo usermod -a -G www-data username

newgrp www-data

5. 在浏览器中安装Drupal 8

在安装之前,首先要在Debian 8 服务器上安装php5-gd,否则Drupal安装脚本不能运行。输入下面的命令安装:

sudo apt-get install php5-gd

安装后,重启php5-fpm

sudo systemctl restart php5-fpm 或 sudo service php5-fpm restart

在浏览器地址栏输入http://server-domain/core/install.php,将server-domain替换成Debian服务器的ip地址或域名。你将看到如下页面:

drupal

 

选择中文后,按照提示一步一步安装,很简单。

为这篇文章评分
[Total: 3 Average: 3.3]

发表评论

电子邮件地址不会被公开。 必填项已用*标注