Drupal是使用PHP语言编写的开源内容管理框架(CMF),由内容管理系统(CMS)和PHP开发框架(Framework)共同构成。它用于构建提供多种功能和服务的动态网站,能支持从个人博客到大型社区等各种不同应用的网站项目。本文介绍如何在Alibaba Cloud Linux 3/2、CentOS 7.x/8.x系统的ECS实例中搭建Drupal电子商务网站。
准备工作
创建用于部署Drupal网站的ECS实例。具体操作,请参见自定义购买实例。
该实例必须满足以下条件:
部署LAMP环境。
Drupal对PHP的版本有依赖关系,若版本不匹配则无法安装Drupal。具体依赖请参见Drupal官方文档。本文档以安装Drupal 11.1.0、PHP 8.4或8.3为例。
具体操作,请参见手动部署LAMP环境。
操作步骤
远程连接已部署LAMP环境的ECS实例。
具体操作,请参见使用Workbench工具以SSH协议登录Linux实例。
安装所需工具及相关依赖。
#安装Composer,并为Composer赋予可执行权限 sudo php -r "copy('https://mirrors.aliyun.com/composer/composer.phar', '/usr/local/bin/composer');" sudo chmod +x /usr/local/bin/composer #安装PHP相关扩展 sudo yum install -y php-gd php-pdo php-opcache php-xml php-dom php-simplexml php-zip unzip #重启Apache服务,使扩展生效 sudo systemctl restart httpd #安装Git sudo yum install -y git
下载Drupal。
进入Apache默认的网站目录,使用Composer下载Drupal核心软件,该操作会在当前目录下创建一个新的目录
my_site
,您可以通过修改命令中的版本号(例如11.1.0
)来指定下载的Drupal版本。如果您的服务器在中国内地,请执行以下命令设置阿里云镜像源,提升下载速度。
sudo /usr/local/bin/composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
#进入Apache默认的网站目录 cd /var/www/html #使用Composer下载Drupal核心软件 sudo /usr/local/bin/composer create-project drupal/recommended-project:11.1.0 "my_site"
配置Drupal。
下载中文翻译包,并为Drupal安装过程中需要的目录和文件赋予写权限,以便顺利完成后续的Drupal安装。
如果您下载的是其他版本的Drupal,您可以修改下方命令中的版本号,以下载对应版本的中文翻译包。例如下载10.3.0版本的Drupal时,可修改为
sudo wget -P sites/default/files/translations https://ftp-origin.drupal.org/files/translations/all/drupal/drupal-10.3.0-beta1.zh-hans.po
。如果您想在之后安装Drupal时,选择安装语言为英文,则可以不下载中文翻译包。
#进入my_site/web目录 cd /var/www/html/my_site/web #创建相关目录 sudo mkdir -p sites/default/files/translations #下载中文翻译包(如果您想在之后安装Drupal时,选择安装语言为英文,则可以不下载中文翻译包) sudo wget -P sites/default/files/translations https://ftp-origin.drupal.org/files/translations/all/drupal/drupal-11.1.0-beta1.zh-hans.po #为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
键进入编辑模式,将以下内容添加至配置文件中。<Directory "/var/www/html/my_site/web"> AllowOverride All Require all granted </Directory>
添加后,输入
:wq
,按Enter
键保存并退出。重启Apache服务。
sudo systemctl restart httpd
安装Drupal。
在本地浏览器输入
http://<ECS实例公网IP地址>/my_site/web
,进入到Drupal安装界面。选择安装语言,单击Save and continue。
选择标准安装方式,单击保存并继续。
系统会自动检查当前环境是否符合安装要求。
若符合要求,自动跳转至下一步。
若有未符合要求的内容,将在检查时提出警告,您可以根据警告内容进行修复。修复后,在页面下方单击重试即可重新检查。
例如,出现如下警告,可以执行
yum install -y php-mbstring
命令安装该扩展,安装后,执行sudo systemctl restart httpd
命令使扩展生效,即可修复该警告。
配置数据库文件,单击保存并继续。
自动安装完成后进入网站设置界面,填写站点信息,单击保存并继续。
安装完成后,进入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
常见问题
- 本页导读 (1)
- 准备工作
- 操作步骤
- 常见问题