环境说明

系统版本    CentOS 6.9 x86_64

软件版本    yum安装nginx 1.10.2

yum安装php 7.2.6(当前的最新版本)

yum安装mysql 5.5.60

drupal-8.5.3(当前的最新版本)

Drupal是使用PHP语言编写的开源内容管理框架(CMF),它由内容管理系统(CMS)和PHP开发框架(Framework)共同构成。连续多年荣获全球最佳CMS大奖,是基于PHP语言最著名的WEB应用程序。截止2011年底,共有13,802位WEB专家参加了Drupal的开发工作;228个国家使用181种语言的729,791位网站设计工作者使用Drupal。著名案例包括:联合国、美国白宫、美国商务部、纽约时报、华纳、迪斯尼、联邦快递、索尼、美国哈佛大学、Ubuntu等。(来自百度百科)

官网网站:https://www.drupal.org/

中国官网:http://drupalchina.cn/

1、添加启用php第三方的remi源

1.1 安装remi源

remi源需要先安装epel源,再安装remi源

yum install -y epel-release

rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-6.rpm

1.2 启用所需要的remi源中php版本源

vim /etc/yum.repo.d/remi.repo

vim /etc/yum.repos.d/remi-php72.repo

2、安装nginx和php

yum install nginx -y        #安装nginx

yum install php-fpm php-cli -y    #安装php-fpm和php-cli,php-cli是php的相关命令

3、配置nginx支持php

grep -Ev '^$|#' /etc/nginx/nginx.conf.default >/etc/nginx/nginx.conf

vim /etc/nginx/nginx.conf

worker_processes 1;

events {

worker_connections 1024;

}

http {

include mime.types;

default_type application/octet-stream;

sendfile on;

keepalive_timeout 65;

server {

listen 80;

server_name localhost;

index index.php index.html index.htm;

location / {

root html;

}

location ~ \.php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

}

}

检验

[root@localhost ~]# cd /usr/share/nginx/html/

[root@localhost html]# ls

404.html 50x.html index.html nginx-logo.png poweredby.png

[root@localhost html]# rm -rf *

[root@localhost html]# vim index.php

<?php

phpinfo();

?>

启动nginx和php

[root@localhost html]# nginx

[root@localhost html]# /etc/init.d/php-fpm start

Starting php-fpm: [ OK ]

修改php用户

vim /etc/php-fpm.d/www.conf

24 user = nginx

25 ; RPM: Keep a group allowed to write in log dir.

26 group = nginx

/etc/init.d/php-fpm restart        #重新启动php

4、安装配置mysql

yum install mysql-server -y    #安装mysql

/etc/init.d/mysqld start        #启动数据库

mysql    #登录进入数据库创库授权

mysql> create database drupal;

Query OK, 1 row affected (0.00 sec)

mysql> grant all on drupal.* to drupal@'localhost' identified by '123456';

Query OK, 0 rows affected (0.00 sec)

5、安装drupal

[root@localhost ~]# cd /usr/share/nginx/html/

[root@localhost html]# wget -c http://ftp.drupal.org/files/projects/drupal-8.5.3.tar.gz

[root@localhost html]# tar xf drupal-8.5.3.tar.gz

[root@localhost html]# mv drupal-8.5.3/* .

[root@localhost html]# chown -R nginx.nginx .        #修改用户和用户组

Web界面安装

解决错误

yum install php-dom php-gd php-pdo php-xml -y

解决警告

yum install php-opcache -y

重启php

/etc/init.d/php-fpm restart

数据库类型没有mysql

yum install php-mysql -y

重启php

/etc/init.d/php-fpm restart

输入数据库信息进行下一步

等待安装完成,输入站点信息设置网站,完成安装

6、配置nginx_rewrite规则

Drupal默认在网站中已经配置好了伪静态,如果不进行nginx的配置,点击其他页面会出现404

vim /etc/nginx/nginx.conf

location / {

try_files $uri $uri/ /index.php;

}

重启nginx

7、网站进一步优化

点击进入官网的解决方案

为网站设置域名,重启nginx

server_name www.drupal.com

本地添加host解析

[root@localhost html]# vim sites/default/settings.php

加在最后

$settings['trusted_host_patterns'] = [

'^www\.test\.com$',

];

刷新,错误已解决

yum install php-pecl-uploadprogress -y        #安装上传进度条模块

/etc/init.d/php-fpm restart    #重启php

至此,Drupal8.5.3安装完成

博主原创文章,转载请务必注明出处

搭建Drupal-8.5.3的更多相关文章

  1. Azure 项目构建 – 部署 Drupal 网站

    通过完整流程详细介绍了如何通过 Azure Web 应用. MySQL DB on Azure 等服务在 Azure 平台上快速搭建 Drupal 服务器,并将其连接到 MySQL 数据库. 此系列的 ...

  2. Drupal 8 环境搭建部署

    运行环境安装 系统:Ubuntu Server 16.04  (ubuntu-16.04.4-server-amd64.iso) Web服务器:Apache / 2.4.18 数据库:Mysql / ...

  3. Joomla软件功能介绍与开源程序大比拼Joomla,wordpress,Drupal哪个好?

    Joomla 软件功能介绍:    Joomla!是一套在国外相当知名的内容管理系统 (Content Management System, CMS),它属于Portal(企业入口网站)类型,顾名思义 ...

  4. Nginx + FastCGI 程序(C/C++) 搭建高性能web service的Demo及部署发布

       FastCGI编程包括四部分:初始化编码.接收请求循环.响应内容.响应结束循环. FCGX_Request request; FCGX_Init(); ); FCGX_InitRequest(& ...

  5. Drupal7_2:安装drupal

    Drupal7_2:安装drupal 分类: Drupal72012-10-30 01:06 1074人阅读 评论(0) 收藏 举报 假设你已经搭建好了所需的必备环境,接下来就参照以下几步,快速安装一 ...

  6. 这些优化 Drupal 网站速度的超简单办法,你忽略了多少?

    “怎么样能让我的 Drupal 网站更快一些?”是我们最常遇到的一个问题.站点速度确实非常重要,因为它会影响你的 SEO排名效果.访客是否停留以及你自己管理网站所需要的时间. 今天我们就来看看那些通过 ...

  7. 在阿里云 CentOS 服务器(ECS)上搭建 nginx + mysql + php-fpm 环境

    阿里云的云服务器(ECS)可以选择多种操作系统,打算用它运行 Drupal或者 WordPress ,你最好选择 Linux 系统,这篇文章的演示是基于阿里云的 CentOS 操作系统的服务器.我们在 ...

  8. Drupal 7.31版本爆严重SQL注入漏洞

    今早有国外安全研究人员在Twitter上曝出了Drupal 7.31版本的最新SQL注入漏洞,并给出了利用测试的EXP代码. 在本地搭建Drupal7.31的环境,经过测试,发现该利用代码可成功执行并 ...

  9. Drupal 实战

    <Drupal 实战> 基本信息 作者: 葛红儒    丛书名: 实战系列 出版社:机械工业出版社 ISBN:9787111429999 上架时间:2013-6-28 出版日期:2013 ...

  10. PHP+lghttpd + postgresql 环境搭建

    PHP+lghttpd + postgresql 环境搭建 Linux 下PHP环境搭建 安装环境:PHP+lghttpd + postgresql 1:yum install lighttpd 红旗 ...

随机推荐

  1. code forces 990C

    http://codeforces.com/contest/990/problem/C C. Bracket Sequences Concatenation Problem time limit pe ...

  2. jQuery UI-Draggable 参数集合

    ·概述    在任何DOM元素启用拖动功能.通过单击鼠标并拖动对象在窗口内的任何地方移动.    官方示例地址:http://jqueryui.com/demos/draggable/      所有 ...

  3. View的三次measure,两次layout和一次draw

    我在<Android视图结构>这篇文章中已经描述了Activity,Window和View在视图架构方面的关系.前天,我突然想到为什么在setContentView中能够调用findVie ...

  4. iOS-android-windowsphone等移动终端平台开发流程图

    到了公司后,半个月时间就是在熟悉下面这张图里的流程, 项目流程图:     下面是我对这张图的一些理解:        

  5. 我对webform的整改。

    对于webfom,一种写法,将所有业务单元封装在一个pagebase里面,所有的页面继承自pagebase这个service外观,这样的结果就是,所有的页面单元上代码量会非常少.最大程度减少耦合,而最 ...

  6. Access数据库 INSERT INTO 失败

    一次操作Access数据库,插入一条数据,总是失败,如下: 通过赋值,一个字段一个字段的排查,最终确定是UserAge字段处有问题. 最初,UserAge字段是 %d 类型的,赋值20,可成功插入数据 ...

  7. 中国大陆无法访问Steve Purcell的emacs配置解决办法

    因为大陆网络问题,没办法访问Steve Purcell的emacs配置中的melpa.org,所以我们更改目录即可. 1.删除自己的配置. $ rm ~/.emacs $ rm -rf ~/.emac ...

  8. 3.sql

    from odps import ODPS o = ODPS(access_id="LTASVb3aOF3ghjek", secret_access_key="FeUoz ...

  9. ZOJ 3820:Building Fire Stations(树的直径 Grade C)

    题意: n个点的树,边长全为1,求找出两个点,使得树上离这两个点距离最远的那个点,到这两个点(中某个点就行)的距离最小. 思路: 求树直径,找中点,删除中间那条边(如果直径上点数为奇数,则删任何一侧都 ...

  10. 【linux高级程序设计】(第十五章)UDP网络编程应用 4

    socket信号驱动 为了使一个套接字能够使用信号驱动I/O,至少需要以下3步操作. 1.安装SIGIO信号 2.套接字的拥有者设定为当前进程.因为SIGIO信号只会送到socket拥有者进程. 通过 ...