本文介绍在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
二、安装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
三、安装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安装 打开浏览器并输入配置的URL“http://example.com”,这应该是可以从DNS解析或在/etc/hosts文件中的记录。 选择你的安装语言,然后单击“continue”:
在下一页上,选择安装配置文件:
提供数据库连接详细信息,对于远程数据库服务器,在“高级选项(ADVANCED OPTIONS)”下提供地址:
安装应该开始:
提供网站域,管理员用户、电子邮件和密码:
成功消息如下图所示:
至此,在CentOS 8/RHEL 8 Linux上结束了Drupal 8的安装和配置。
相关主题 |