环境说明

系统版本    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安装完成

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

最新文章

  1. Angular-Chart.js 初接触;;;
  2. rabbitmq学习笔记1 安装和配置
  3. MFC中全局变量的定义及使用
  4. ionic入门之基本布局
  5. 一个有意思的 hta 程序 (html application)
  6. Webstorm下安装ESLint检测JS代码
  7. Git冲突标记介绍
  8. mysql出现ERROR1698(28000):Access denied for user root@localhost错误解决方法
  9. Java SE 9(JDK9)环境安装及交互式编程环境Jshell使用示例
  10. ubuntu下hadoop0.20.2报错/dfs/name is in an inconsistent state
  11. QPS 机器计算公式
  12. Appium-We wanted {&quot;required&quot;:[&quot;value&quot;]} and you sent [&quot;text&quot;,&quot;sessionId&quot;,&quot;id&quot;,&quot;value&quot;]
  13. go遍历某个文件夹
  14. C# socket 发送图片和文件
  15. Final阶段基于spec评论作品
  16. git difftool 详解
  17. 对微软Microsoft Dynamics CRM 的认识
  18. Linux centos 下 eclipse 打开文件时关闭
  19. php do while循环实例
  20. *C语言的小技巧

热门文章

  1. TJOI2018游记
  2. 如何用cookie保存用户的登录的密码和用户名
  3. 如何修改win10管理员账户
  4. jenkins 自定义主题
  5. Topcoder SRM 605 div1 题解
  6. [ CodeVS冲杯之路 ] P1166
  7. 《Linux命令、编辑器与shell编程》第三版 学习笔记---001
  8. 基于UDT connect连接通信以及文件传输--客户端
  9. less与sass的区别点
  10. UVA 562 Dividing coins【01背包 / 有一堆各种面值的硬币,将所有硬币分成两堆,使得两堆的总值之差尽可能小】