手工搭建Drupal网站(Linux)
简介
本文介绍了如何在华为云上使用弹性云服务器的Linux实例手工搭建Drupal电子商务网站。
Drupal是使用PHP语言编写的开源内容管理框架(CMF),它由内容管理系统(CMS)和PHP开发框架(Framework)共同构成。Drupal用于构造提供多种功能和服务的动态网站,能支持从个人博客到大型社区等各种不同应用的网站项目。
更多关于Drupal的信息请参考https://www.drupal.org/。
前提条件
- 已购买一台弹性云服务器,且已为其绑定弹性公网IP。
- 弹性云服务器所在安全组添加了如下表所示的安全组规则,具体步骤参见为安全组添加安全组规则。
表1 安全组规则 方向
优先级
策略
类型
协议端口
源地址
入方向
1
允许
IPv4
TCP: 80
0.0.0.0/0
- 为了更好的获取和更新系统和软件,建议您更新镜像源为华为云镜像源,详细操作,请参见如何使用自动化工具配置华为云镜像源(x86_64和ARM)?。
资源规划
本次实践所用的资源配置及软件版本如表2中所示。当您使用不同的硬件规格或软件版本时,本指导中的命令及参数可能会发生改变,需要您根据实际情况进行调整。
资源 |
资源说明 |
成本说明 |
---|---|---|
弹性云服务器 |
|
ECS涉及以下几项费用:
具体的计费方式及标准请参考计费模式概述。 |
Apache |
是一个开放源码的Web服务器。 |
免费 |
MySQL |
是一款开源的关系数据库软件。 获取方式: http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm |
免费 |
PHP |
是一款开源软件,用于Web开发。 获取方式: |
免费 |
Drupal |
使用PHP语言编写的开源内容管理框架。 获取方式: http://ftp.drupal.org/files/projects/drupal-8.1.1.zip https://ftp.drupal.org/files/translations/8.x/drupal/drupal-8.7.8.zh-hans.po |
免费 |
操作步骤
- 搭建LAMP环境,请参见手工搭建LAMP环境(CentOS 7.8 PHP7.0)。
- 下载并配置Drupal。
- 依次执行以下命令,进入网站根目录并下载Drupal安装包。
wget http://ftp.drupal.org/files/projects/drupal-8.1.1.zip
- 依次执行以下命令,解压安装包并重命名。
mv drupal-8.1.1/ drupal/
- 依次执行以下命令,下载中文语言包。
wget -P sites/default/files/translations https://ftp.drupal.org/files/translations/8.x/drupal/drupal-8.7.8.zh-hans.po
- 执行以下命令,打开 Apache 配置文件。
- 按i键进入编辑模式。
- 将下图所示位置的配置参数“AllowOverride None ”改为“ AllowOverride All ”:
- 按Esc键退出编辑模式,并输入:wq保存后退出。
- 执行以下命令,修改网站根目录用户权限。
- 执行以下命令,重启Apache服务。
- 依次执行以下命令,进入网站根目录并下载Drupal安装包。
- 配置数据库信息。
- 执行以下命令,并按照提示信息输入MySQL的root用户,登录到MySQL命令行。
- 执行以下命令,创建一个新的数据库。
其中,“drupal”为数据库名,可以自行设置。
- 执行以下命令,为数据库创建用户并为用户分配数据库的完全访问权限。
GRANT ALL ON drupal.* TO user@localhost IDENTIFIED BY 'xxxxx';
其中,“user”为数据库用户名,“xxxxx”为对应的账户密码,可以自行设置。
- 执行以下命令,退出MySQL命令行。
- (可选)依次执行以下命令,验证数据库和用户是否已成功创建,并退出MySQL命令行。
SHOW DATABASES;
exit
其中,“user”为刚刚创建的数据库用户名。
- 安装Drupal。
您已成功搭建 Drupal 个人站点,可根据实际需求对网站进行个性化设置。