云网牛站
所在位置:首页 > Linux云服务器 > 在CentOS 8/RHEL 8上安装和配置Drupal 8的方法

在CentOS 8/RHEL 8上安装和配置Drupal 8的方法

2019-12-10 09:57:59作者:陈铜稿源:云网牛站

本文介绍在CentOS 8/RHEL 8 Linux发行版上安装和配置Drupal 8的方法,可以选择一个Web服务器在CentOS 8上托管Drupal,它可以是Nginx、Apache、Lighttpd或Windows IIS服务器。

 

一、更新CentOS 8/RHEL 8机器和安装数据库

更新系统软件包索引和已安装的软件包:

sudo dnf -y update

由于你可能会获取内核更新,因此请重新启动系统:

sudo reboot

然后选择你要使用的数据库服务器,可以是MySQL、MariaDB或PostgreSQL。参考为CentOS 8操作系统安装MySQL的方法,以安装MySQL 8为例CentOS 8上安装MariaDB 10.3版,及保护MariaDB和连接到MariaDB Shell

我的安装将使用MariaDB作为Drupal的数据库服务器,安装数据库后,在CentOS 8 Linux上为Drupal创建数据库和用户:

$ mysql -u root -p

drupal数据库用户应该能够访问创建的drupal数据库:

$ mysql -u drupal -p

MariaDB [(none)]> SHOW DATABASES;

MariaDB [(none)]> QUIT

在CentOS 8/RHEL 8上安装和配置Drupal 8的方法

 

二、安装PHP和所需的扩展

在CentOS 8上安装Drupal所需的PHP,这可以通过在终端中运行以下命令来实现:

sudo dnf install -y @php

sudo dnf install -y php php-{cli,mysqlnd,json,opcache,xml,mbstring,gd,curl}

可以使用php命令检查安装的版本:

$ php -v

PHP 7.2.11 (cli)

启动并启用php-fpm服务:

sudo systemctl enable --now php-fpm

服务应显示在systemctl status命令上运行:

$ systemctl status php-fpm

在CentOS 8/RHEL 8上安装和配置Drupal 8的方法

 

三、安装Web服务器

在本文中,我们将Apache用作CentOS 8上的Drupal的Web服务器,只需运行以下命令即可在CentOS 8上获取Apache httpd服务器:

sudo dnf -y install @httpd

参考:在CentOS 8系统中安装Apache服务器的方法

启动并启用httpd服务:

sudo systemctl enable --now httpd

在防火墙中允许http和https协议:

sudo firewall-cmd --add-service={http,https} --permanent

sudo firewall-cmd --reload

 

四、在CentOS 8/RHEL 8上安装Drupal 8

从Drupal网站页面下载最新版本的Drupal,地址:https://www.drupal.org/:

sudo dnf -y install wget

wget https://ftp.drupal.org/files/projects/drupal-8.7.8.tar.gz

解压缩下载的存档文件:

tar xvf drupal-8.7.8.tar.gz

将从解压缩创建的文件夹移动到/var/www/html目录:

sudo mv drupal-8.7.8 /var/www/html/drupal

创建Drupal安装程序所需的其他目录和文件:

sudo mkdir /var/www/html/drupal/sites/default/files

sudo cp /var/www/html/drupal/sites/default/default.settings.php /var/www/html/drupal/sites/default/settings.php

设置目录权限和SELinux标签:

sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/drupal(/.*)?"

sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/drupal/sites/default/settings.php'

sudo semanage fcontext -a -t httpd_sys_rw_content_t '/var/www/html/drupal/sites/default/files'

sudo restorecon -Rv /var/www/html/drupal

sudo restorecon -v /var/www/html/drupal/sites/default/settings.php

sudo restorecon -Rv /var/www/html/drupal/sites/default/files

sudo chown -R apache:apache  /var/www/html/drupal

在CentOS 8上为Drupal创建Apache配置文件:

sudo vi /etc/httpd/conf.d/drupal.conf

基本配置与下面类似:

<VirtualHost *:80>

ServerAdmin webmaster@example.com

ServerName example.com

DocumentRoot /var/www/html/drupal

<Directory /var/www/html/drupal/>

Options Indexes FollowSymLinks

AllowOverride All

Require all granted

</Directory>

ErrorLog /var/log/httpd/drupal_error.log

CustomLog /var/log/httpd/drupal_access.log combined

</VirtualHost>

注:

example.com是你的网站域。

/var/www/html/drupal是Drupal文件的位置。

/var/log/apache2/是Apache日志文件的位置。

进行更改后,重新启动httpd服务:

sudo systemctl restart httpd

如果重新启动成功,你应该在状态检查中看到一条成功消息:

$ systemctl status httpd

在CentOS 8/RHEL 8上安装和配置Drupal 8的方法

 

五、在CentOS 8/RHEL 8上配置并完成Drupal 8安装

打开浏览器并输入配置的URL“http://example.com”,这应该是可以从DNS解析或在/etc/hosts文件中的记录。

选择你的安装语言,然后单击“continue”:

在CentOS 8/RHEL 8上安装和配置Drupal 8的方法

在下一页上,选择安装配置文件:

在CentOS 8/RHEL 8上安装和配置Drupal 8的方法

提供数据库连接详细信息,对于远程数据库服务器,在“高级选项(ADVANCED OPTIONS)”下提供地址:

在CentOS 8/RHEL 8上安装和配置Drupal 8的方法

安装应该开始:

在CentOS 8/RHEL 8上安装和配置Drupal 8的方法

提供网站域,管理员用户、电子邮件和密码:

在CentOS 8/RHEL 8上安装和配置Drupal 8的方法

成功消息如下图所示:

在CentOS 8/RHEL 8上安装和配置Drupal 8的方法

至此,在CentOS 8/RHEL 8 Linux上结束了Drupal 8的安装和配置。

 

相关主题

Debian+Nginx+MariaDB+PHP环境安装Drupal8

精选文章
热门文章