三、编译安装 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();
?>
测试成功,以可以成功连接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();
?>
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
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完成