WordPress通过Lighttpd + APC in Squeeze(I)

轻和WordPress的徽标

你好朋友! 我带给您有关如何发布基于WordPress的Blog的建议,其中将Lighty用作网页服务器,Spawn-FastCGI,PHP,APC替代PHP缓存(替代PHP缓存)以及Debian Squeeze中的所有内容。 我澄清一下,我从英语到西班牙语的翻译对我来说是非常免费的,从语言或语义的角度来看可能并不完全准确。 就我个人而言,它们足够了。

先生们,本文只是“入口大门”到提供静态和/或动态网页的迷人世界。 我不是Web服务器专家。 但是,许多人已经问过我,我更喜欢使用Nginx,Lighty还是Apache的Federico服务器? 我总是用这三个答案。 每个人都有其魅力,Apache是​​The Apache。 在以后的文章中,我们将使用Nginx和Apache解决此类解决方案。 顺便说一下,www村中有关于Lighty即将结束的传言,事实是Debian 7仍将其保存在其存储库中。 为了什么,对吗?

我们会看到:

  • 初学者的定义
  • Lighty的推荐解决方案
  • 我们将解决的解决方案
  • 样本服务器数据
  • 安装所需的软件包
  • 设置和检查

对初学者有用的定义

Web服务器: 它是具有隐式计算机程序的技术,该计算机程序处理与客户端进行双向和/或单向以及同步或异步连接的应用程序,以任何语言或客户端应用程序生成或传输响应。 […] Web服务源于对不同平台(PC,大型机,Mac等)和编程语言(PHP,C,Java等)之间的通信进行标准化的需要。 先前曾尝试创建标准,但是它们失败或不够成功,其中一些是DCOM和CORBA,因为它们依赖于DCOM(Microsoft)和CORBA(ORBA)供应商的实现。 […]尽管将Web服务的使用限制为http协议,但Web服务并不是为特定协议而设计的,也就是说,没有什么阻止SOAP在某些其他Internet协议(SMTP,FTP等)上的使用。 主要使用HTTP,因为它是一种使用广泛的协议,并且不受防火墙的限制(通常阻止FTP等端口,但很有可能不会阻止HTTP)。

Lighttpd的:用于Unix / Linux和Microsoft Windows操作系统的Web服务器。 也被称为 轻盈的是一个 替代 到网络服务器 阿帕奇。 它旨在安全,快速(实际上非​​常快),符合标准且灵活。 专为承受沉重的负载而设计,而占用的RAM和CPU却很少。 提供高响应速度。 使用它的一些网站是YouTube,Wikipedia等,它们支持大量流量。 它根据BSD许可证分发。

De 维基百科上的数据CGI:通用输入界面(英文) 通用网关接口,简称CGI)是万维网上的一项重要技术,它允许客户端(网络浏览器)从网络服务器上运行的程序中请求数据。 CGI指定了在客户端和程序之间传输数据的标准。 它是Web服务器和外部应用程序之间的一种通信机制,其最终执行结果是MIME对象。 在服务器上运行的应用程序称为CGI。

快速CGI 是用于将交互式程序与Web服务器连接的协议。 FastCGI是众所周知的通用网关接口(CGI或通用输入接口)的变体。 FastCGI的主要目标是减少与连接Web服务器和程序有关的负载 Common G出路 I接口,允许服务器同时处理更多请求。

在计算中,表示加载和执行新的子进程或子进程的功能。 父或父进程可以等待子进程完成,也可以继续异步运行。 创建新的子进程需要足够的内存来运行父进程和子进程,或多个子进程。

官方的Wiki文档中的推荐解决方案 Lighttpd的 高性能

如果我们阅读文件 文档_ModFastCGI 在上述网站中,有一段我非常自由地将其翻译成西班牙文,内容如下:

外部产生: 直接在网页服务器上运行FastCGI Spawning流程有一些缺点,例如:

  • FastCGI进程只能在本地服务器上运行。
  • 它具有与网页服务器相同的权限。
  • 它具有与网页服务器相同的基本目录。

当我们使用服务器时 快速CGI 单独的-或-外部-为了减轻Web服务器的负担,我们必须通过外部程序(例如“生成fcgi”。 “ spawn-fcgi”程序用于在自己的环境中启动FastCGI进程,修复其 用户身份组号,然后转到另一个根目录(chroot).

我澄清一下  作为名词,它是“海鲜蛋”,虽然是动词, 产卵 或多或少意味着外部产生”。 当他们在计算中使用该单词时,英语有点开玩笑吧?

实用基础 就是说,通过文档中提出的解决方案,FastCGI进程以及所需的多个辅助进程或子进程(子进程)将在网页服务器外部的一台或多台服务器上执行。 在与我们用作网络服务器的服务器不同的服务器上执行该服务器,当然会降低负载。 最后,要使用外部FastCGI服务器,必须由程序启动和控制FastCGI进程 生成fcgi.

外部生成适用于需要安装一个或多个服务器并接受大量请求的用户,例如Internet访问提供商(ISP)或 博客。desdelinux净等详细解释该解决方案完全超出了我们的范围。

我们将在帖子中解决的解决方案

只有一台服务器可以容纳所有必要的服务。 它适用于低性能站点,例如企业局域网。 所介绍的方法可以为那些需要更高可用性和安全性的用户提供指导。

样本服务器数据

名称:web.amigos.cu IP地址:192.168.10.20域:amigos.cu

当然,在生产环境中-甚至是测试或在家中-我们都必须有记录 DNS 直接和反向指向我们的服务器。

安装所需的软件包

作为用户  我们执行:

aptitude安装lighttpd lighttpd-doc php5-cgi php5-gd aptitude安装mysql-server mysql-client php5-mysql

Lighty配置文件安装在 / etc / lighttpd。 程序 spwan-fcgi 自动安装。 文档包文件可以在以下位置找到 / usr /共享/ doc / lighttpd-doc。 我们强烈建议您阅读英文文档。 软件包安装期间 MySQL的服务器,他们要求我们提供用户密码  对于MySql。 我们建议使用与该用户相同的密码。

设置和检查

完成WordPress支持的安装后,我们必须从配置和测试开始。

我们启用Lighty模块:

lighttpd-enable-mod fastcgi-php simple-vhost服务lighttpd重新启动

我们检查我们的服务器是否正常工作。 我们打开浏览器并输入网址http://web.amigos.cu,至少我们可以列出目录 在/ var / WWW.

/指数

您的姓名 最后修改 尺寸
父目录/                  –            目录
index.lighttd.html                    2013-Jan-19 18:16:41               3.5            text / html的
我们启用mod_rewrite和mod_fast_cgi模块 在Lighty主配置文件中 /etc/lighttpd/lighttpd.conf:
纳米/etc/lighttpd/lighttpd.conf

我们删除注释或哈希符号 # 前面是什么 “ Mod_rewrite” 然后在该行下方添加 “ Mod_fastcgi”,因此文件的开头如下:

server.modules =(“ mod_access”,“ mod_alias”,“ mod_compress”,“ mod_redirect”,“ mod_rewrite”,“ mod_fastcgi”,)

我们检查PHP是否正常运行。 为此,我们在目录中临时创建一个文件 在/ var / WWW:

纳米/var/www/index.php

并且前一个文件的内容将仅为:


然后,我们重新启动服务:

服务lighttpd重新启动

如果我们在浏览器中指向 http://web.amigos.cu,我们将看到PHP版本5.3.3-7的信息页。 因此,一切正常。

启用模块后了解Lighty配置的更改非常有趣 的mod_fastcgi。 通过 少/etc/lighttpd/conf-enabled/15-fastcgi-php.conf,我们可以找出答案。 将读取的配置与软件包文档中的配置进行比较 lighttpd 文档.

现在,我们必须通过配置虚拟主机,告诉Lighty通过端口80将流量定向到哪个目录。 我们将在文件中修改的值 /etc/lighttpd/conf-enabled/10-simple-vhost.conf他们是个人的,将响应每个安装的特征。 我们将接受服务器的根目录以及文档的根目录的值,默认情况下Lighty建议使用该值,并且我们只会修改虚拟主机的FQDN名称。

纳米/etc/lighttpd/conf-enabled/10-simple-vhost.conf

文件的最终内容应该是(记住要使其适应您的需求):

#/usr/share/doc/lighttpd-doc/simple-vhost.txt server.modules + =(“ mod_simple_vhost”)##虚拟主机的文档根目录是document-root = ## simple-vhost.server-root + $ HTTP [“ host”] + simple-vhost.document-root simple-vhost.server-root =“ / srv” simple-vhost.document-root =“ htdocs” ##默认主机,如果没有发送主机-vhost.default-host =“ web.amigos.cu”

保存更改后,我们根据前面所述继续创建必要的目录。 目录 / srv 是在Squeeze安装期间创建的,因此我们不需要创建它:

mkdir -p /srv/web.amigos.cu/htdocs

由于我们已经正确地声明了虚拟主机和与我们的域名相关联的目录,因此我们可以省去在/ var / www中创建的文件,并创建一个新文件。 的index.php 目录中更多自定义 / htdocs o虚拟主机文件的根目录:

rm /var/www/index.*纳米/srv/web.amigos.cu/htdocs/index.php

我们将以下内容添加到先前的文件中:

你好朋友! 确保一切正常

我们保存更改并重新启动服务:

服务lighttpd重新启动

除了命令的输出外,让我们刷新浏览器并检查显示的页面是否已更改并现在可以反映出来。 phpinfo()函数, 打招呼。 如果我们更改index.php或其他网页的内容,将来将不必重新启动服务。 仅当我们更改Lighty的配置时,才会执行此操作。

并祝贺朋友! 我们已经有了Debian 6.0 Squeeze,其Lighttpd网页服务器配置为使用PHP5语言和MySql作为数据库服务器。 我们还具有正确的Lighty Vhost文件配置,可以处理多个域。

未完待续…

然后,我好吗?WordPress先生会问。 跟随我们 第二部分和结尾 以及本文的结尾。

Screenshot_lighttpd


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   埃利奥时间3000

    恭喜你我将在我的虚拟机中实现它。

    1.    FICO

      非常感谢您的评论

  2.   丹尼尔

    上帝,您能说出您Debian的漂亮桌面吗?