热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

drupal安装教程mysql_Drupal8入门教程(一)安装部署

一、Drupal简介Drupal是使用PHP语言编写的开源内容管理框架(CMF),它由内容管理系统(CMS)和PHP开发框架(Framework)共同构成。连续多年荣

一、Drupal简介

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

二、安装之前环境部署

服务器系统:Ubuntu 16.04.2 LTS

Web服务器: Openresty/1.13.6.1

数据库:云数据库RDS(MySQL数据库)

PHP版本:7.1.8

PHP版本支持列表

f780b444bb23e3fdea6315a3ddadd598.png

三、详细步骤

2、这里下载最新稳定版本,Drupal核心8.4.2 2017年11月3日发布

3、下载好后直接解压既可以,为了获得有效的代码库,您需要composer install从存储库的顶层运行。这将在目录中安装Symfony和Drupal所需的其他软件依赖包。

wget https://github.com/drupal/drupal/archive/8.4.2.tar.gz

tar zxvf 8.4.2.tar.gz

cd drupal-8.4.2/composerinstall

4、安装MySQL数据库

5、如果你在你自己的计算机上安装Drupal,那么你将不得不设置Web服务器(apache或其他)来使用PHP来为网站提供服务。这里采用Nginx配置

server {

server_name drupal.tinywan.com;

set $root_path/home/www/build/drupal-8.4.2;

root $root_path;

rewrite^/core/authorize.php/core/authorize.php(.*)$ /core/authorize.php$1;

location/{if (!-e $request_filename) {

rewrite^(.*)$ /index.php?s=/$1 last;

break;

}

}

location~\.php$ {

fastcgi_pass unix:/var/run/php7.1.9-fpm.sock;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

fastcgi_buffer_size 128k;

fastcgi_buffers4256k;

fastcgi_busy_buffers_size 256k;

fastcgi_connect_timeout300;

fastcgi_send_timeout300;

fastcgi_read_timeout300;

}

}

配置好后,重启Nginx服务

sudo systemctl restart nginx.service

6、运行安装程序,在网页浏览器中访问您的网站。你应该被重定向到安装页面。http://你的IP或者域名/core/install.php

7、直接使用配置好的域名,输入域名则可以出现以下安装界面,域名:http://drupal.tinywan.com/core/install.php

00687802bb17075554984b4ae94990c6.png

出现以下警告,按照以下操作

cf47dc414592fa11c19d5ecde9ea1d10.png

php.ini中需要修改参数

;--drupal config

zend_extension=opcache.so

pcache.memory_consumption=128opcache.interned_strings_buffer=8opcache.max_accelerated_files=4000opcache.revalidate_freq=60

8、重启php-fpm

sudo systemctl restart php-fpm.service

返回继续安装

9、开始配置数据库了,我这里直接是使用的远程数据库,请选择高级选项

1239fdece1050646d35d98c69c16f343.png

注:我这里直接是使用的阿里云的数据库,要在高级配置host,默认为本地

10、开始安装

31d8c25fd4b67937b6e007fbdde34cfd.png

11、配置站点

572aa1625a7f11f572f1e220ef1ba9a4.png

注意:选择时区的时候选择:shanghai

12、安装结束

be91d5a2229174a36e0c84627af0aabf.png

b9c64b147a5d05c15fe2ebb3adb963ef.png

四、遇到的问题

安装主题遇到的问题403

An AJAX HTTP error occurred.

HTTP Result Code:403Debugging information follows.

Path:/problem/panels/ajax/editor/layout/new/settings/center

StatusText: Forbidden

ResponseText:

Access denied|Test Panels

@import url("http://www.signwo.com/problem/modules/system/system.base.css?m2wmcz");

...

解决办法,修改Nginx配置文件,以下红色部分不新添加的配置,重写刚才的位置,

server {

server_name127.0.0.1;

root www/var;

rewrite^/core/authorize.php/core/authorize.php(.*)$ /core/authorize.php$1;

location/{if (!-e $request_filename) {

rewrite^(.*)$ /index.php?s=/$1 last;

break;

}

}

}

返回继续安装

bac9d5f9ae105836f879bf4b3ba8ceca.png

错误提示:

drupal 网站遇到了不可预知的错误。请稍后再试。!!!

解决办法:清理数据库表:drupal_cachetags



推荐阅读
  • 本文详细介绍了如何通过JDBC连接Hive进行数据操作,包括Hive服务的启动、相关依赖的配置以及具体代码示例,适合对Hive和JDBC有一定了解的开发者阅读。 ... [详细]
  • 本文探讨了使用Python实现监控信息收集的方法,涵盖从基础的日志记录到复杂的系统运维解决方案,旨在帮助开发者和运维人员提升工作效率。 ... [详细]
  • binlog2sql,你该知道的数据恢复工具
    binlog2sql,你该知道的数据恢复工具 ... [详细]
  • 在CentOS 7中部署Nginx并配置SSL证书
    本文详细介绍了如何在CentOS 7操作系统上安装Nginx服务器,并配置SSL证书以增强网站的安全性。适合初学者和中级用户参考。 ... [详细]
  • 汇总了2023年7月7日最新的网络安全新闻和技术更新,包括最新的漏洞披露、工具发布及安全事件。 ... [详细]
  • 搭建个人博客:WordPress安装详解
    计划建立个人博客来分享生活与工作的见解和经验,选择WordPress是因为它专为博客设计,功能强大且易于使用。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • ArcBlock 发布 ABT 节点 1.0.31 版本更新
    2020年11月9日,ArcBlock 区块链基础平台发布了 ABT 节点开发平台的1.0.31版本更新,此次更新带来了多项功能增强与性能优化。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 14.04 系统上搭建仅使用 CPU 的 Caffe 深度学习框架,包括环境准备、依赖安装及编译过程。 ... [详细]
  • 最适合初学者的编程语言
    本文探讨了适合编程新手的最佳语言选择,包括Python、JavaScript等易于上手且功能强大的语言,以及如何通过有效的学习方法提高编程技能。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 解决PHP项目在服务器无法抓取远程网页内容的问题
    本文探讨了在使用PHP进行后端开发时,遇到的一个常见问题:即在本地环境中能够正常通过CURL获取远程网页内容,但在服务器上却无法实现。我们将分析可能的原因并提供解决方案。 ... [详细]
  • 本文介绍了如何在不同操作系统上安装Git,以及一些基本和高级的Git操作,包括项目初始化、文件状态检查、版本控制、分支管理、标签处理、版本回退等,并简要提及了开源许可协议的选择。 ... [详细]
  • 尝试使用Composer安装自定义提交的包时遇到问题,Composer报告找不到指定的包。 ... [详细]
  • 本文分享了作者在不同版本的Ubuntu系统上尝试编译VLC for Android的经历,包括遇到的技术难题及解决方案,旨在帮助开发者避免常见的编译问题。 ... [详细]
author-avatar
shzq110_113
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有