由于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