Drupal是用PHP编写的,是一个免费的开源内容管理系统(CMS),Drupal附带了预装的主题,窗口小部件和其他现成的功能,功能强大,使用起来也非常简单。如果你准备搭建属于自己博客网站,那么Drupal无疑也是比较理想的选择。在本文中,小编将简单介绍在Debian 10/9系统上安装和配置Drupal的简单过程。
前提条件
像任何其它CMS一样,Drupal也是在前端运行,并由后端的数据库服务器提供动力。因此,需要先安装LAMP环境。LAMP由Apache Web服务器,MariaDB / MySQL数据库和PHP组成。
在本文中,使用了以下版本:
- Apache Web服务器。
- MariaDB数据库服务器。
- PHP(对于Drupal 9,建议使用PHP 7.3或更高版本)。
这里小编建议大家选用Vultr云服务器vps,支持LAMP环境一键安装。
步骤1:在Debian 10上安装LAMP
1.要安装Drupal,必须具有正在运行的Web服务器和数据库服务器,在本文中将使用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软件包附带的以下安全脚本,这是对数据库安装应用一些基本的安全措施。
$ sudo mysql_secure_installation
执行脚本后,它将提示您一系列问题,您可以回答yes(y)
以启用一些基本的安全选项,如图所示。
- 输入当前root用户密码(不输入密码):输入密码
- 设置root密码?[是/否]
y
- 删除匿名用户?[是/否]
y
- 禁止远程root登录?[是/否]
y
- 删除测试数据库并访问它?[是/否]
y
- 现在重新加载特权表?[是/否]
y
步骤2:创建数据库
接下来将开始创建一个数据库,在安装期间和安装之后,Drupal将使用该数据库存储数据。首先,登录MariaDB数据库服务器。
$ sudo mysql -u root -p
登录到MariaDB数据库之后,这里创建一个名为的数据库drupal_db
。
MariaDB [(none)]> create DATABASE drupal_db;
之后在创建一个具有强密码的数据库用户,并授予该用户对Drupal数据库的完全访问权限,如下所示。
MariaDB [(none)]> create USER ‘drupal_user’@’localhost’ IDENTIFIED BY “StrongPassword”; MariaDB [(none)]> GRANT ALL ON drupal_db.* TO ‘drupal_user’@’localhost’ IDENTIFIED BY “password”; MariaDB [(none)]> FLUSH PRIVILEGES; MariaDB [(none)]> EXIT;
现在已经有了Apache Web服务器、数据库和所有PHP扩展,接下来将继续下载Drupal安装文件。
步骤3:在Debian中下载并安装Drupal
这里将使用wget命令从Drupal的官方站点下载Drupal的压缩文件。
$ sudo wget https://www.drupal.org/download-latest/tar.gz -O drupal.tar.gz
下载完成后,将其解压缩到当前目录中,然后将未压缩的drupal文件夹移至该/var/www/html
路径并列出目录内容,如下所示:
$ sudo tar -xvf drupal.tar.gz
$ sudo mv drupal-9.0.7 /var/www/html/drupal
$ ls -l /var/www/html/drupal
接下来修改目录权限以使得Drupal可以让公众用户访问。
$ sudo chown -R www-data:www-data /var/www/html/drupal/ $ sudo chmod -R 755 /var/www/html/drupal/
步骤4:创建Apache Drupal虚拟主机
为了在前端运行Drupal程序,这里需要创建一个Apache虚拟主机文件来服务Drupal站点。可以使用自己喜欢的文本编辑器,如图所示创建文件。在这里,我们使用vim编辑器。
$ sudo vim /etc/apache2/sites-available/drupal.conf
在虚拟主机配置文件中粘贴以下内容:
<VirtualHost *:80> ServerAdmin admin@example.com 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>
完成后,保存更改并退出配置文件。
到目前为止,现在从浏览器访问站点,只有“ Apache欢迎”页面。所以需要对此进行更改,并让Apache为Drupal网站提供服务。为此需要启用Drupal的虚拟主机。因此,执行以下命令:
$ sudo a2ensite drupal.conf $ sudo a2enmod rewrite
最后想要更改生效的话,需要重新启动Apache Web服务器。
$ sudo systemctl restart apache2
如果您正在运行UFW防火墙,请打开HTTP端口,命令如下。
$ sudo ufw allow 80/tcp $ sudo ufw reload
步骤5:从浏览器设置Drupal
这是安装Drupal的最后一步,需要在浏览器中进行设置。因此,打开浏览器并在浏览服务器中输入站点IP地址,如下所示:
http://www.server-ip/
访问之后,安装程序将指导您完成安装之前的所有步骤。在首页上,您将需要选择您喜欢的语言,如下图所示。选择所需的语言(这里选择英文,大家可以自行选择中文),然后单击“保存并继续”。
可以使用3个安装配置文件来安装Drupal,但是为了简单起见,这里将使用“标准”配置文件。
在下一步中,按照上面的说明填写Drupal的数据库详细信息,然后单击“保存并继续”。
Drupal的安装程序将开始安装所有文件和数据库模块。
安装完成后,将要求提供站点的详细信息,例如站点名称,站点地址,时区和位置等,请务必填写所有详细信息。
最后将会看到Drupal的默认仪表板,如下图所示:
安装完成之后,你可以继续使用各种模板创建博客或网站,并根据自己的喜好自定义外观。完成以上步骤,就可以在Debian系统环境中上轻松安装Drupal程序。