CentOS7上的LAMP搭建与Drupal8安装及建站初步

时间:2022-06-27 06:58:57

一、     CENTOS7上的LAMP与DRUPAL8的安装:

步骤 1:安装 Apache Web 服务器

1.首先安装 Apache Web 服务器。

# yum installhttpd

 

2.安装完成后,服务开始是被禁用的,因此我们需要手动启动它,同时让它下次系统启动时自动启动

# systemctl start httpd  

# systemctl enable httpd 

 

3.接下来,为了允许通过 HTTP 和 HTTPS 访问Apache 服务,我们必须打开 HTTPD 守护进程正在监听的 80 和 443 端口

#firewall-cmd --permanent --zone=public --add-service=http 

# firewall-cmd --permanent --zone=public --add-service=https 

# firewall-cmd --reload 

 

4. 验证 Apache 是否正常工作,打开浏览器在地址栏中输入localhost出现以下界面,说明成功安装

 CentOS7上的LAMP搭建与Drupal8安装及建站初步

步骤 2:安装 Apache PHP 支持

Drupal8要求PHP5.5.9或以上,此处安装PHP7

5. 安装EPEL 和Webtactic仓库,并安装PHP7

# 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.在目录/var/www/html下创建一个info.php 文件# echo "<?php  phpinfo(); ?>" > /var/www/html/info.php 

重启apache

# service restart httpd

在浏览器中输入localhost/info.php,得到关于 PHP 安装和配置完整信息以验证是否安装成功

CentOS7上的LAMP搭建与Drupal8安装及建站初步

 

步骤 3: 安装和配置 MariaDB 数据库

7. 添加官方 MariaDB 库到/etc/yum.repos.d/MariaDB.repo 中,先打开MariaDB.repo文件

# vi /etc/yum.repos.d/MariaDB.repo

点击Insert键进入输入模式,在文件中添加以下内容:

[mariadb] 

name = MariaDB 

baseurl = http://yum.mariadb.org/10.1/centos7-amd64 

gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB 

gpgcheck=1 

完成后按Esc跳至文件命令,输入 :wq 保存退出

之后使用yum安装MariaDB

# yum install mariadb-server mariadb 

 

8. MariaDB 数据库安装完成,启动数据库的守护进程,同时使它能够在下次启动后自动启动。

# systemctl start mariadb 

# systemctl enable mariadb 

 

9. 然后运行 mysql_secure_installation 脚本去保护数据库(设置 root 密码,禁用远程登录,移除测试数据库并移除匿名用户)

# mysql_secure_installation 

CentOS7上的LAMP搭建与Drupal8安装及建站初步

在enter current password for root处直接回车

在Set root password?处点y回车,设置数据库密码

之后在每次需要输入的时候输入y表示同意

 

步骤 4: 在 CentOS 中安装和配置 Drupal 8

10. 这里我们使用 wget 命令下载最新版本 Drupal8,先安装 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目录下的示例设置文件 default.settings.php,创建设置文件 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:  

MySQL Shell 

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 hyh@localhost identified by 'tecmint123';

Query OK, 0 rows affected (0.00 sec) 

**MySQL [(none)]> grant all on drupal.* to hyh@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 

 

步骤 5: Drupal 8网站的安装

15. 在浏览器输入localhost/drupal开始网站的安装,选择首选的安装语言然后点击保存以继续。

CentOS7上的LAMP搭建与Drupal8安装及建站初步

 

16. 下一步,选择安装配置文件,选择 Standard(标准),点击保存继续。

CentOS7上的LAMP搭建与Drupal8安装及建站初步

 

17. 在进行下一步之前查看需求审查,发现Clean URL出现警报信息。Drupal8默认使用简介链接,若忽略继续进行,在安装完毕后Drupal只能看到主页,其他均为Not Found。

CentOS7上的LAMP搭建与Drupal8安装及建站初步

处理简介链接:

修改Apache的conf文件(否则Drupal访问可能出现403错误)

# vi /etc/httpd/conf/httpd.conf 

将所有/var/目录下的部分修改,AllowOverride None 改成AllowOverride All

将Require all denied 改为Require all granted

CentOS7上的LAMP搭建与Drupal8安装及建站初步

CentOS7上的LAMP搭建与Drupal8安装及建站初步

之后添加以下部分:

CentOS7上的LAMP搭建与Drupal8安装及建站初步

完成后按Esc跳至文件命令,输入 :wq 保存退出

 

禁用clean url

# drush vset clean_url 0 --yes

 

修改权限

# chmod 777 –R /var/www/html/drupal

 

18.之后重启apache

# service restart httpd

刷新页面从下面界面执行数据库配置,输入 Drupal 站点数据库名,数据库用户和数据库密码。

当填写完所有信息点击保存并继续。

CentOS7上的LAMP搭建与Drupal8安装及建站初步

 

19. 接下来配置站点为下面的设置(使用适用你的情况的值):

站点名称 – 南昌记忆

站点邮箱地址 – nanchang@tecmint.com

用户名 – admin

密码 – ##########

用户的邮箱地址 – nanchang@tecmint.com

默认国家 – India

默认时区 – UTC

至此安装成功,进入drupal界面

 

二、      DRUPAL建站(初步准备)

1.    安装模块

Drupal8自带CKEditor与Views模块,另外安装superfish模块以供实现目录式浏览

CentOS7上的LAMP搭建与Drupal8安装及建站初步

CentOS7上的LAMP搭建与Drupal8安装及建站初步

CentOS7上的LAMP搭建与Drupal8安装及建站初步

2.    安装主题

选取下载Restaurant Zymphonies Theme 8.x-1.0  为默认主题

CentOS7上的LAMP搭建与Drupal8安装及建站初步

 

3.    标签设置

在结构-分类-标签中设置人杰、地灵、物华三个标签,并在主导航菜单中加入三个部分和“关于我们”的链接,形成网站内容的初步架构

 

三、      DRUPAL建站(主要遇到的问题与解决)

1.    首页头图设置

在外观- Restaurant Zymphonies Theme 8.x-1.0-设置- Front Page Slideshow-中可以选择头图图片,在网上收集好三张图片后,放入/var/www/html/drupal/themes/ restaurant_zymphonies_theme/images/slider文件夹中,此时遇到权限问题无法放入,于是打开终端使用root账号对该文件夹执行chmod 777命令,成功解决。

成功放入图片后,在网页上选择,保存。

  CentOS7上的LAMP搭建与Drupal8安装及建站初步

 

2.    首页问题设置与调整

   CentOS7上的LAMP搭建与Drupal8安装及建站初步

首页文字如图,文字为英文且过小过紧,需要调整。

在外观- Restaurant Zymphonies Theme 8.x-1.0-设置-Front Page Slideshow-中可以设置首页文字,并通过尝试发现此处可以使用html的font与br标签。使用font标签的size、color、face等属性可以调整字号、字色、字体,使用br标签可以调整行间距。

CentOS7上的LAMP搭建与Drupal8安装及建站初步

结果如图:

CentOS7上的LAMP搭建与Drupal8安装及建站初步

 

3.    文章内容插入多个图片

在结构-内容类型-文章中添加字段“其他图片”,在设置限制处设上限为“5”,则可以最多在该板块上传5张图片。

CentOS7上的LAMP搭建与Drupal8安装及建站初步

 

4.    文章内信息排布

在结构-内容类型-管理表单显示中可以拖动对文章内容进行排序,并对各字段进行设置,可以设置其在目录中显示的信息(如正文摘要行数)

CentOS7上的LAMP搭建与Drupal8安装及建站初步

 

5.    评论功能实现(已安装模块支持)

在编辑文章时,右侧选框评论设置中选择“开放”

CentOS7上的LAMP搭建与Drupal8安装及建站初步

在结构-评论类型-默认评论-管理字段中增加“评分”一项,允许值设置如下:使用户能够评1-5分。

CentOS7上的LAMP搭建与Drupal8安装及建站初步

至此可对每个文章进行评分和文本评论。评论后的显示如下。

CentOS7上的LAMP搭建与Drupal8安装及建站初步

 

6.    底部导航

在结构-菜单-user account menu中,对菜单进行编辑,设置以下几个选项。并对其分别添加链接

  CentOS7上的LAMP搭建与Drupal8安装及建站初步

完成后效果如图

CentOS7上的LAMP搭建与Drupal8安装及建站初步

 

7.    页脚主题来源删除

在外观-Restaurant Zymphonies Theme 8.x-1.0-设置 中找到FOOTER CREDITLINK,取消勾选,即可对其取消。

CentOS7上的LAMP搭建与Drupal8安装及建站初步

8.    用户登录与退出

用户可以通过页脚的登录/退出按钮进行登录和退出

CentOS7上的LAMP搭建与Drupal8安装及建站初步