如何在 Debian 和 Ubuntu 上使用 Apache 安装 Drupal
从头开始开发您的网站可能是一项艰巨的任务。如果您打算聘请开发人员,这既耗时又昂贵。启动您的博客或网站的一个简单方法是使用 CMS(内容管理系统),例如 Drupal。
Drupal 是一个开源内容管理系统 (CMS),用 PHP 编写并在 GPL 下发布。它于 2001 年 1 月首次发布,为个人博客、公司网站以及人们可能需要的任何类型的网站提供支持。如今,Drupal 是世界上最著名的 CMS 之一,在全球运行着数百万个网站。
在撰写本指南时,Drupal 的最新版本是 Drupal 9。
Drupal 功能
- 免费且开源。
- 基本功能包括发布帖子、页面、评论系统、RSS 提要、用户注册的能力。安装和修改模板和附加组件。
- 超过 30000 个可用模块可从 Drupal 商店免费下载。
- 提供 110 多种语言版本,并支持阿拉伯语等 RTL 语言。
- 多站点支持和多用户内容编辑和创建支持。
- 支持使用默认安装的模块创建博客、论坛、民意调查。
- Very-well 更新系统以通知您有关安全更新的信息。
- 许多其他功能。
在本指南中,我们将在 Debian 10/9 和 Ubuntu 20.04/18.04 上安装 Drupal。
Drupal 先决条件
由于 Drupal 是一个由用户从前端访问的 PHP 驱动的 CMS,因此您需要在 Debian/Ubuntu 实例上安装 LAMP 堆栈。 LAMP 是一个用于测试和部署网站的软件堆栈,由 3 个主要组件组成:
- 阿帕奇网络服务器。
- MariaDB 数据库服务器。
- PHP(对于Drupal 9,建议使用PHP 7.3及更高版本)。
满足要求后,我们就开始吧!
第 1 步:安装 Apache、MariaDB 和 PHP
1.要安装Drupal,您需要一个正在运行的网络服务器和数据库服务器,在本文中我们将使用Apache,< PHP, 和 MariaDB,您可以借助名为 apt 的包管理器工具轻松安装它们。
sudo apt install apache2 mariadb-server mariadb-client php libapache2-mod-php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-intl php-mbstring php-curl php-xml php-pear php-tidy php-soap php-bcmath php-xmlrpc
2. 在生产服务器上,您必须通过运行 MariaDB 软件包附带的以下安全脚本来为 MariaDB 数据库安装启用一些基本安全措施。
sudo mysql_secure_installation
运行脚本后,它将引导您完成一系列问题,您可以回答yes(y)
以启用一些基本安全选项,如图所示。
- 输入 root 的当前密码(不输入): Enter
- 设置root密码? [是/否]
y
- 删除匿名用户? [是/否]
y
- 禁止远程root登录? [是/否]
y
- 删除测试数据库并访问它? [是/否]
y
- 现在重新加载权限表? [是/否]
y
就这样,您已经成功安装了所有必需的软件包,并添加了 MySQL 密码。现在是时候继续为 drupal 安装创建数据库了。
第2步:创建Drupal数据库
3. 我们需要为 Drupal 安装创建一个数据库,为此,请运行以下命令连接到 mysql shell。
sudo mysql -u root -p
注意:它会要求您输入 MySQL root 密码,该密码是您在保护 MySQL 包时设置的,输入该密码,系统将提示您进入 mysql 终端。
4. 接下来,在 MySQL 终端上运行以下一系列命令来创建新的“drupal”用户、数据库并授予权限。
## Creating New User for Drupal Database ##
MariaDB [(none)]> CREATE USER drupal@localhost IDENTIFIED BY "your_password_here";
## Create New Database ##
MariaDB [(none)]> create database drupal;
## Grant Privileges to Database ##
MariaDB [(none)]> GRANT ALL ON drupal.* TO drupal@localhost;
## FLUSH privileges ##
MariaDB [(none)]> FLUSH PRIVILEGES;
## Exit ##
MariaDB [(none)]> exit
注意:如果需要,您可以将用户名和数据库名称替换为任何其他名称。
步骤 3:在 Ubuntu 中下载并安装 Drupal
5. Drupal可以从官方Ubuntu/Debian存储库作为软件包下载,但是,它是Drupal的旧版本,存在许多安全漏洞,当前的Drupal版本是9.0 .6),这就是我们从官方网站下载 Drupal 的原因
或者,您可以使用以下 wget 命令直接获取最新版本。
sudo wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz
6. 接下来,解压缩 tarball 文件并将未压缩的 drupal 文件夹移动到 /var/www/html
路径,如图所示。
sudo tar -xvf drupal.tar.gz
sudo mv drupal-9.0.6 /var/www/html/drupal
7. 为了使 drupal 可以访问,请分配所示的权限:
sudo chown -R www-data:www-data /var/www/html/drupal/
sudo chmod -R 755 /var/www/html/drupal/
步骤 4:创建 Apache Drupal 虚拟主机
8. 配置的最后一部分要求我们为 Drupal 网站创建 Apache 虚拟主机文件。继续并创建虚拟主机文件,如下所示:
sudo vim /etc/apache2/sites-available/drupal.conf
粘贴下面的内容。
<VirtualHost *:80>
ServerAdmin [email
DocumentRoot /var/www/html/drupal/
ServerName example.com
ServerAlias www.example.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory /var/www/html/drupal/>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>
<Directory /var/www/html/>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</Directory>
</VirtualHost>
此后,保存并退出配置文件。
9.虚拟主机就位后,我们需要使用以下命令启用它:
sudo a2ensite drupal.conf
sudo a2enmod rewrite
10. 然后重新启动 Apache Web 服务器以使更改生效。
sudo systemctl restart apache2
第 6 步:从浏览器设置 Drupal
11. 在此步骤中,我们通过在 Web 浏览器上进行设置来结束 Drupal 的安装。因此,启动浏览器并访问服务器的 IP 地址,如下所示:
http://www.server-ip/
OR
http://www.example.com/
12.在出现的页面上,选择您的首选语言,然后单击“保存并继续”按钮。
13.下一步为您提供 3 个可以利用的安装配置文件。为了让事情变得简单明了,请选择第一个选项,即标准配置文件,然后点击“保存并继续”按钮。
14.在下一步中填写数据库详细信息。
15.不久之后,所有必需文件的安装将开始。这大约需要 5 分钟,需要一些耐心。
16.填写有关您网站的所有必填字段,例如网站名称、网站电子邮件地址、位置和时区。
17.最后,您将获得 Drupal 的默认仪表板,如下所示:
从这里,您可以开始使用可用主题或利用高级 Drupal 主题创建您自己的响应式且优雅的网站。这就是我们今天的全部内容。我们希望您能够在 Debian 10/9 和 Ubuntu 20.04/18.04 上轻松设置 Drupal。