当前位置: 首页 > 科技观察

如何在RHEL、CentOS和Fedora上安装Drupal9

时间:2023-03-16 12:32:58 科技观察

Drupal是一个开源、灵活、高度可扩展和安全的内容管理系统ContentManagementSystem(CMS),它使用户可以轻松地创建网站。它可以通过模块进行扩展,使用户能够将内容管理转变为强大的数字解决方案。Drupal运行在Apache、IIS、Lighttpd、Cherokee、Nginx等Web服务器上,后端数据库可以使用MySQL、MongoDB、MariaDB、PostgreSQL、MSSQLServer。在本文中,我们将展示如何在RHEL7/6、CentOS7/6和Fedora20-25发行版上使用LAMP架构手动安装和配置Drupal8。Drupal要求:Apache2.x(推荐)PHP5.5.9或更高版本(推荐PHP5.5)支持PHP数据对象(PDO)的MySQL5.5.3或MariaDB5.5.20在安装过程中,我使用drupal.tecmint.com作为网站主机名,IP地址为192.168.0.104。您的环境可能与这些设置不同,因此请相应地进行更改。第一步:安装ApacheWeb服务器1、首先,我们开始从官方仓库安装ApacheWeb服务器。#yum安装httpd2.安装完成后,服务一开始是禁用的,所以我们需要手动启动它,让它在下次系统启动时自动启动,如下:------------通过SystemD-CentOS/RHEL7和Fedora22+------------------#systemctlstarthttpd#systemctlenablehttpd----------通过SysVInit-CentOS/RHEL6和Fedora----------------------#servicehttpdstart#chkconfig--level35httpdon3.接下来,为了允许通过HTTP和HTTPS访问Apache服务,我们必须打开HTTPD守护进程监听80和443端口如下:------------viaFirewalld-CentOS/RHEL7andFedora22+------------#firewall-cmd--permanent--zone=public--add-service=http#firewall-cmd--permanent--zone=public--add-service=https#firewall-cmd--reload------------通过IPtables-CentOS/RHEL6andFedora22+------------#iptables-AINPUT-ptcp-mtcp--dport80-jACCEPT#iptables-AINPUT-ptcp-mtcp--dport443-jACCEPT#serviceiptablessave#serviceiptablesrestart4,现在验证Apache是否正在运行p正确地,打开浏览器并在地址栏中输入http://server_IP,输入您的服务器IP地址,默认的Apache2页面应该如下图所示:ApacheDefaultPageStep2:InstallApachePHPSupport5.接下来,安装PHP和PHP所需的模块。#yuminstallphpphp-mbstringphp-gdphp-xmlphp-pearphp-fpmphp-mysqlphp-pdophp-opcache重要提示:如果要安装PHP7,则需要添加以下存储库:EPEL和Webtactic以使用yum安装PHP7.0:-------------在CentOS/RHELandFedora中安装PHP7------------#rpm-Uvhhttps://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm#rpm-Uvhhttps://mirror.webtatic.com/yum/el7/webtatic-release.rpm#yuminstallphp70wphp70w-opcachephp70w-mbstringphp70w-gdphp70w-xmlphp70w-pearphp70w-fpmphp70w-mysqlphp70w-pdo6,接下来,从浏览器有关PHP安装和配置的完整信息,请使用以下命令在Apache文档根目录(/var/www/html)中创建一个info.php文件。#echo"">/var/www/html/info.php然后重启HTTPD服务器,在浏览器地址栏输入http://server_IP/info.php。#systemctlrestarthttpd或#servicehttpdrestart验证PHP信息步骤3:安装和配置MariaDB数据库7.请注意,RedHatEnterpriseLinux/CentOS7.0从支持MySQL切换到MariaDB作为默认数据库管理系统。要安装MariaDB数据库,您需要将MariaDB官方存储库添加到/etc/yum.repos.d/MariaDB.repo中,如下所示。[mariadb]name=MariaDBbaseurl=http://yum.mariadb.org/10.1/centos7-amd64gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDBgpgcheck=1当仓库文件准备好后,你您可以像这样安装MariaDB:#yuminstallmariadb-servermariadb8。MariaDB数据库安装完成后,启动该数据库的守护进程,并使其在下次启动时自动启动。------------bySystemD-CentOS/RHEL7andFedora22+------------#systemctlstartmariadb#systemctlenablemariadb------------bySysVInit-CentOS/RHEL6andFedora------------#servicemysqldstart#chkconfig--level35mysqldon9,然后运行mysql_secure_installation脚本保护数据库(设置root密码,禁用远程登录,移除test数据库,移除匿名用户),如下图:#mysql_secure_installationMySQL安全安装步骤4:在CentOS中安装配置Drupal810,这里我们使用wget命令下载最新版本的Drupal(如8.2.6),如果你还没有安装wget和gzip包,请使用以下命令安装它们:#yuminstallwgetgzip#wget-chttps://ftp.drupal.org/files/projects/drupal-8.2.6.tar.gz11之后,提取tar文件并移动Drupal目录到Apache文档根目录(/var/www/html)。#tar-zxvfdrupal-8.2.6.tar.gz#mvdrupal-8.2.6/var/www/html/drupal12,然后按照/var/www/html/drupal/sites/中的例子设置文件默认默认目录。settings.php,创建设置文件settings.php,然后为Drupal站点目录,包括子目录和文件设置合适的权限,如下:#cd/var/www/html/drupal/sites/default/#cpdefault。设置。phpsettings.php#chown-Rapache:apache/var/www/html/drupal/13。更重要的是,在/var/www/html/drupal/sites/目录下设置SElinux规则,如下:#chcon-R-thttpd_sys_content_rw_t/var/www/html/drupal/sites/14。现在我们必须创建一个数据库和用户来管理Drupal站点。#mysql-uroot-p输入密码:MySQLShellWelcometotheMariaDBmonitor.Commandsendwith;or\g.YourMySQLconnectionidis12Serverversion:5.1.73SourcedistributionCopyright(c)2000,2016,Oracle,MariaDBCorporationAbandothers.Type'help;'or'\h'forhelp.Type'\c'toclearstthecurment**MySQL[(none)]>createdatabasedrupal;**QueryOK,1rowsaffected(0.00sec)**MySQL[(none)]>createuserravi@localhostidentifiedby'tecmint123';**QueryOK,0rowsaffected(0.00sec)**MySQL[(none)]>grantallondrupal.*toravi@localhost;**QueryOK,0rowsaffected(0.00sec)**MySQL[(none)]>flushprivileges;**QueryOK,0rowsaffected(0.00sec)**MySQL[(none)]>exit**再见,***,打开地址:http://server_IP/drupal/开始安装网站,选择你的***安装语言点击保存继续。Drupal安装语言16、下一步选择安装配置文件,选择Standard(标准),点击Save继续。Drupal安装配置文件17.查看并通过需求审查并启用CleanURLs,然后再继续下一步。验证Drupal要求现在在您的Apache配置中启用DrupalwithCleanURLs。#vi/etc/httpd/conf/httpd.conf确保为默认根文档目录/var/www/html设置AllowOverrideAll,如下图:EnableCleanURLinDrupal18,当你为Drupal启用CleanURL时,刷新该页面从下面的界面执行数据库配置,输入Drupal站点数据库名称、数据库用户和数据库密码。填写完所有信息后,单击“保存并继续”。Drupal数据库配置如果以上设置无误,应该完成Drupal站点的安装,如下界面所示。Drupal安装19.接下来使用以下设置配置站点(使用适用于您的情况的值):站点名称–TecMintDrupal站点站点电子邮件地址–admin@tecmint.com用户名–admin密码–##########用户的电子邮件地址–admin@tecmint.com默认国家–印度默认时区–UTC设置适当的值后,单击“保存”并继续完成站点安装过程。Drupal站点配置20.下图显示了通过LAMP成功安装的Drupal8站点。Drupal站点面板现在您可以单击添加内容来创建示例Web内容。选项:有些人不习惯使用MySQL命令行来管理数据库。您可以安装PHPMYAdmin以从浏览器界面管理数据库。浏览Drupal文档:https://www.drupal.org/docs/8就是这样!如何下载、安装和使用基本配置在CentOS7上设置LAMP和Drupal8。我们欢迎对本教程的反馈,或向我们提供一些相关信息。