Drupal是使用PHP语言编写的开源内容管理框架(CMF),由内容管理系统(CMS)和PHP开发框架(Framework)共同构成。它用于构建提供多种功能和服务的动态网站,能支持从个人博客到大型社区等各种不同应用的网站项目。本文介绍如何在Alibaba Cloud Linux 3/2、CentOS 7.x系统的ECS实例中搭建Drupal电子商务网站。
准备工作
创建用于部署Drupal网站的ECS实例,具体操作,请参见自定义购买实例。
该实例必须满足以下条件:
实例已分配公网IP地址或绑定弹性公网IP(EIP)。具体操作,请参见绑定和解绑弹性公网IP。
操作系统:Alibaba Cloud Linux 3/2、CentOS 7.x。
实例安全组的入方向规则已放行22、80、443端口。具体操作,请参见添加安全组规则。
部署LAMP环境。
操作步骤
远程连接已部署LAMP环境的ECS实例。
具体操作,请参见通过密码或密钥认证登录Linux实例。
安装Drupal所需的PHP依赖。
sudo yum install -y php-gd php-pdo php-opcache php-xml php-dom php-simplexml
下载Drupal安装包。
下载并解压Drupal安装包。
本文以安装Drupal 10.3.0版本为例进行说明,如果您要安装其他版本的Drupal,安装前请确认所需的依赖。更多信息,请参见Installing Drupal。
wget https://ftp-origin.drupal.org/files/projects/drupal-10.3.0.tar.gz tar -zxvf drupal-10.3.0.tar.gz
将安装文件移动到Apache网站根目录。
sudo mv drupal-10.3.0/* /var/www/html sudo mv drupal-10.3.0/.* /var/www/html
下载中文翻译包。
cd /var/www/html wget -P sites/default/files/translations https://ftp-origin.drupal.org/files/translations/all/drupal/drupal-10.3.0-beta1.zh-hans.po
配置Drupal。
为
sites/default/files
目录添加写权限。sudo chmod a+w sites/default/files
创建Drupal安装配置文件
sites/default/settings.php
并添加写权限。sudo cp sites/default/default.settings.php sites/default/settings.php sudo chmod a+w sites/default/settings.php
为Apache服务开启简洁URL。
打开Apache配置文件。
sudo vim /etc/httpd/conf/httpd.conf
按
i
键进入编辑模式。在Apache网站根目录将
AllowOverride None
修改为AllowOverride All
。本示例网站根目录为
<Directory "/var/www/html">
。重启Apache服务。
sudo systemctl restart httpd
安装Drupal。
在本地浏览器输入
http://<ECS实例公网IP地址>
,进入到Drupal安装界面。选择安装语言,单击Save and continue。
选择标准安装方式,单击保存并继续。
说明系统会自动检查当前环境是否符合安装要求。
配置数据库文件,单击保存并继续。
自动安装完成后进入网站设置界面,填写站点信息,单击保存并继续。
安装完成后,进入Drupal网站页面,您根据您的需求对网站进行个性化设置。
重要安装完成后,建议您执行以下命令移除
sites/default
、sites/default/files
和sites/default/settings.php
的写权限以避免安全风险。sudo chmod a-w /var/www/html/sites/default sudo chmod a-w /var/www/html/sites/default/files sudo chmod a-w /var/www/html/sites/default/settings.php