分类目录归档:LINUX

简单配置优化LAMP(2)

前文写了简单配置优化LAMP(可以阅读上一篇再上一篇),但是发现优化后由于vps只有256MB内存,内存占用率还是很高,分析发现问题不是PHP和MySQL占用了过多的内存,主要是Apache服务器prefork的多个httpd占用了大量的内存。还是要继续调小prefork模块的配置参数。(经测试确认MaxClients是apache产生的最多进程数 要做限制不要超过内存大小了)256MB内存最多开20个

一、调小prefork模块配置参数
前文中的配置:
<IfModule prefork.c>
StartServers    5
MinSpareServers  5
MaxSpareServers  10
ServerLimit   150
MaxClients   20
MaxRequestsPerChild 1000
</IfModule>

StartServers、MinSpareServers以1为单位递减,MaxSpareServers以2为单位递减,测试3组,vps已安装好wordpress: 继续阅读简单配置优化LAMP(2)

Linux上PHP三种运行方式

APACHE2HANDLER
PHP作为Apache模块,Apache服务器在系统启动后,预先生成多个进程副本驻留在内存中,一旦有请求出现,就立即使用这些空余的子进程进行处理,这样就不存在生成子进程造成的延迟了。这些服务器副本在处理完一次HTTP请求之后并不立即退出,而是停留在计算机中等待下次请求。对于客户浏览器的请求反应更快,性能较高。

CGI
cgi方式遇到连接请求先要创建cgi的子进程,然后处理请求,处理完后结束这个子进程。这就是fork-and-execute模式。所以用cgi方式的服务器有多少连接请求就会有多少cgi子进程。子进程反复加载是cgi性能低下的主要原因。
继续阅读Linux上PHP三种运行方式

Linux增加swap分区

当遇到vps没有挂载swap分区时,可以手工增加一个swap分区,swap对于小内存的vps还是有用的。
先用df -h命令查看磁盘空间:
Filesystem     Size Used Avail Use% Mounted on
/dev/sda1      9.9G 2.6G 6.9G 28% /
tmpfs        189M  0 189M 0% /dev/shm
sda1表示第一个串口的主分区
tmpfs是一个文件系统,用来作为暂时的档案存储
发现没有挂载swap分区

使用free -m查看
Swap:   0   0   0
swap分区为0

增加swap可以加一个分区或加一个文件,由于linux已经安装好,无法在先有的分区上分区了。所以使用增加一个块文件作为swap分区。
继续阅读Linux增加swap分区

二进制包安装LAMP

VPS的LAMP(Linux+Apache+MySQL+PHP)环境可以使用二进制包安装和源代码编译安装,相比较来说二进制包安装相对简便,快速。

使用的系统及更新源上程序的版本:
Centos 5.5 32bit
Apache 2.2.3 (CentOS)
MySQL 5.0.77
PHP 5.1.6

一、重新安装Centos系统
有一个干净的系统是必须的

二、开始二进制包安装,执行以下命令:

yum check-update && yum update
yum install httpd php php-mysql php-bcmath php-gd php-imap php-mbstring php-mcrypt php-mhash php-soap php-tidy php-xml php-xmlrpc php-devel mysql-server && service httpd start

继续阅读二进制包安装LAMP

[转]LNAMP(女神工作室0.2版)Linux+Apache+Nginx+MySQL+PHP

LNAMP 女神工作室0.2版 介绍:

  • Centos 5.5 32bit
  • Apache 2.2.17
  • Nginx 0.8.54
  • MySQL 5.1.55
  • PHP 5.2.17

一、重装Centos系统,删除不比要的程序,并安装相关组件:

yum -y remove httpd mysql php

安装相关组件

yum -y install yum-fastestmirror
yum -y update
yum -y install patch make gcc gcc-c++ gcc-g77 flex bison tar
yum -y install libtool libtool-libs kernel-devel autoconf213
yum -y install libjpeg libjpeg-devel libpng libpng-devel
yum -y install libtiff libtiff-devel gettext gettext-devel
yum -y install freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel
yum -y install file glib2 glib2-devel bzip2 diff* openldap-devel
yum -y install bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs
yum -y install e2fsprogs-devel krb5 krb5-devel libidn libidn-devel
yum -y install openssl openssl-devel vim-minimal unzip
export PHP_AUTOCONF=/usr/bin/autoconf-2.13
export PHP_AUTOHEADER=/usr/bin/autoheader-2.13 继续阅读[转]LNAMP(女神工作室0.2版)Linux+Apache+Nginx+MySQL+PHP