LAMP搭建与参数优化

由于LAMP框架已经很成熟了所以在yum中都有rpm包可以进行在线下载安装,除非你需要特别需求要最新功能的新版本;


1.安装apache

  yum install -y httpd

那么让我们了解一下它们基本的配置和安装目录

  它的默认配置文件位置是在:/etc/httpd/conf/httpd.conf中

                            其中的参数:serverAdmin  tanting***@163.com   //是出问题了发给管理员的message

                                                   serverName     www.explame.com   //是域名             

                                                  DocumentRoot   */var/www/html  //读取网站的位置

                                                < Director "/var/www/html">//和上面的要一致下面是对上面的进一步配置

要注意防火墙,权限问题:iptables  selinux的问题,(如果只是为了测试那就把iptables -F清空防火墙规则,把权限selinux系统进行关闭或者setenforce 0)

2,安装php(由于mod-php是内嵌httpd中运行的,只有一个httpd进程)

  yum install -y php

配置文件: /etc/httpd/conf.d中会多了php.conf模块配置文件

                   在/httpd/moudle中也会多了一个libphp5.so模块

                   /etc/php.ini是php本身配置

                  /etc/php.d  php模块扩展用的

                 php.conf的模块配置文件中有这些功能:

                                                                                     1.加载模块

                                                                                      2.文本类型

                                                                                     3.网页首页

编写index.php进行测试:<?php phpinfo();  ?>

127.0.0.1/index.php 

3.安装mysql

    yum install -y mysql-server mysql

   //mysql是客户端  mysql是服务端

1.开启mysql  /etc/rc.d/init.d/mysqld  或者service mysqld start

  2. mysqladmin -u root password 设置用户和密码

3.  登陆 mysql -u root -p

4.show databases        显示全部数据库

5.create database TANLAN  建自己的数据库

chown  -R apache /var/www/html  修改权限(一般默认是有权限的,如果你换目录了那就可能要设置)

df -lh查看一下存储使用的情况  yum list|grep mysql来查看一下yum中mysql有哪些  mysql -h localhost -u root -p  远程登陆数据库

4.安装workpress模板站进行进行网站性能和其它方面进行仿真测试

1. 最基本的关心两个选项 -c -n
例: ./ab -c 100 -n 10000 http://127.0.0.1/index.php
-n 10000 即: 共发送10000个请求
-c 100 即:每次并发100个



5.进行优化:

yum groupinstall -y "Development tools"    安装开发套件




php开发软件包:yum install php-devel

安装加速器:
eAccelebrator:
   1.到官方下载源文件:gethub也有:而且有帮助
   2.解压,利用php-devel进行phpize对解压后的文件进行执行,这样后才有configure(可能eAccelebrator是依赖php开发包的)
   3../configure --enable-eaccelerator=shared --with-php-config=$PHP_PREFIX/bin/php-config ./configure
使用eAccelebraotor后性能有很大提高(编译后的一部分本地化,不用每次都解释执行,这样能提高性能)
   Concurrency Level:      10
Time taken for tests:   46.689 seconds
Complete requests:      1000
Failed requests:        0
Write errors:           0
Non-2xx responses:      1000
Total transferred:      282000 bytes
HTML transferred:       0 bytes
Requests per second:    21.42 [#/sec] (mean)   提高了很多!!!!!  没有安装之前只有9
Time per request:       466.887 [ms] (mean)
Time per request:       46.689 [ms] (mean, across all concurrent requests)
Transfer rate:          5.90 [Kbytes/sec] received

ZendOptimizer可以优化编译后的代码,使其执行文件更好,但是在php6后它已经优化很多了,所以这个的优化空间有限;Zend Optimizer用优化代码的方法来提高PHP应用程序的执行速度。实现的原理是对那些在被最终执行之前由运行编译器(Run-Time Compiler)产生的代码进行优化。一般情况下,执行使用Zend Optimizer的PHP程序比不使用的要快40%到100%。这意味着网站的访问者可以更快的浏览网页,从而完成更多的事务,创造更好的客户满意度。




对于apache进行参数优化:1./etc/httpd/conf/httpd.conf    
                         //这些参数可以根据自己的情况进行调整
<IfModule prefork.c>
StartServers       8
MinSpareServers    5
MaxSpareServers   20
ServerLimit      256        //MaxClients同时最多能发起250个访问,超过的要进入队列等待,其大小有ServerLimit 最大为20000
MaxClients       256       //代表多少线程在并发处理!限制同一时刻客户端的最大连接请求数量超过的要进入等候队列
MaxRequestsPerChild  4000  //进程生涯允许处理的请求个数
</IfModule>

为了启动方便写了一个最简单的shell

#!/bash/sh
#control LAMP's staust
case $1 in
start)   
         /etc/rc.d/init.d/network start
         /etc/rc.d/init.d/httpd start
         /etc/rc.d/init.d/mysqld start
         echo "start success"
         ;;


stop)    
         /etc/rc.d/init.d/network stop
         /etc/rc.d/init.d/httpd stop
         /etc/rc.d/init.d/mysqld stop
         echo "stop success"
         ;;


restart)   
          /etc/rc.d/init.d/network restart
         /etc/rc.d/init.d/httpd restart
         /etc/rc.d/init.d/mysqld restart
         echo "restart success"
         ;;


status)    
          /etc/rc.d/init.d/network status
         /etc/rc.d/init.d/httpd status
         /etc/rc.d/init.d/mysqld status
         echo "getstatus success"
          ;;


*)        
            echo "woring parmaer" ;;


esac


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值