首页 > 代码库 > 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优化