如何使用LEMP在CentOS 7上安装Drupal 7

在上一教程中,我向您展示了如何在CentOS 7 Server上安装LEMP。 现在,如果您想在此基础上构建网站,则可以安装WordPress或Drupal,两者都是内容管理系统的不错选择。 本教程将向您展示如何安装Drupal 7。

在CentOS上安装Drupal 7

首先,使用以下命令将所有系统软件升级到软件存储库中可用的最新版本:

sudo yum update

接下来,从官方网站下载Drupal。 您可以使用wget来做到这一点:

wget http://ftp.drupal.org/files/projects/drupal-7.41.tar.gz

当您阅读本教程时,可能会有较新版本的Drupal,您可以在https://www.drupal.org/project/drupal上进行检查。

下载完成后,使用以下命令将其解压缩。 这将在当前目录下创建一个drupal-7.41目录。

tar xzvf drupal-7.41.tar.gz

现在,将drupal-7.41目录中的所有文件复制到Web根目录。 如果您遵循上一教程,则您的Web根目录将为/ usr / share / nginx / html

sudo mv drupal-7.41/* /usr/share/nginx/html/

设置数据库

登录到MariaDB shell,可以使用以下命令完成此操作:

mysql -u root -p

进入MariaDB shell之后,使用以下命令为Drupal创建一个新数据库。 我将其命名为drupal,您可以使用任何喜欢的名称。

create database drupal;

然后使用以下SQL语句创建一个新的数据库用户。 同样,我将其命名为drupaluser,您可以使用任何喜欢的名称。

create user [email protected];

设置用户密码:

set password for [email protected]= password("your-password");

然后将新数据库的所有权限授予新用户:

grant all privileges on drupal.* to [email protected] identified by 'your-password';

刷新数据库:

flush privileges;

退出MariaDB Shell:

exit;

配置Drupal

将工作目录更改为Web根目录:

cd /usr/share/nginx/html

将默认设置复制到新文件:

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

将写入权限添加到settings.php文件和站点/默认目录

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

最后,我们需要将Web根目录的所有者更改为Nginx用户。 Nginx用户通常是nginx或www-data。 您可以在/etc/nignx/nginx.conf文件中进行检查。此外,我们需要将当前用户添加到www-data组,以便我们可以在Web根目录下编辑文件。

sudo chown nginx:nginx /usr/share/nginx/html/ -R

sudo usermod -a -G nginx your-username

newgrp nginx

在浏览器中安装Drupal 7

在使用浏览器之前,我们需要安装php-gd,以便Drupal安装脚本可以正常运行。 可以使用以下命令完成

sudo yum install php-gd php-xml php-mbstring

编辑 /etc/php.ini 文件,将以下文本放入其中。

extension=dom.so

保存文件并重新启动php-fpm

sudo systemctl restart php-fpm

现在转到您的Web浏览器并输入以下内容

http://server-domain or ip/install.php

您将看到Drupal安装向导。 请按照说明完成Drupal 7的安装。

安装Drupal之后,应删除Web根目录中的index.html文件:

rm index.html
Sidebar