CentOS6.4下SPECweb2009的安装及配置

2026-02-15 22:22:09

1、SPECweb 2009安装:

下载spec2009解压并安装:

[root@localhost spec2009]# java -jar setup.jar

安装目录(默认):/web2009-1.10

—> 选择Full Installaion模式安装

2、Specweb2009配置:

Java开发环境要求:JDK必须1.6.0或者更高。

要运行specweb测试前,首先要先确认安装了httpd-devel包和httpd包。

[root@localhost loongson]# yum install -y httpd httpd-devel

3、启动httpd

[root@localhost fcgi-2.4.0]# service httpd start

Starting httpd:

4、安装fcgi

将/web2009-1.10/redistributable_sources下的fcgi-2.4.0.tar.gz 拷贝到/web2009-1.10/Besim下

[root@localhost web2009-1.10]# cp /web2009-1.10/redistributable_sources/fcgi-2.4.0.tar.gz Besim/

[root@localhost web2009-1.10]# cd Besim/

解压tar xf fcgi-2.4.0.tar.gz

[root@localhost Besim]# tar zxf fcgi-2.4.0.tar.gz

[root@localhost Besim]# cd fcgi-2.4.0

执行

[root@localhost fcgi-2.4.0]# ./configure –libdir=/lib64 –build=mips (64位) 或者./configure –libdir=/lib –build=mips (32位)

[root@localhost fcgi-2.4.0]# ./configure -libdir=/lib64 -build=mips

修改fcgi-2.4.0下的fcgio.cpp

[root@localhost fcgi-2.4.0]# vim /web2009-1.10/Besim/fcgi-2.4.0/libfcgi/fcgio.cpp

加入 #include <cstdio>

保存后执行:

[root@localhost fcgi-2.4.0]# make

[root@localhost fcgi-2.4.0]# make install

[root@localhost fcgi-2.4.0]# mkdir /var/www/html/fcgi-bin

[root@localhost fcgi-2.4.0]# cd /web2009-1.10/Besim/

[root@localhost Besim]# make fcgi TARGET='clean all install' DEST=/var/www/html/fcgi-bin

5、安装mod_fastcgi

先确认是否安装了mod_fastcgi(通过rpm –q mod_fastcgi查看)

若没有安装,则需下载安装包: http://www.fastcgi.com/dist/mod_fastcgi-current.tar.gz

解压安装包:/home/loongson/mod_fastcgi-2.4.6

[root@localhost loongson]# cd mod_fastcgi-2.4.6/

[root@localhost mod_fastcgi-2.4.6]# mv Makefile.AP2 Makefile

安装:

[root@localhost mod_fastcgi-2.4.6]# make top_dir=/usr/lib64/httpd install

[root@localhost mod_fastcgi-2.4.6]# mkdir -p /etc/httpd/fastcgi

[root@localhost mod_fastcgi-2.4.6]# chmod 777 /etc/httpd/fastcgi

6、安装PHP

[root@localhost /]# yum install php

7、修改Apache的配置文件

修改/etc/httpd/conf/httpd.conf

[root@localhost /]# vim /etc/httpd/conf/httpd.conf

* 在“LoadModule auth_basic_module modules”的下一行

添加“LoadModule php5_module modules/libphp5.so

LoadModule fastcgi_module modules/mod_fastcgi.so”

* 在“Listen 80”的下一行

添加“Listen 81”

* 在第593行添加

ScriptAlias /fcgi-bin/ "/var/www/html/fcgi-bin/"

<Directory "/var/www/html/fcgi-bin">

AllowOverride None

Options +ExecCGI -Includes

SetHandler fastcgi-script

Order allow,deny

Allow from all

</Directory>

FastCgiIpcDir /etc/httpd/fastcgi

* 在“AddType application/x-gzip”的下一行,添加:

“AddType application/x-httpd-php .php

AddHandler fastcgi-script .fcgi”

安装mod_ssl包,运行yum install mod_ssl,安装完成后重启httpd服务

tail –f /etc/httpd/logs/err_log监测输出信息,看到重启httpd服务后,出现ssl服务启动后,表示mod_ssl安装完成。

8、Smarty 2.6.22 安装

把redistributable_sources下的Smarty-2.6.22.tar.gz复制到/var/www/html下的文件夹下,解压缩Smarty-2.6.22.tar.gz

[root@localhost web2009-1.10]# cp redistributable_sources/Smarty-2.6.22.tar.gz /var/www/html

[root@localhost web2009-1.10]# cd /var/www/html

[root@localhost html]# tar zxf Smarty-2.6.22.tar.gz

9、测试配置文件的修改

[root@localhost loongson]# cd /web2009-1.10/Prime_Client/

[root@localhost Prime_Client]# cp SPECweb_Banking.Unix-PHP.config SPECweb_Banking.config

(进行Ecommerce测试就复制SPECweb_Ecommerce.config,进行Support测试就复制成SPECweb_Support.config)

[root@localhost Prime_Client]# cp Test.Unix-PHP.config Test.config

修改Test.config

////

修改SMART的正确路径以及Test_type为对应选项

在41行

TEST_TYPE=SPECWeb_Banking(进行Ecommerce测试就修改成SPECweb_Ecommerce,进行Support测试就修改成SPECweb_Support)

第82行

BESIM_INIT_SCRIPT = '/fcgi-bin/besim_fcgi.fcgi'

在86行

SMARTY_DIR=”/var/www/html/Smarty-2.6.22/libs”

SMARTY_BANK_DIR=”/var/www/html/bank”

////

(Ecommerce测试就把SMARTY_ECOMMERCE_DIR修改成对应路径,Support测试就把SMARTY_SUPPORT_DIR修改成对应路径)

ERROR 400解决方法:

Banking测试修改SPECweb_Banking.Config文件中的IMG_PATH,PADDING_DIR,CHECK_IMAGE_DIR等路径为正确路径

IMG_PATH=”/bank/images”

DYN_SCRIPT_PATH=”/bank/”

PADDING_DIR=’’/var/www/html/bank/dynamic_padding”

CHECK_IMAGE_DIR=’’/var/www/html/bank/images’

CHECK_IMAGE_REL_PATH=”bank/images”

Ecommerce测试修改SPECweb_Ecommerce.config文件中的PADDING_DIR:

PADDING_DIR=/var/www/html/bank/dynamic_padding

Support测试修改SPECweb_Support.config文件中的PADDING_DIR:

PADDING_DIR=/var/www/html/support/dynamic_padding

[root@localhost Prime_Client]# cp -r /web2009-1.10/Scripts/PHP/* /var/www/html

[root@localhost Prime_Client]# chmod 777 /var/www/html/* -R

10、修改php.ini

[root@localhost loongson]# vim /etc/php.ini

修改以下两项的默认值为On

//////

; display_errors

; Default Value: On

; Development Value: On

; Production Value: Off

; display_startup_errors

; Default Value: On

; Development Value: On

; Production Value: Off

//////

在946行添加:

data.timezone = “Asia/Chongqing”

11、wafgen下的文件修改

[root@localhost loongson]# cd /web2009-1.10/wafgen/unix/

修改bank_image_props.rc

[root@localhost unix]# vim bank_image_props.rc

第53行:

DOCROOT = /var/www/html/

第85行

SIMULATANEOUS_SESSIONS=250(生成的客户端会话线程数,数值可以变化,通过改变客户端会话数确定会话的最大临界值,

此处以Test.config中SIMULATANEOUS_SESSIONS=200时的线程数为例,下同)

修改bank_user_check_props.rc

[root@localhost unix]# vim bank_usercheck_props.rc

第24行

DOCROOT=/var/www/html

第63行

SIMULATANEOUS_SESSIONS=250(生成的客户端会话线程数,数值可以变化,通过改变客户端会话数确定会话的最大临界值)

修改完成后:

[root@localhost unix]# cd /web2009-1.10/wafgen/

[root@localhost wafgen]# ./Wafgen.sh unix/bank_image_props.rc

Start: Tue Aug 19 09:21:15 EDT 2014

End: Tue Aug 19 09:21:16 EDT 2014

[root@localhost wafgen]# ./Wafgen.sh unix/bank_usercheck_props.rc

Start: Tue Aug 19 09:21:52 EDT 2014

End: Tue Aug 19 09:22:04 EDT 2014

(Ecommerce测试修改ecommerce_image_props.rc和ecommerce_productline_props.rc

Support测试修改support_downloads_props.rc和support_image_props.rc)

12、开始测试

[root@localhost wafgen]# cd /web2009-1.10/Client/

[root@localhost Client]# vim start_client.sh

根据本机的环境变量值修改:JAVA=/usr/bin/java

修改保存后:

[root@localhost Client]# ./start_client.sh

java version "1.8.0_05"

OpenJDK Runtime Environment (build 1.8.0_05-root_2014_08_11_12_53-b00)

OpenJDK 64-Bit Server VM (build 25.5-b02, mixed mode)

2014-08-19 09:26:37:901 Creating specwebclient using RMI Registry port 1099

2014-08-19 09:26:38:258 10.20.41.136:1099 ready...

[root@localhost loongson]# cd /web2009-1.10/Prime_Client/

[root@localhost Prime_Client]# vim start_prime_client.sh

同样修改JAVA值,保存退出后:

[root@localhost Prime_Client]# ./start_prime_client.sh

java version "1.8.0_05"

OpenJDK Runtime Environment (build 1.8.0_05-root_2014_08_11_12_53-b00)

OpenJDK 64-Bit Server VM (build 25.5-b02, mixed mode)

2014-08-19 09:30:46:192 Tue Aug 19 09:30:46 EDT 2014

2014-08-19 09:30:46:294 SpecwebControl: ******* SPECweb2009 benchmark started

2014-08-19 09:30:46:424 SpecwebPtdInterface: Connecting SPECweb2009 to PTD[0] connect at[localhost/127.0.0.1:9191]

……

测试开始

猜你喜欢