Drupal是一个开源,灵活,高度可扩展和安全的内容管理系统 ( CMS ),允许用户轻松构建和创建网站。 它可以使用模块进行扩展,并使用户能够将内容管理转换为强大的数字解决方案。
Drupal在Apache , IIS , Lighttpd , Cherokee , Nginx和后端数据库MySQL,MongoDB,MariaDB,PostgreSQL,SQLite,MS SQL Server等Web服务器上运行 。
在本文中,我们将演示如何使用LAMP设置在RHEL 7/6 , CentOS 7/6和Fedora 20-25发行版上手动安装和配置Drupal 8 。
Drupal要求:
- Apache 2.x (推荐)
- PHP 5.5.9或更高版本(推荐5.5)
- MySQL 5.5.3或带有PHP数据对象(PDO)的MariaDB 5.5.20
对于此设置,我使用网站主机名为“ drupal.youcl.com ”,IP地址为“ 192.168.0.104 ”。 这些设置在您的环境可能不同,因此请适当进行更改。
第1步:安装Apache Web服务器
首先,我们将从官方存储库安装Apache Web服务器开始:
# yum install httpd
2.安装完成后,服务将首先禁用,因此我们需要手动启动它的平均时间,并使其能够从下一次系统引导自动启动:
------------- On SystemD - CentOS/RHEL 7 and Fedora 22+ ------------- # systemctl start httpd # systemctl enable httpd ------------- On SysVInit - CentOS/RHEL 6 and Fedora ------------- # service httpd start # chkconfig --level 35 httpd on
接下来,为了允许从HTTP和HTTPS访问Apache服务,我们必须打开HTTPD守护程序正在监听的80和443端口,如下所示:
------------- On FirewallD - CentOS/RHEL 7 and Fedora 22+ ------------- # firewall-cmd --permanent --zone=public --add-service=http # firewall-cmd --permanent --zone=public --add-service=https # firewall-cmd --reload ------------- On IPtables - CentOS/RHEL 6 and Fedora 22+ ------------- # iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT # iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT # service iptables save # service iptables restart
4.现在验证Apache是否正常工作,打开远程浏览器,并在URL:http://server_IP
中使用HTTP协议键入服务器IP地址,默认的Apache2页面应该如下面的屏幕截图所示。
Apache默认页面
第2步:安装Apache的PHP支持
5.接下来,安装PHP和所需的PHP模块。
# yum install php php-mbstring php-gd php-xml php-pear php-fpm php-mysql php-pdo php-opcache
重要 :如果要安装PHP 7.0 ,您需要添加以下存储库: EPEL和Webtactic以便使用yum安装PHP 7.0:
------------- Install PHP 7 in CentOS/RHEL and Fedora ------------- # rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm # yum install php70w php70w-opcache php70w-mbstring php70w-gd php70w-xml php70w-pear php70w-fpm php70w-mysql php70w-pdo
6.接下来,要从Web浏览器获取有关PHP安装及其所有当前配置的完整信息,让我们使用以下命令在Apache DocumentRoot ( /var/www/html
)中创建一个info.php
文件。
# echo "<?php phpinfo(); ?>" > /var/www/html/info.php
然后重新启动HTTPD服务,并在Web浏览器中输入URL http://server_IP/info.php
。
# systemctl restart httpd OR # service httpd restart
验证PHP信息
第3步:安装和配置MariaDB数据库
7.为了您的信息, 红帽企业Linux / CentOS 7.0从支持MySQL到MariaDB作为默认数据库管理系统。
要安装MariaDB数据库,您需要将以下官方MariaDB存储库添加到/etc/yum.repos.d/MariaDB.repo文件,如下所示。
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.1/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
一旦repo文件就位,你可以安装MariaDB像这样:
# yum install mariadb-server mariadb
8.当MariaDB软件包的安装完成后,同时启动数据库守护程序,并使其在下次引导时自动启动。
------------- On SystemD - CentOS/RHEL 7 and Fedora 22+ ------------- # systemctl start mariadb # systemctl enable mariadb ------------- On SysVInit - CentOS/RHEL 6 and Fedora ------------- # service mysqld start # chkconfig --level 35 mysqld on
9.然后运行mysql_secure_installation
脚本以保护数据库(设置root密码,禁用远程root登录,删除测试数据库和删除匿名用户),如下所示:
# mysql_secure_installation
Mysql安全安装
第4步:在CentOS中安装和配置Drupal 8
在这里,我们将从使用wget命令 下载最新的Drupal版本 (即8.2.6 )开始。 如果您没有安装wget和gzip软件包,请使用以下命令安装它们:
# yum install wget gzip # wget -c https://ftp.drupal.org/files/projects/drupal-8.2.6.tar.gz
11.然后,我们提取tar文件 ,将Drupal文件夹移动到Apache文档根目录( /var/www/html
)。
# tar -zxvf drupal-8.2.6.tar.gz # mv drupal-8.2.6 /var/www/html/drupal
12.然后,在文件夹( / var / www / html / drupal / sites / default )中创建设置文件settings.php
,从示例设置文件default.settings.php
),然后在Drupal站点上设置适当的权限目录,包括子目录和文件如下:
# cd /var/www/html/drupal/sites/default/ # cp default.settings.php settings.php # chown -R apache:apache /var/www/html/drupal/
13.重要的是,在文件夹“ / var / www / html / drupal / sites / ”上设置SELinux规则如下:
# chcon -R -t httpd_sys_content_rw_t /var/www/html/drupal/sites/
14.现在我们要为Drupal站点创建一个数据库和一个用户来管理。
# mysql -u root -p Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g. Your MySQL connection id is 12 Server version: 5.1.73 Source distribution Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MySQL [(none)]> create database drupal; Query OK, 1 row affected (0.00 sec) MySQL [(none)]> create user ravi@localhost identified by 'youcl123'; Query OK, 0 rows affected (0.00 sec) MySQL [(none)]> grant all on drupal.* to ravi@localhost; Query OK, 0 rows affected (0.00 sec) MySQL [(none)]> flush privileges; Query OK, 0 rows affected (0.00 sec) MySQL [(none)]> exit Bye
15.现在最后,在这一点上,打开URL: http://server_IP/drupal/
启动Web安装程序,并选择您的首选安装语言,然后单击保存以继续。
Drupal安装语言
16.接下来,选择安装配置文件,选择标准 ,然后单击保存以继续。
Drupal安装配置文件
17.查看需求审查,启用干净的URL,然后向前移动。
验证Drupal要求
现在在您的Apache配置下启用干净的URL drupal。
# vi /etc/httpd/conf/httpd.conf
确保将AllowOverride All设置为默认的DocumentRoot / var / www / html目录,如下面的屏幕截图所示。
在Drupal中启用Clean URL
18.为Drupal启用clean URL后,刷新页面以从以下界面执行数据库配置; 输入Drupal站点数据库名称,数据库用户和用户密码。
填写所有数据库详细信息后,单击保存并继续 。
Drupal数据库配置
如果上述设置正确,drupal站点安装应该成功启动,如下面的界面。
Drupal安装
19.接下来通过设置值来配置站点(使用适用于您的方案的值):
- 站点名称 - youcl Drupal站点
- 网站电子邮件地址 - admin@youcl.com
- 用户名 - admin
- 密码 - ##########
- 用户的电子邮件地址 - admin@youcl.com
- 默认国家 - 印度
- 默认时区 - UTC
设置适当的值后,单击保存并继续以完成站点安装过程。
Drupal站点配置
接下来的接口显示成功安装Drupal 8站点与LAMP。
Drupal站点仪表板
现在,您可以单击添加内容以创建示例Web内容,例如页面。
可选 :对于使用MySQL命令行管理数据库不舒服的用户 , 请安装PhpMyAdmin以从Web浏览器界面管理数据库。
访问Drupal文档: https : //www.drupal.org/docs/8
就这样! 在本文中,我们展示了如何在CentOS 7上下载,安装和设置LAMP和Drupal 8与基本配置。使用下面的反馈表单回写我们关于本教程或者可能为我们提供任何相关信息。