手动搭建Drupal网站(Alibaba Cloud Linux 3/2、CentOS 7.x/8.x)

手动搭建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。

实例安全组的入方向规则已放行22、80端口。具体操作,请参见添加安组规则。

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
#安
Gitsudo 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核心软件sud
o /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
#下载中文翻译包(如果您想在之后安装Drupa
l时,选择安装语言为英文,则可以不下载中文翻译包)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 ch
mod 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://例公网IP地址>/my_site/web ,进入到Drupal界面。

选择安装语言,单击Save and continue。

选择标准安装方式,单击保存并继续。

系统会自动检当前环境否符安装要求。

若符合要求,自动跳转至下一步。

有未符合要求内容,将在检查时提出警告,您以根据警告内容进行修复。修复后,在下方单击重试即可重新检查。

例如,如下警告,可以执行yum install -y php-mbstring命令安装该扩展,安装后,执行sudo systemctl restart httpd命令使扩展生效,即可修复该警告。

配置数据库文件,单击保存并继续。

自动安装完成后进入网站设置界面,填写站点信息,单击保存并继续。

安装完成后,进入Drupal网站页面,您可以根据您的需求对网站进行个性化设置。

  1. 安装完成后,建议您执行以下命除sites/default、sites/default/files和sites/default/settings.php的写权限以避免安全风险。

常见问题