コアサーバーV2プランご契約でドメイン更新費用が永久無料
2024年8月26日

Lighttpd 网络服务器为每个用户或域设置自定义 PHP.INI 文件

您可以为每个用户或域提供自己的 php.ini 文件。有两种基本方法可以为每个用户提供 php.ini 文件: a) 为每个域设置 chrooted jail,用户将在每个 jail 内获取 /etc/php.ini b) 为每个域设置单独的 fastcgi 实例以及 php.ini 假设您有以下两个域 theos.in php.ini 位置 /home/lighttpd/theos.in/php.ini example.com php.ini 位置 /home/lighttpd/example.com/php.ini /etc/php.ini – 其余所有域的通用文件 您需要向 lighttpd.conf 文件添加以下指令: $HTTP["host"] =~ "(^|\.)theos\.in$" { server.document-root = "/home/lighttpd/the…
2024年8月26日

Lighttpd 使用 mod_proxy / mod_fastcgi 从不同主机运行 php

Lighttpd 允许你从不同的主机运行 php。这非常有用: a] 如果你想在本地运行 php 4 并从远程主机运行 php 5 b] 负载平衡动态内容 c] 为 chrooted jails 等添加安全层 如果您想运行类似 wikipedia / sf.net 的网站,您可以使用此技术。您可以使用 mod_proxy 或标准 mod_fastcgi 来实现此目的。 它是如何工作的? 您需要使用 spawn-fcgi 二进制文件来生成 fastcgi 进程。使用 spawn-fcgi,您可以将 php 绑定到特定端口或 unix 域套接字(与 tcp 端口相比速度稍快)。它将减轻 Web 服务器的一些负载,您必须通过 spawn-fcgi 等外部程序来控制 FastCGI 进程。 例如以下命令使用 unix-domain 启动 fastcgi 进程: spawn-fcgi -s /tmp/php-fastcgi…
2024年8月26日

Lighttpd 网络服务器 wordpress 图片上传问题 – 提供 inline.php 作为下载选项

您可以轻松上传小文件,但大文件上传会失败,并提供 inline.php 作为下载选项。 此错误是由于 php 配置不正确造成的。请确保已设置 upload_tmp_dir,并且诸如 httpd/nobody/lighttpd 之类的 Web 服务器用户可以写入此目录。 $ grep upload_tmp_dir /etc/php.ini 或 $ grep -iR upload_tmp_dir /etc/php/ 将 upload_tmp_dir 设置为 /tmp 或 /var/tmp: upload_tmp_dir = /var/tmp 还请设置: session.save_path = "/var/lib/php/sessions" 接下来,请确保 Web 服务器可以写入临时上传目录(仅在 chrooted jail 中使用此目录): # chown lighttpd:lighttpd /va…
2024年8月26日

使用 mod_expire 进行 Lighttpd 客户端优化,以控制/设置过期 HTTP 标头

上次我在这里和这里写了有关 Lighttpd 优化技巧。 您必须优化服务器端和客户端。客户端优化包括 CSS 代码、javascript 和图像,因为它们几乎不会改变。 您可以强制客户端网络浏览器在特定日期/小时不下载文件。 Lighttpd 带有mod_expire模块。它控制 HTTP/1.0 消息的响应标头中的 Expire 标头。对于需要积极缓存的静态文件(如图像、样式表、java 脚本、pdf 文件或类似文件)设置它很有用。 步骤 1:确保 mod_expire 处于活动状态 /etc/lighttpd/lighttpd.conf使用文本编辑器(如 vi)打开 lighttpd 配置文件: # vi /etc/lighttpd/lighttpd.conf 您必须在所有其他模块之前加载 mod_expire,以避免出现不良副作用。 server.modules…
2024年8月26日

[已解决] HibernateException:当未设置“hibernate.dialect”时,对 DialectResolutionInfo 的访问不能为空

我按照Hibernate 官方文档创建了一个版本为4.3.5.Final的基本 Hibernate 应用程序。当我执行该应用程序时,hibernate.HibernateException: Access to DialectResolutionInfo cannot be null when 'hibernate.dialect' not set尽管所有配置对我来说似乎都很好,但我还是得到了。 HibernateException:当未设置“hibernate.dialect”时,对 DialectResolutionInfo 的访问不能为空 我花了很长时间才解决这个问题,结果发现问题出在SessionFactory实例的创建方式上。我创建 SessionFactory 实例的实用程序类如下所示。 package com.journaldev.hib…
2024年8月26日

HQL - Hibernate 查询语言 - 示例教程

HQL 或 Hibernate 查询语言是 Hibernate 框架的面向对象查询语言。HQL 与 SQL 非常相似,只是我们使用对象而不是表名,这使得它更接近面向对象编程。 Hibernate 查询语言 - HQL HQL 和大小写敏感度:HQL 不区分大小写,但 Java 类和变量名除外。因此SeLeCT和 相同 和sELEct相同SELECT,但com.journaldev.model.Employee和 不同com.journaldev.model.EMPLOYEE。HQL 中支持的一些常用子句包括: HQL From : HQL From 与 SQL 中的 select 子句相同,from Employee与 相同select * from Employee。我们也可以创建别名,例如from Employee emp或from Employee as emp。 HQL 连接:HQL 支持…
2024年8月26日

Hibernate 一对多映射示例注释

今天我们将研究 Hibernate 中的一对多映射。我们将使用注释和 XML 配置研究 Hibernate 一对多映射示例。 Hibernate 中的一对多映射 简单来说,一对多映射意味着一个表中的一行可以映射到另一个表中的多行。例如,想象一下购物车系统,其中我们有另一个用于存放物品的表。一个购物车可以有多个物品,所以这里我们有一对多映射。我们将使用购物车物品场景作为我们的 Hibernate 一对多映射示例。 Hibernate 中的一对多映射 - 数据库设置 我们可以使用外键约束进行一对多映射。下面是我们的数据库脚本Cart和Items表。我使用 MySQL 数据库进行 Hibernate 一对多映射示例。setup.sql CREATE TABLE `Cart` ( `cart_id` int(11) unsigned NOT NULL AUTO_INCREMEN…
2024年8月26日

Java 中的记录器 - Java 日志记录示例

今天我们将研究 Java 中的 Logger。Java Logger 提供 Java 编程中的日志记录。 Java 中的记录器 Java Logging API 是在 1.4 中引入的,您可以使用 Java Logging API 来记录应用程序消息。在本 Java 日志教程中,我们将学习 Java Logger 的基本功能。我们还将研究不同日志级别、日志处理程序、格式化程序、过滤器、日志管理器和日志配置的 Java Logger 示例。 Java 记录器 java.util.logging.Logger是用于在 Java 日志 API 中记录应用程序消息的类。我们可以用一行非常简单的代码创建 Java Logger: Logger logger = Logger.getLogger(MyClass.class.getName()); Java 日志级别 java.util.logging.Le…
2024年8月26日

Java Stream collect() 方法示例

Java Stream collect() 对流的元素执行可变的缩减操作。这是一个终端操作。 什么是可变归约运算? 可变的归约操作处理流元素,然后将其累积到可变的结果容器中。处理完元素后,组合函数会合并所有结果容器以创建结果。 Java Stream collect() 方法签名 Java Stream collect() 方法有两种变体。 <R> R 收集(供应商<R> 供应商,BiConsumer<R,?超级 T> 累加器,BiConsumer<R,R> 组合器) <R,A> R 收集(收集器<?超级T,A,R> 收集器) Collector 是一个接口,它为供应商、累加器和组合器对象提供包装器。当我们利用 Collectors 类提供内置 Collector 实现时,第二种方法很有用。 coll…
2024年8月26日

如何在 Java 中对列表进行排序

有时我们必须在处理 Java 中的列表元素之前对其进行排序。在本教程中,我们将学习如何按自然顺序对列表进行排序。我们还将学习如何使用我们自己的 Comparator 实现对对象列表进行排序。Java List 与数组类似,只是列表的长度是动态的,并且它包含在Java Collection 框架中。实际上,List是一个接口,大多数时候我们使用它的一个实现,如ArrayList或LinkedList等。 Java 排序列表 在这里,我们将学习如何在 Java 中对对象列表进行排序。我们可以使用 Collections.sort() 方法按自然升序对列表进行排序。列表中的所有元素都必须实现Comparable接口,否则IllegalArgumentException会抛出异常。让我们看一个简单的示例来对字符串列表进行排序。 package com.…