由于vps内存较小256MB,以节省资源的角度进行优化配置。
1.优化PHP
编辑php.ini文件:
vim /etc/php.ini
修改脚本占用最大内存数:
memory_limit = 32M
去掉date.timezone前面的”;”并修改:
date.timezone = PRC
打开显示错误信息,方便发现程序错误:
display_errors = On
由于vps内存较小256MB,以节省资源的角度进行优化配置。
1.优化PHP
编辑php.ini文件:
vim /etc/php.ini
修改脚本占用最大内存数:
memory_limit = 32M
去掉date.timezone前面的”;”并修改:
date.timezone = PRC
打开显示错误信息,方便发现程序错误:
display_errors = On
APACHE2HANDLER
PHP作为Apache模块,Apache服务器在系统启动后,预先生成多个进程副本驻留在内存中,一旦有请求出现,就立即使用这些空余的子进程进行处理,这样就不存在生成子进程造成的延迟了。这些服务器副本在处理完一次HTTP请求之后并不立即退出,而是停留在计算机中等待下次请求。对于客户浏览器的请求反应更快,性能较高。
CGI
cgi方式遇到连接请求先要创建cgi的子进程,然后处理请求,处理完后结束这个子进程。这就是fork-and-execute模式。所以用cgi方式的服务器有多少连接请求就会有多少cgi子进程。子进程反复加载是cgi性能低下的主要原因。
继续阅读Linux上PHP三种运行方式
当遇到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分区
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
LNAMP 女神工作室0.2版 介绍:
一、重装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