编译安装LAMP对其性能压力测试(2)

三、编译安装 php-5.4.26.tar.bz2并且有ab命令进行性能测试

1、先解决依赖关系;安装如下两个包组;

# yum -y groupinstall "Desktop Platform Development"
  # yum -y install bzip2-devel libmcrypt-devel

2、解压php-5.4.26.tar.bz2并编译安装;

[root@linux xf]# cd php-5.4.26

[root@linux php-5.4.26]# ./configure --prefix=/usr/local/php --with-MySQL=/usr/local/mysql --with-openssl --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml  --enable-sockets --with-apxs2=/usr/local/apache/bin/apxs --with-mcrypt  --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --with-bz2  --enable-maintainer-zts

[root@linux php-5.4.26]# make && make install

编译安装的选项;

--prefix=/usr/local/php  php的安装目当

--with-mysql=/usr/local/mysql 指向到哪找去找mysql的数据文件

--with-openssl  没有写路径说明openssl安装到默认路径下

--with-mysqli=/usr/local/mysql/bin/mysql_confi  这是mysql的另外一种通信机制

--enable-mbstring 支持多字节字符串

--with-freetype-dir 字体解析工具

--with-jpeg-dir --with-png-dir  支持处理图片的格式

--with-zlib  表示在互联网上传输时可压缩

--with-libxml-dir=/usr  --enable-xml 支持本地xml脚本语言

--enable-sockets 支持sockets通信

--with-apxs2=/usr/local/apache/bin/apxs  apxs就是实现apache扩展功能的,使php和web服务结合使用的

--with-config-file-path=/etc  配置文件存放目录

--with-config-file-scan-dir=/etc/php.d  扫描/etc/所有以php.d结尾的文件,当作配置文件的一部分

--with-bz2  支持bz2压缩格式

[root@linux php]# ls  查看安装目录是否生成

bin  etc  include  lib  php

[root@linux php]# cd bin/

[root@linux bin]# ls

pear  peardev  pecl  phar  phar.phar  php  php-cgi  php-config  phpize

[root@linux bin]#


3、为php提供配置文件;

php.ini-production(生产环境使用的文件)   

php.ini-development(开发环境使用的文件)


    cp php.ini-production /etc/php.ini    复制并重命名


4、纺辑apache的配置文件/etc/httpd24/httpd.conf/文件,让apache支持php;

vim /etc/httpd24/httpd.conf 写入哪下内容

1、查看LoadModule php5_module  modules/libphp5.so  模块是否存在

2、 AddType application/x-httpd-php  .php
            AddType application/x-httpd-php-source  .phps

2、定位至DirectoryIndex index.html
            DirectoryIndex  index.php  index.html  把默认页面index.php写到index.html前面


    退出重启服务

5、到/usr/local/apache/htdocs/目录下将index.html网页文件修为index.php格式;写入下面内容;

<?php

phpinfo();

?>

编译安装LAMP对其性能压力测试


测试成功,以可以成功连接php页面;下面写个小的脚本文件到index.php里,测试是否可以成功连接数据库;

<?php
      $link = mysql_connect('127.0.0.1','root','RedHat');  $link是一个函数 127.0.0.0 是数据库服务器 redhat为密码
      if ($link)
        echo "Success...";    连接成功就显示Success...
      else    否则
        echo "Failure...";    显示Failure...

mysql_close();     
  ?>

编译安装LAMP对其性能压力测试

6、安装phpMyAdmin-4.0.5-all-languages.zip测试是否可以连接数据库,为下面安装xcache加速性能测试使用

unzip phpMyAdmin-4.0.5-all-languages.zip

cp -r phpMyAdmin-4.0.5-all-languages /usr/local/apache/htdocs/pam

编译安装LAMP对其性能压力测试

7、使用ab命令对php页面进行性能压力测试 ;(这里不做过多的描述)


 ab是Apache超文本传输协议(HTTP)的性能测试工具。 是用来描绘当前所安装的Apache的执行性能,主要是显示安装的Apache每秒可以处理多少个请求.

-c 并发连接数

-n 总共多少个请求


[root@linux xf]# ab -c 10 -n 1000 ab命令所发出的请求

Server Software:        Apache/2.4.9
Server Hostname:        172.16.34.1
Server Port:            80

Document Path:          /pam/index.php
Document Length:        7793 bytes

Concurrency Level:      10      表示并发请示数为10
Time taken for tests:  49.827 seconds  请求处理花费的总时间
Complete requests:      1000    总请求数为1000
Failed requests:        0  失败的请求数
Total transferred:      8922590 bytes  所有请求响应数据长度的总和
HTML transferred:      7793000 bytes  所有请求响应数据中正文数据总和
Requests per second:    20.07 [#/sec] (mean)  平均每秒的请求数(这个很重要,需多关注)
Time per request:      498.269 [ms] (mean)  平均每个请求所消耗的时间
Time per request:      49.827 [ms]  平均请求等待的时间
Transfer rate:          174.87 [Kbytes/sec] received  这些请求在单位时间从服务器获取的数据长度

至此安装php完成

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/81aa6dc97ff0cd46017a00f0553c1624.html