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

  • 技术文档
  • 2022.03.24
  • 浏览:62

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

在之前的教程中,我向您展示了如何在CentOS 7服务器上安装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  identified by 'your-password';

刷新数据库:

flush privileges;

退出MariaDB外壳:

exit;

配置Drupal

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

cd /usr/share/nginx/html

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

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

向设置添加写入权限。php文件和站点/默认目录

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

最后,我们需要将web根目录的所有者更改为Nginx用户。nginx用户通常是nginx或www数据。您可以在/etc/nignx/nginx中查看它。此外,我们需要将当前用户添加到www数据组中,以便我们可以编辑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根目录中的html文件:

rm index.html