首页 > 代码库 > lamp优化
lamp优化
LAMP搭建
1.apache集成了php模块,apache和php相对于一个东西。
yum install httdp -y
yum install php -y
yum install mysql mysql-server,创建完数据库之后,mysqladmin -u root password yujianglei
mysql的配置文件在/usr/share/mysql/mysql-medium.cnf /etc/my.cnf
配置文件:HTTP /etc/httpd
/var/www/html,更改主目录为/webserver时,将文件所属者设置为apache
PHP /etc/httpd/conf.d
2.wordpress网站部署,解压后将文件放在/webserver中。
3.查看硬件信息。
cat /etc/cpuinfo
free -m
hdparm -t /dev/sda
4.网站压力测试
4.1 网线(千兆网线)、ping
4.2 ab命令
-c 并发量
-n 请求次数
ab -c 10 -n 1000 http://127.0.0.1/index.php
ab -c 10 -n 1000 http://127.0.0.1/index.html
5.性能优化
动态网页解析慢的原因不在apache上,而是在php的解析上。php是一种脚本,每次解析时都需要编译。所以慢了很多。php执行过程如下:
apache-----mod_php----编译php代码----执行并返回
请求多少次,php就编译多少次。
优化1:加一个php加速器,请求后并把缓存下来。php加速器的执行过程如下:
apache----mod_php----编译并缓存php代码----执行并返回
常用加速器有:APC(Alternative PHP Cache)
eAccelerator
xCache
比较好的是eAccelerator.
6.安装php加速器eAccelerator。
先安装开发包。 yum groupsinstall -y "Development Tools"
rpm -qi php 查看php的版本
下载同版本的php-devel(php的开发工具)
7.eAccelerator.net 下载eAccelerator. 下载下来是一个master的文件。
mv master master.zip
unzip master.zip得到eAccelerator-master
cd eAcceletrator-master
先执行一个 phpize,文件下多了configure ,然后./configure && make && make install.安装完配置。配置文件在/etc/php.d 。新建一个vi /etc/eAccelerator.ini ,将默认配置保存在里面。另外新建一个php代码缓存目录。mkdir /tmp/eAccelerator,,重新启动apache。那么如何测试加速器安装成功呢?在/var/www/html下创建一个phpinfo.php文件。在php中找eAccelerator的东东。最后在ab测试
ab -c 10 -n 100 http://127.0.0.1/index.php
8.优化apache的MPM
prefork.c
startservers 8 默认启动数量。ps aux | grep httpd
minSpareservers 5
maxSpareservers 20
ServerLimit 256
MaxClients 256 每个进程连接的客户端数量
MaxRequestsperchild 4000 一个服务进程提供的最多的请求
9.优化php
(1)vi php.ini
upload_max_filesize=1024M
post_max_filesize=1024M
设置完后,重新启动HTTP,改变上传文件大小的限制。
(2)memory_limit 这个选项是一个php脚本最多消耗的内存。
memory_limit=256M
10.优化PHP加速器
vi /etc/eaccelerator.ini
acceelerator.shm_size="16"共享内存 ,就是将php代码编译缓存的位置
acceelerator.cache_dir="/tmp/accelerator" PHP代码编译保存的位置
上面两项默认都会使用的。
最后重新启动HTTP。
本文出自 “常用文档” 博客,请务必保留此出处http://yujianglei.blog.51cto.com/7215578/1557716
lamp优化