小编rah*_*286的帖子

应该使用哪种 PHP(操作码)缓存,为什么?

我一直听说一些 PHP(操作码)缓存,如 APC、XCache、Memcache、eAccelerator 等。

但我无法弄清楚如何去选择一个。除了缓存系统应该提供的性能优势之外,还应该关注哪些其他因素。

比如为什么你会说X缓存系统比Y好?我不太担心相对性能提升。任何两个系统之间的微小差异都不重要。

如果对我的问题不可能有一个通用的答案,这里有一些提示。我使用带有 Mediatemple 的专用 VPS(具有 root 访问权限)。RAM 为 512 MB(物理)+ 400MB(交换)我担心 WordPress 及其表亲 WordPress-MU 和 BuddyPress。我们 90% 的代码/网站都属于 WordPress 家族。

在此先感谢您的帮助。

php performance cache wordpress memcached

43
推荐指数
4
解决办法
4万
查看次数

Nginx + php-fpm“504 Gateway Time-out”错误几乎为零负载(在测试服务器上)

调试 6 小时后 - 我放弃了:|

我们在 LAN 中有一个 nginx+php-fpm+mysql,有近 100 个 wordpress(由不同的设计人员/开发人员创建和使用,他们都在测试 wordpres 设置)

我们长期使用 nginx 没有任何问题。

今天,突然间——nginx开始突然返回“504网关超时”......

我检查了虚拟主机的 nginx 错误日志...

2010/09/06 21:24:24 [error] 12909#0: *349 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 192.168.0.1, server: rahul286.rtcamp.info, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "rahul286.rtcamp.info"
2010/09/06 21:25:11 [error] 12909#0: *349 recv() failed (104: Connection reset by peer) while reading response header from upstream, client: 192.168.0.1, server: rahul286.rtcamp.info, request: "GET /favicon.ico HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: …
Run Code Online (Sandbox Code Playgroud)

nginx timeout gateway fastcgi php-fpm

34
推荐指数
2
解决办法
15万
查看次数

如何在 PHP 中检测它是否在 Apache、Nginx 或其他网络服务器上运行?

首先我知道这个变量: _SERVER["SERVER_SOFTWARE"]

在我的一个应用程序中,我想从 PHP 脚本中检查它正在运行的网络服务器。基本上它将是一个 wordpress 插件,它将帮助博主调整一些配置。

我为 Apache 和 Nginx 创建了单独的进程,并且还考虑将代码发布为 2 个不同的 wordpress 插件。

然后我很想知道 PHP 中是否有一种 FULLPROOF 方法可以完美地检测网络服务器。

请考虑所有情况 :: Apache、Nginx、Apache + Nginx、PHP 作为 Apache 模块、PHP 使用 fastcgi、php-fpm、lighttpd、IIS 等。

对于我的应用程序检测组合和代理是否存在也至关重要。

谢谢,

-拉胡尔

php nginx web-server apache-2.2

14
推荐指数
2
解决办法
3万
查看次数

在 Nginx 配置中为 fastcgi_buffers 设置值的任何指南?

我刚刚将我们的博客网络移至由 WPMU 提供支持的 ngnix(来自 apache)。一切都在顺利进行。

在我寻求将服务器优化到最大级别的过程中 - 我在 nginx 论坛http://forum.nginx.org/read.php?2,2649上遇到了这个线程

我真的很想知道:回答原来的问题......

例如,为防止在提供 6144 KB 文件时出现警告,三种方法中哪一种会产生最佳性能?

  1. 大量小缓冲区:fastcgi_buffers 768 8k
  2. 少量大缓冲区:fastcgi_buffers 8 768k
  3. 缓冲区和大小之间的接近平衡:fastcgi_buffers 64 96k

还有一件事:在我的 ngnix.config - 我的设置是:

fastcgi_buffers 64 4k;

即 256K 缓冲区大小(我在 32 位平台上)。这是否意味着如果我的 PHP 脚本生成的响应大于 256K,nginx 会抛出一些错误?

我知道 ngnix 论坛似乎是问这个问题的更好的地方,但由于没有哪个 ngnix 论坛比 serverfault 更活跃,我在这里发布这个问题。

我希望我能从这里的专家那里得到一些意见/指导。

谢谢,

-拉胡尔

php optimization configuration nginx fastcgi

4
推荐指数
1
解决办法
9520
查看次数

清漆或鱿鱼 - 哪种适合小型办公室的网络缓存?

首先,我不确定 Varnish 是否可以用作网络缓存来加速小型办公室的互联网。

我们有一个办公室,周围有 20 个系统,我们经常浏览同一组网站。

我设置了鱿鱼,它运行了一段时间。但我无法缓存 YouTube 视频,这是我的主要目标。

我最近在玩 nginx 时遇到了 Varnish,但我看到它被用作后端服务器的网络加速器。

我们可以以透明的方式使用 Varnish 而不是 nginx 来进行网络缓存吗?我的意思是说我办公室的人不需要在他们的机器上配置代理。

谢谢,

-拉胡尔

networking squid varnish

3
推荐指数
1
解决办法
6349
查看次数

打开 LDAP 身份验证 - 如何在没有绑定的情况下验证 userPassword?

我在做什么...

尝试为我们组织的所有机器、博客、wiki、CRM、HRM、项目管理工具、SVN 等实现单点登录……

我们在运行 CentOS 的专用服务器上安装并配置了 OpenLDAP。我使用 phpLdapAdmin 添加组织结构和有关各种用户、客户、资源的信息。

用户的示例条目...

DN 是 :: cn=Bill Gates, ou=users, dc=example, dc=com

用户 ID :: bill.gates

邮件 :: bill.gates@example.com

用户密码 :: as2%$%66789ds(一些 md5 神秘值)

我现在在哪里...

OpenLDdap 工作正常。绑定测试也成功运行。

我想做的事...

使用更高权限的用户绑定,然后通过输入的用户名或邮件搜索用户,与CN略有不同。重点是我想根据不属于 RDN 的属性对用户进行身份验证。

我被卡住的地方...

  1. 我无法使用 userid 进行绑定,因为它不是 DN 的一部分。这一般允许吗?
  2. 我可以使用不同的 LDAP 用户(例如高特权用户)进行绑定,并执行 ldap_search 以根据过滤器 userId 获取唯一记录,但随后用户输入密码的 md5 与 userPassword 字段不匹配。OpenDLdap 使用一些盐进行加密。我也不想去盐。有什么出路吗?

我的问题(最后)

  1. 我们可以对不属于 RDN 的属性执行 ldap_bind 吗?
  2. 我们可以向 OpenLDAP 服务器发送一个未加密的密码(我将使用 HTTPS 隧道来保证安全)并要求 OpenLDAP 加密并检查提交的用户密码吗?这通常是我们在所有网络应用程序中所做的,对吗?
  3. (题外话)用户 ID 可以包含 . (点)和空格。我们需要在“First Name(givenName)”和“Last Name(sn)”之间使用一些字符。哪个是安全字符?我的意思是世界上所有(或大多数)应用程序允许在用户名中使用哪个非 aplha 数字字符? …

openldap password ldap authentication single-sign-on

2
推荐指数
1
解决办法
2万
查看次数