手动搭建Drupal网站(Alibaba Cloud Linux 3/2、CentOS 7.x/8.x)
Drupal是使用PHP语言编写的开源内容管理框架(CMF),由内容管理系统(CMS)和PHP开发框架(Framework)共同构成。它用于构建提供多种功能和服务的动态网站,能支持从个人博客到大型社区等各种不同应用的网站项目。本文介绍如何在Alibaba Cloud Linux 3/2、CentOS 7.x/8.x系统的ECS实例中搭建Drupal电子商务网站。
准备工作
创建用于部署Drupal网站的ECS实例。具体操作,请参见自定义购买实例。
该实例必须满足以下条件:
操作系统:Alibaba Cloud Linux 3/2、CentOS 7.x/8.x。
- 实例已分配固定公网IP地址或绑定弹性公网IP(EIP)。具体操作,请参见绑定EIP。
部署LAMP环境。重要
具体操作,请参见手动部署LAMP环境。
操作步骤
远程连接已部署LAMP环境的ECS实例。
安装所需工具及相关依赖。
进入Apache默认的网站目录,使用Composer下载Drupal核心软件,该操作会在当前目录下创建一个新的目录my_site,您可以通过修改命令中的版本号(例如11.1.0)来指定下载的Drupal版本。重要
sudo /usr/local/bin/composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
下载中文翻译包,并为Drupal安装过程中需要的目录和文件赋予写权限,以便顺利完成后续的Drupal安装。说明
如果您想在之后安装Drupal时,选择安装语言为英文,则可以不下载中文翻译包。
打开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://例公网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的写权限以避免安全风险。
常见问题
