webpenson, 22 五月, 2021

Apache httpd 2.4 default layout (apache.org source package):

ServerRoot :: /usr/local/apache2

DocumentRoot :: /usr/local/apache2/htdocs

Apache Config File :: /usr/local/apache2/conf/httpd.conf

Other Config Files :: /usr/local/apache2/conf/extra/

SSL Config File :: /usr/local/apache2/conf/extra/httpd-ssl.conf

ErrorLog :: /usr/local/apache2/logs/error_log

AccessLog :: /usr/local/apache2/logs/access_log

cgi-bin :: /usr/local/apache2/cgi-bin (enabled by default, but some of the bundled scripts are 644)

webpenson, 22 五月, 2021

Getting Started

If you're completely new to the Apache HTTP Server, or even to running a website at all, you might not know where to start, or what questions to ask. This document walks you through the basics.

如果您对apachehttp服务器完全陌生,甚至根本不知道如何运行一个网站,那么您可能不知道从哪里开始,或者问什么问题。本文档将引导您了解基本知识。

webpenson, 22 五月, 2021

apache2的网站突然就连不上了

我是在虚拟机上弄得 可能是虚拟机坏了

连接失败

Firefox 无法建立到 www.xxxxx.cc 服务器的连接。

chrome  无法访问此网站   拒绝了我们的连接请求。

查看服务状态

service apache2 status 正常

尝试重装apache2 没用?

 

webpenson, 21 五月, 2021

/etc/apache2 目录下有5个文件  6个文件夹

apache2.conf   apache2.conf.in    ports.conf  envvars   magic

conf-available/   conf-enabled/    mods-available/    mods-enabled/    sites-available/    sites-enabled/

apache2.conf

这是主Apache服务器配置文件。它包含向服务器提供其指令的配置指令。

看http://httpd.apache.org/docs/2.4/ 有关指令的详细信息,请参阅/usr/share/doc/apache2/README.Debian关于特定于Debian的提示。

Apache2配置如何在Debian中工作的摘要:

webpenson, 18 五月, 2021
在Drupal8开发主题的时候,我们需要开启Drupal的twig debug模式(这个以后还会具体讲解),它对系统性能的要求比较高,因此,我们需要把PHP的内存限制提高,建议的大小是1024M。下面是打开的方法。
webpenson, 18 五月, 2021

如果想深入理解Drupal,你需要理解Drupal系统中的信息是如何处理的。

Drupal将系统分成五个层:

  • 节点数据层
    • 由于Drupal中的数据是以节点来存储的,所以这一层是整个数据的源头,站点的一切输出都来自于这里,任何输入的数据也存储在这里。
  • 模块层
    • 模块是为Drupal系统提供功能的程序集,Drupal内核自带一些基本的模块以实现站点的基本功能,Drupal的社区中有数以万计的模块可供选用,如e-commerce模块可以实现在线商店功能。
  • 区块与菜单
    • 区块与菜单用来组织内容的显示,如热点内容区块可以将点击次数最多的内容显示在页面上,区块功能非常强大,可以配置区块的显示位置,或为某一类用户显示等等。菜单用于网站的导航。
  • 用户权限层
    • 这一层控制用户在站点上能做什么能看到什么。权限通过角色定义和分配。主题层主题层控制网站的最终外观,它包含模板引擎、资源库(CSS、JS、图像等)。
webpenson, 18 五月, 2021

Drupal8常见的实体如下:

  • 节点(node)
  • 评论(comment)
  • 分类术语(taxonomy)
  • 用户(user)
  • 配置实体(configuration)

每个实体包含若干方法:

如:

  • 普遍使用的方法: $entity->id()
  • 实体中指定的方法:$node->getTitle()

处理器

实体通常需要storage处理器,它支持实体的加载、保存和删除。

另外还有其他一些处理器,比如access control, viewing, listings and forms。

最常用的两个实体类型

配置实体(Configuration Entity)

用于配置系统中,支持翻译并提供安装默认值。

webpenson, 18 五月, 2021

routing文档见 https://www.drupal.org/node/2092643

Drupal8中的菜单主要由这几个文件构成:

  • hello_world.routing.yml 包含URL路径和回调函数的映射关系
  • hello_world.links.menu.yml 包含菜单项的结构
  • hello_world.links.action.yml 等效Drual7的常量MENU_LOCAL_ACTION
  • hello_world.links.task.yml 等效Drupal7的常量MENU_DEFAULT_LOCAL_TASK

在hello_world.routing.yml中添加如下代码: