跳转到主要内容

php

upstream sent too big header while reading response header from upstream

网站一些链接点击后出现502错误,查看nginx error日志,里面有一句:

upstream sent too big header while reading response header from upstream

太大的头?drupal返回太大的头给nginx了,于是在nginx里添加以下配置。


再见了,APC!

本来就瞧着不爽,apc无论速度和内存占用都比不上eAccelerator,可惜eAccelerator在centos6上的版本有问题。


Centos 6.5环境下phpmyadmin无法运行(Segmentation fault (11))

centos 6.5是目前最新的32位版本,程序版本分别是Apache2.2和php5.3.3
yum安装apache+mysql+php+eaccelerator+phpmyadmin后,phpmyadmin竟然无法运行。查看apache的error.log,出现多条以下记录:


可运行drupal的nginx+fastcgi配置方法

原文地址:http://groups.drupal.org/node/26363


 


In below example Nginx is listening on port 88 since port 80 is used by Pound/Nginx load balancer or Varnish/Ncache fast proxy.


 


#######################################################
###  nginx.conf  BEGIN
#######################################################
#
pid                   /var/run/nginx.pid;
user &nbs

nginx+mysql+php 30万日IP负载平衡实例


硬件具体情况
MySQL服务器: DualXeon 5335/8GB内存/73G SAS硬盘(RAID0+1)/CentOS5.1-x86_64/MySQL5
三台WEB服务器如下:
N1. Dual Xeon 3.0 2GB 内存
N1. Dual Xeon 3.0 4GB 内存
N1. Dual Xeon 3.0(双核) 4G内存
另外有三块300G的SCSI硬盘准备做RAID5,用来存放附件,四台机器通过内网连接


方案选择:


1. ZEUS + PHP5 + eAccelerator
2. squid + Apache2 + PHP + eAccelerator
3. nginx + PHP(fastcgi) + eAccelerator
4.


Programmatically creating FileField entries

I've had to bump my head into batch uploading files to a drupal installation. Thanks to the prosepoint developers for the fileupload code in their profile. It's code for importing a single file.


LAMP 系统性能调优——优化 Apache 和 PHP

如今,使用 LAMP(Linux®、Apache、MySQL 和 PHP/Perl)架构的应用程序不断被开发和部署。但是,服务器管理员常常对应用程序本身几乎没有控制能力,因为应用程序是别人编写的。这份 共三部分的系列文章 将讨论许多服务器配置问题,这些配置会影响应用程序的性能。第二篇文章重点讨论可为优化 Apache 和 PHP 而采取的措施。

Linux、Apache、MySQL 和 PHP(或 Perl)是许多 Web 应用程序的 LAMP 架构的基础。有很多基于 LAMP 组件的开源软件包可用于解决各种各样的问题。随着应用程序负载的增加,底层基础设施的瓶颈也会越来越明显,其表现形式就是响应用户请求的速度变慢。 上一篇文章 展示了调优 Linux 系统的方法,还介绍了 LAMP 和性能度量的基础知识。本文重点关注 Web 服务器组件:Apache 和 PHP。

调优 Apache

Apache 是一种高度可配置的软件。它具有大量特性,但每一种都代价高昂。从某种程度上来说,调优 Apache 来说就是以恰当的方式分配资源,还涉及到将配置简化为仅包含必要内容。

配置 MPM


升级centos的httpd/php/mysql版本

centos自带的软件版本太低了,即使是最新的5.5版本,自带的php居然是5.1版本。据说php5.2.9以下版本都有bug,因此必须升级centos的yum数据库。

以下最官方的升级方法,连到centos的测试仓库区升级:

编辑

/etc/yum.repos.d/centos-test.repo