Drupal8 入门教程(一)安装部署

Drupal8 入门教程(一)安装部署
 一、Drupal简介  Drupal是使用PHP语言编写的开源内容管理框架(CMF),它由内容管理系统(CMS)和PHP开发框架(Framework)共同构成。连续多年荣获全球最佳CMS大奖,是基于PHP语言最著名的WEB应用程序。截止2011年底,共有13,802位WEB专家参加了Drupal的开发工作;228个国家使用181种语言的729,791位网站设计…

大家好,又见面了,我是你们的朋友全栈君。

一、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版本支持列表

Drupal8 入门教程(一)安装部署

三、详细步骤

1、获取源码,github地址:https://github.com/drupal/drupal/releases

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/ composer install

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_buffers 4 256k; fastcgi_busy_buffers_size 256k; fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; } }

配置好后,重启Nginx服务

sudo systemctl restart nginx.service

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

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

 Drupal8 入门教程(一)安装部署

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

 Drupal8 入门教程(一)安装部署

php.ini中需要修改参数

;--drupal config zend_extension=opcache.so pcache.memory_consumption=128 opcache.interned_strings_buffer=8 opcache.max_accelerated_files=4000 opcache.revalidate_freq=60

8、重启php-fpm

 sudo systemctl restart php-fpm.service

 返回继续安装

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

Drupal8 入门教程(一)安装部署

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

10、开始安装

Drupal8 入门教程(一)安装部署

11、配置站点

Drupal8 入门教程(一)安装部署

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

12、安装结束

Drupal8 入门教程(一)安装部署

13: 访问网站域名:http://drupal.tinywan.com/

 Drupal8 入门教程(一)安装部署

四、遇到的问题

安装主题遇到的问题403

An AJAX HTTP error occurred. HTTP Result Code: 403 Debugging 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_name 127.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; } } }

参照:http://blog.csdn.net/e_zhiwen/article/details/51487938

返回继续安装

Drupal8 入门教程(一)安装部署

 错误提示:

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

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

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/132525.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 【MATLAB】画多段折线图程序「建议收藏」

    【MATLAB】画多段折线图程序「建议收藏」figure(1);T=[12510];P1=[0.710.7320.780.82];P2=[0.730.78230.85150.9223];P3=[0.690.710.730.75];P4=[0.650.690.710.69];%plot(T,P1,’r.’,T,P2,’b.’,T,P3,’g.’);line(T,P1,’Color’,’r’,’M…

  • DedeCMS首页调用缩略图为背景

    DedeCMS首页调用缩略图为背景

  • ETAP软件–可靠性计算

    ETAP软件–可靠性计算对单辐射架空线路进行可靠性计算过程。图1单辐射架空线路分段接线图各元件可靠性参数如下:架空线路故障停运率(次/百公里) 55.865架空线路停电平均持续时间(小时) 4.1622断路器故障停运率(次/百台) 1.699断路器停电平均持续时间(小时) 4.8864开关故障停运率(次/百台) 54.677开关停电平均持续时间(小时) 1.9361每个负荷点带2个用户,架空线路长度,…

  • if python用法_for循环语句

    if python用法_for循环语句今天,我们将学习Python中if语句的基本使用。if在Python中用作某个条件或值的判断,格式为:if条件: 执行语句1else: 执行语句2else是当条件不成立时运行的代码。我们先来看个例子,程序判断天气情况并输出是否要带伞:weather=input(“今日天气是:”)ifweather==”雨天” print(“今天出门需要带伞”)else: print(“今天出门不需要带伞”)运行代码,输入雨天会提示要带伞。if语句中用的两个“=”是什么呢

  • 图书馆借阅系统「建议收藏」

    图书馆借阅系统一、图书馆借阅系统是对书籍信息操作的信息管理系统。书籍信息包括书名、作者、编号、是否借出。本系统针对两类用户(图书管理员和学生)使用,对于图书馆管理员,可以进行查看书籍列表、查找书籍、新增书籍信息、删除书籍、退出登录操作;对于学生,可以进行查看书籍列表、查找书籍、借阅书籍、归还书籍、退出登录操作。二、代码部分1.book包的建立Book类的建立对于图书馆借阅系统,把书看作一个对象,根据该book所具有的属性,定义一系列书籍的私有属性,以及对这些属性进行操作的访问器(get())和设置器

  • iso qemu 安装ubuntu_ubuntu – Android-x86_64安装程序无法在QEMU / KVM中启动 – 而是显示EFI Shell…

    iso qemu 安装ubuntu_ubuntu – Android-x86_64安装程序无法在QEMU / KVM中启动 – 而是显示EFI Shell…我想将它安装到运行在Ubuntu16.0464位上的虚拟机上,UEFI使用QEMU/KVM和virt-manager作为图形前端.安装OVMF并正确配置虚拟机管理程序,作为具有UEFI的Ubuntu测试虚拟机,其虚拟磁盘文件和安装程序映像在同一位置正常工作.但是,当我使用下面转储的设置启动新创建的VM并将下载的Android-x86映像安装到虚拟CD驱动器中时,它不会启动但显示EFISh…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号