[关闭]
@maorongrong 2015-05-18T02:21:58.000000Z 字数 16092 阅读 898

容器安装SPECweb2009——Besim

SPECweb2009 docker Linux 原创 毕设


声明:此文档为本人毕设原创,转载请注明出处

主要参考博文参考链接

需购买specweb2009.iso安装镜像

linux下如何读取使用iso 镜像文件的方法

如果拷贝到本地,可以使用mount 
mount fileName mountPoint -o loop,fileName是镜像文件名(*.iso,*.img), 
用例:如我有一个/home/rhel5.2.iso光盘镜像文件, 
mkdir /mnt/b 
mount /home/rhel5.2.iso /mnt/b -o loop,这样进入目录/mnt/b 你就能浏览rhel5.2.iso的内容了,*.img文件的用法一样
命令格式: 

mount [-t vfstype] [-o options] device dir

-o options 主要用来描述设备或档案的挂接方式。常用的参数有: 
loop:用来把一个文件当成硬盘分区挂接上系统 
ro:采用只读方式挂接设备 
rw:采用读写方式挂接设备 
iocharset:指定访问文件系统所用字符集 

JDK JRE JVM的区别和联系

JDK : Java Development ToolKit(Java开发工具包)。JDK是整个JAVA的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具(javac/java/jdb等)和Java基础的类库(即Java API 包括rt.jar)。
JRE:Java Runtime Enviromental(java运行时环境)。也就是我们说的JAVA平台,所有的Java程序都要在JRE下才能运行。包括JVM和JAVA核心类库和支持文件。与JDK相比,它不包含开发工具——编译器、调试器和其它工具。
JVM:Java Virtual Mechinal(JAVA虚拟机)。JVM是JRE的一部分,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。JVM有自己完善的硬件架构,如处理器、堆栈、寄存器等,
还具有相应的指令系统。JVM 的主要工作是解释自己的指令集(即字节码)并映射到本地的 CPU 的指令集或 OS 的系统调用。Java语言是跨平台运行的,其实就是不同的操作系统,使用不同的JVM映射规则,让其与操作系统无关,
完成了跨平台性。JVM 对上层的 Java 源文件是不关心的,它关注的只是由源文件生成的类文件( class file )。类文件的组成包括 JVM 指令集,符号表以及一些补助信息。

我们开发的实际情况是:
我们利用JDK(调用JAVA API)开发了属于我们自己的JAVA程序后,通过JDK中的编译程序(javac)将我们的文本java文件编译成JAVA字节码,在JRE上运行这些JAVA字节码,
JVM解析这些字节码,映射到CPU指令集或OS的系统调用。
  1. [amy@docker189 ~]$ sudo docker run -ti -p 380:80 -v /home/amy/spec:/usr/aaa 7871f0e862fd /bin/bash
  2. [root@9844af6fe2e1 /]# cd /usr/
  3. [root@9844af6fe2e1 usr]# cd aaa/
  4. [root@9844af6fe2e1 aaa]# ll
  5. total 200568
  6. dr-xr-xr-x 5 1000 1000 4096 Nov 5 2010 Besim
  7. dr-xr-xr-x 3 1000 1000 61 Nov 5 2010 Client
  8. -r--r--r-- 1 1000 1000 1499 Apr 18 13:23 Copyright.txt
  9. dr-xr-xr-x 5 1000 1000 4096 Nov 5 2010 Documentation
  10. -rwxr-xr-x 1 1000 1000 152185219 Apr 18 13:40 jdk-8u40-linux-x64.rpm
  11. dr-xr-xr-x 5 1000 1000 4096 Nov 5 2010 Prime_Client
  12. dr-xr-xr-x 2 1000 1000 4096 Nov 5 2010 PTDaemon
  13. -r--r--r-- 1 1000 1000 1310 Apr 18 13:23 README.txt
  14. dr-xr-xr-x 2 1000 1000 4096 Nov 5 2010 redistributable_sources
  15. dr-xr-xr-x 5 1000 1000 37 Nov 5 2010 Scripts
  16. -r-xr-xr-x 1 1000 1000 53143258 Apr 18 13:23 setup.jar
  17. -r--r--r-- 1 1000 1000 44 Apr 18 13:23 setup.jar.md5
  18. -r--r--r-- 1 1000 1000 8451 Apr 18 13:23 SPEC_License.txt
  19. -r--r--r-- 1 1000 1000 33 Apr 18 13:23 version.txt
  20. dr-xr-xr-x 6 1000 1000 101 Nov 5 2010 Wafgen
  21. 安装JDK
  22. [root@9844af6fe2e1 aaa]# cp jdk-8u40-linux-x64.rpm /usr/local/
  23. [root@9844af6fe2e1 aaa]# cd /usr/local/
  24. [root@9844af6fe2e1 local]# rpm -ivh jdk-8u40-linux-x64.rpm
  25. 配置环境变量
  26. [root@9844af6fe2e1 local]# vi /etc/profile
  27. export JAVA_HOME=/usr/java/jdk1.8.0_40
  28. export CATALINA_HOME=/usr/local/apache-tomcat-8.0.20
  29. export PATH=$JAVA_HOME/bin:$CATALINA_HOME/bin:$PATH
  30. export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib/servlet-api.jar:$CATALINA_HOME/webapps/servlet/WEB-INF/lib/mysql-connector-java-5.1.26-bin.jar:$CLASSPATH
  31. [root@9844af6fe2e1 java]# source /etc/profile
  32. [root@9844af6fe2e1 java]# java -version(查看java是否安装成功)
  33. 安装SpecwebBesim模式
  34. [root@c20577bdaef1 local]# cd /usr/aaa/
  35. [root@c20577bdaef1 aaa]# ll
  36. total 207720
  37. dr-xr-xr-x 5 1000 1000 4096 Nov 5 2010 Besim
  38. dr-xr-xr-x 3 1000 1000 61 Nov 5 2010 Client
  39. -r--r--r-- 1 1000 1000 1499 Apr 18 13:23 Copyright.txt
  40. dr-xr-xr-x 5 1000 1000 4096 Nov 5 2010 Documentation
  41. -rw-r--r-- 1 1000 1000 7200529 Apr 19 02:40 httpd-2.2.22.tar.gz
  42. -rwxr-xr-x 1 1000 1000 152185219 Apr 18 13:40 jdk-8u40-linux-x64.rpm
  43. -rw-r--r-- 1 root root 18153 Apr 20 03:39 Makefile
  44. -rw-r--r-- 1 1000 1000 100230 Apr 19 03:13 mod_fastcgi-2.4.6.tar.gz
  45. dr-xr-xr-x 5 1000 1000 4096 Nov 5 2010 Prime_Client
  46. dr-xr-xr-x 2 1000 1000 4096 Nov 5 2010 PTDaemon
  47. -r--r--r-- 1 1000 1000 1310 Apr 18 13:23 README.txt
  48. dr-xr-xr-x 2 1000 1000 4096 Nov 5 2010 redistributable_sources
  49. dr-xr-xr-x 5 1000 1000 37 Nov 5 2010 Scripts
  50. -r-xr-xr-x 1 1000 1000 53143258 Apr 18 13:23 setup.jar
  51. -r--r--r-- 1 1000 1000 44 Apr 18 13:23 setup.jar.md5
  52. -r--r--r-- 1 1000 1000 8451 Apr 18 13:23 SPEC_License.txt
  53. -r--r--r-- 1 1000 1000 33 Apr 18 13:23 version.txt
  54. dr-xr-xr-x 6 1000 1000 101 Nov 5 2010 Wafgen
  55. [root@c20577bdaef1 aaa]# java -jar setup.jar -i console
  56. Preparing CONSOLE Mode Installation...
  57. =================================================================
  58. ===============================================================================
  59. Introduction
  60. ------------
  61. InstallAnywhere will guide you through the installation of:
  62. SPECweb2009-1.20
  63. Copyright (c) 2005-2010 Standard Performance Evaluation Corp
  64. http://www.spec.org/web2009
  65. info@spec.org
  66. Click the 'Next' button to proceed to the next screen. If you want to change
  67. something on a previous screen, click the 'Previous' button. You may cancel
  68. this installation at any time by clicking the 'Cancel' button.
  69. Happy benchmarking!
  70. PRESS <ENTER> TO CONTINUE:
  71. ===============================================================================
  72. License Agreement
  73. -----------------
  74. Installation and Use of web2009-1.20 Requires Acceptance of the Following
  75. (证书条例说明等等)
  76. Choose Install Folder
  77. ---------------------
  78. Where would you like to install?
  79. Default Install Folder: /web2009-1.20
  80. ENTER AN ABSOLUTE PATH, OR PRESS <ENTER> TO ACCEPT THE DEFAULT
  81. : /usr/web2009-1.20
  82. INSTALL FOLDER IS: /usr/web2009-1.20
  83. IS THIS CORRECT? (Y/N): y
  84. ===============================================================================
  85. Choose Install Set
  86. ------------------
  87. Please choose the Install Set to be installed by this installer.
  88. ->1- Prime Client
  89. 2- Client
  90. 3- Web Server Tools
  91. 4- Backend Simulator
  92. 5- Full Installation
  93. 6- Customize...
  94. ENTER THE NUMBER FOR THE INSTALL SET, OR PRESS <ENTER> TO ACCEPT THE DEFAULT
  95. : 4
  96. ===============================================================================
  97. Pre-Installation Summary
  98. ------------------------
  99. Please Review the Following Before Continuing:
  100. Product Name:
  101. web2009-1.20
  102. Install Folder:
  103. /usr/web2009-1.20
  104. Install Set
  105. Backend Simulator
  106. Product Components:
  107. BeSim
  108. PRESS <ENTER> TO CONTINUE:
  109. ===============================================================================
  110. Installing...
  111. -------------
  112. [==================|==================|==================|==================]
  113. [------------------|------------------|------------------|------------------]
  114. ===============================================================================
  115. Installation Complete
  116. ---------------------
  117. Congratulations. web2009-1.20 has been successfully installed to:
  118. /usr/web2009-1.20
  119. PRESS <ENTER> TO EXIT THE INSTALLER:
  120. 提交安装Besim模式的容器
  121. [amy@docker189 ~]$ sudo docker images
  122. REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
  123. webservertools latest bb0a37d4fcb3 11 seconds ago 828.9 MB
  124. besim latest 1cd9572fa1d4 About a minute ago 841.8 MB
  125. tpcw1.0 2 807a4251848d 11 days ago 3.558 GB
  126. csphere/csphere 0.9.1 111b2802d2fc 4 weeks ago 61.78 MB
  127. csphere/csphere latest 111b2802d2fc 4 weeks ago 61.78 MB
  128. urelx/centos6-epel latest 7871f0e862fd 8 weeks ago 228.1 MB
  129. ****************************************189主机镜像**********************************
  130. besim即安装besim,jdktar的镜像文件 —————————— 用来配置Besim服务器
  131. webservertools即安装webservertoolsjdk,tar的镜像文件 —————————— 用来配置SUT web server.

Besim服务器配置过程

1.安装Apache

下载 httpd-2.2.22.tar.gz和mod_fastcgi-2.4.6.tar.gz编译安装包
以安装Besim模式的容器为基准服务器进行安装配置

参考博文

报错1
./configure –prefix=/usr/local/apache2 –enable-so –with-mpm=worker(报错 configure: error: invalid variable name: `–prefix'  解决方法:把prefix前面的"-"改成“--”  )

gcc 是 linux 上的一个重要的工具,因为 linux 上的所有源码安装都需要使用 gcc。而源码安装 gcc 也需要 gcc 支持,这让人赶脚有点诡异,O__O"…。linux 下所有源码安装都是三步:(1) ./configure (2) make (3) make install 。
第一步检测软件安装的环境以及生成 makefile文件,关于安装目录的设置也在这一步;
第二步是编译,源码安装的大部分时间可能花在这里(maybe 是包的依赖);
第三步就是将文件 install (安装、拷贝) 到指定的目录下。

编译安装./configure时检查gcc编译器时提示没发现并且在系统环境变量$PATH中没有合适的c编译器,yum -y install gcc来安装gcc编译器/或者用rpm包安装,就可继续安装了

  1. [root@9844af6fe2e1 httpd-2.2.22]# yum -y install gcc
  2. [root@9844af6fe2e1 httpd-2.2.22]# ./configure --prefix=/usr/local/apache2 --enable-so --with-mpm=worker
  3. [root@9844af6fe2e1 httpd-2.2.22]# make
  4. [root@090a5a870e85 httpd-2.2.22]# make install

启动apache2
error解决参考博文

  1. [root@090a5a870e85 apache2]# /usr/local/apache2/bin/apachectl start
  2. httpd: Could not reliably determine the server's fully qualified domain name, using 172.17.0.13 for ServerName
  3. httpd (pid 15129) already running
  4. [root@090a5a870e85 apache2]# vi /usr/local/apache2/conf/httpd.conf
  5. 修改ServerName那行为:ServerName localhost:80
  6. Test web site: http://127.0.0.1:80/ (出现It Works )
  7. [root@090a5a870e85 conf]# /usr/local/apache2/bin/apachectl restart

2.FastCgi 代码编译

  1. tar -zxvf fcgi-2.4.0.tar.gz
  2. cd fcgi-2.4.0/
  3. [root@090a5a870e85 include]# pwd
  4. /usr/local/fcgi-2.4.0/include
  5. [root@090a5a870e85 include]# vi fcgio.h
  6. (修改 /include/fcgio.h 添加 #include <cstdio>)
  7. [root@090a5a870e85 fcgi-2.4.0]# ./configure --libdir=/lib
  8. [root@090a5a870e85 fcgi-2.4.0]# make
  9. [root@090a5a870e85 fcgi-2.4.0]# make install
  10. [root@090a5a870e85 fcgi-2.4.0]# mkdir /usr/local/apache2/htdocs/fcgi-bin/
  11. [root@c20577bdaef1 Besim]# pwd
  12. /usr/web2009-1.20/Besim
  13. [root@c20577bdaef1 Besim]# make fcgi TARGET='clean all install' DEST=/usr/local/apache2/htdocs/fcgi-bin/
  14. fcgi
  15. make[1]: Entering directory `/usr/web2009-1.20/Besim'
  16. cc -DUSE_MMAP -DUSE_32BIT_UINT4 -I/usr/local/include -I./md5
  17. .......
  18. @cc -fPIC -O6 besim_banking.o besim_ecommerce.o besim_fcgi.o besim_supportsite.o randomtext.o md5/md5c.o -lm -lfcgi -o besim_fcgi.fcgi
  19. done
  20. Installing besim_fcgi.fcgi in /usr/local/apache2/htdocs/fcgi-bin/
  21. `besim_fcgi.fcgi' -> `/usr/local/apache2/htdocs/fcgi-bin/besim_fcgi.fcgi'
  22. make[1]: Leaving directory `/usr/web2009-1.20/Besim'
  23. done
  24. [root@c20577bdaef1 Besim]# cd /usr/local/apache2/htdocs/fcgi-bin/
  25. [root@c20577bdaef1 fcgi-bin]# ll
  26. total 44
  27. -rwxr-xr-x 1 root root 44352 Apr 20 12:34 besim_fcgi.fcgi
  28. -rw-r--r-- 1 root root 0 Apr 20 12:34 besim_fcgi.fcgi_150420123414
  29. [root@c20577bdaef1 htdocs]# chmod 777 /usr/local/apache2/htdocs/fcgi-bin
  30. [root@c20577bdaef1 htdocs]# ll
  31. total 8
  32. drwxrwxrwx 2 root root 4096 Apr 20 12:34 fcgi-bin
  33. -rw-r--r-- 1 500 500 44 Nov 20 2004 index.html

3.Mod_fastcgi 代码编译

  1. [root@c20577bdaef1 local]# tar -xvf mod_fastcgi-2.4.6.tar.gz
  2. [root@c20577bdaef1 local]# cd mod_fastcgi-2.4.6/
  3. [root@c20577bdaef1 mod_fastcgi-2.4.6]# cp Makefile.AP2 Makefile
  4. [root@c20577bdaef1 mod_fastcgi-2.4.6]# vi Makefile
  5. 修改成:top_dir=/usr/local/apache2 (注意文件中=之后有空格的)
  6. APXS=/usr/local/apache2/bin/apxs
  7. APACHECTL=/usr/local/apache2/bin/apachectl
  8. [root@c20577bdaef1 mod_fastcgi-2.4.6]# make
  9. [root@c20577bdaef1 mod_fastcgi-2.4.6]# make install
  10. [root@c20577bdaef1 mod_fastcgi-2.4.6]# cd /usr/local/apache2/modules/
  11. [root@c20577bdaef1 modules]# ll
  12. total 248
  13. -rw-r--r-- 1 root root 9084 Apr 20 12:13 httpd.exp
  14. -rwxr-xr-x 1 root root 238531 Apr 20 12:45 mod_fastcgi.so

4.服务器配置

  1. [root@c20577bdaef1 mod_fastcgi-2.4.6]# mkdir -p /usr/local/apache2/fastcgi
  2. [root@c20577bdaef1 mod_fastcgi-2.4.6]# ls -ld /usr/local/apache2/fastcgi/
  3. drwxr-xr-x 2 root root 4096 Apr 20 12:48 /usr/local/apache2/fastcgi/
  4. [root@c20577bdaef1 mod_fastcgi-2.4.6]# chmod 777 /usr/local/apache2/fastcgi
  5. [root@c20577bdaef1 mod_fastcgi-2.4.6]# ls -ld /usr/local/apache2/fastcgi/
  6. drwxrwxrwx 2 root root 4096 Apr 20 12:48 /usr/local/apache2/fastcgi/
  7. [root@c20577bdaef1 conf]# pwd
  8. /usr/local/apache2/conf
  9. [root@c20577bdaef1 conf]# vi httpd.conf
  10. 1.Add this line in the "Dynamic Shared Object (DSO) Support" section:
  11. `LoadModule fastcgi_module modules/mod_fastcgi.so`
  12. 2.Add the following lines just after theScriptAlias /cgi-bin/ line:
  13. `ScriptAlias /fcgi-bin/ "/usr/local/apache2/htdocs/fcgi-bin/"`
  14. `FastCgiIpcDir /usr/local/apache2/fastcgi`
  15. 3.Add the following section, preferably after the `<Directory "<CGIDIR>/cgi-bin">` section:
  16. <Directory "/usr/local/apache2/htdocs/fcgi-bin/">
  17. AllowOverride None
  18. Options +ExecCGI -Includes
  19. SetHandler fastcgi-script
  20. Order allow,deny
  21. Allow from all
  22. </Directory>
  23. AddHandler fastcgi-script fcgi
  24. 查看apache错误日志:
  25. tail -f <apache_root>/logs/error_log

5.测试Besim是否成功安装,要perl的支持

  1. [root@c20577bdaef1 Besim]# yum install perl
  2. [root@c20577bdaef1 Besim]# pwd
  3. /usr/web2009-1.20/Besim
  4. [root@c20577bdaef1 Besim]# ll
  5. total 13936
  6. -rwxrwxr-x 1 root root 17234 Apr 20 08:07 besim_banking.c
  7. -rwxrwxr-x 1 root root 4084 Apr 20 08:07 besim_banking.h
  8. -rw-r--r-- 1 root root 18184 Apr 20 12:34 besim_banking.o
  9. -rwxrwxr-x 1 root root 2058 Apr 20 08:07 besim_common.h
  10. -rwxrwxr-x 1 root root 76 Nov 5 2010 BeSim.def
  11. -rwxrwxr-x 1 root root 4962 Nov 5 2010 BeSim.dsp
  12. -rwxrwxr-x 1 root root 535 Nov 5 2010 BeSim.dsw
  13. -rwxrwxr-x 1 root root 18433 Apr 20 08:07 besim_ecommerce.c
  14. -rwxrwxr-x 1 root root 2838 Apr 20 08:07 besim_ecommerce.h
  15. -rw-r--r-- 1 root root 15232 Apr 20 12:34 besim_ecommerce.o
  16. -rwxrwxr-x 1 root root 4263 Apr 20 08:07 besim_fcgi.c
  17. -rwxr-xr-x 1 root root 44352 Apr 20 12:34 besim_fcgi.fcgi
  18. -rw-r--r-- 1 root root 5352 Apr 20 12:34 besim_fcgi.o
  19. -rwxrwxr-x 1 root root 8274 Apr 20 08:07 besim_isapi.c
  20. -rwxrwxr-x 1 root root 1586 Apr 20 08:07 besim_isapi.h
  21. -rwxrwxr-x 1 root root 13921280 Nov 5 2010 BeSim.ncb
  22. -rwxrwxr-x 1 root root 4182 Apr 20 08:07 besim_nsapi.c
  23. -rwxrwxr-x 1 root root 875 Nov 5 2010 BeSim.sln
  24. -rwxrwxr-x 1 root root 28160 Nov 5 2010 BeSim.suo
  25. -rwxrwxr-x 1 root root 13192 Apr 20 08:07 besim_supportsite.c
  26. -rwxrwxr-x 1 root root 3441 Apr 20 08:07 besim_supportsite.h
  27. -rw-r--r-- 1 root root 13408 Apr 20 12:34 besim_supportsite.o
  28. -rwxrwxr-x 1 root root 8690 Nov 5 2010 BeSim.vcproj
  29. -rwxrwxr-x 1 root root 8260 Apr 20 08:07 besim_zisapi.c
  30. drwxr-xr-x 6 root root 4096 Apr 20 08:07 bin
  31. -rwxrwxr-x 1 root root 1444 Apr 20 08:07 Makefile
  32. drwxr-xr-x 2 root root 4096 Apr 20 12:34 Makefiles
  33. -rwxrwxr-x 1 root root 2080 Apr 20 08:07 Make_Readme.txt
  34. drwxr-xr-x 2 root root 4096 Apr 20 12:34 md5
  35. -rwxrwxr-x 1 root root 6659 Apr 20 08:07 randomtext.c
  36. -rwxrwxr-x 1 root root 4675 Apr 20 08:07 randomtext.h
  37. -rw-r--r-- 1 root root 20880 Apr 20 12:34 randomtext.o
  38. [root@c20577bdaef1 Besim]# cd bin/
  39. [root@c20577bdaef1 bin]# ll
  40. total 56
  41. -rwxrwxr-x 1 root root 336 Nov 5 2010 besim_banking.globals
  42. -rwxrwxr-x 1 root root 338 Nov 5 2010 besim_ecommerce.globals
  43. -rwxrwxr-x 1 root root 338 Nov 5 2010 besim_support.globals
  44. drwxrwxr-x 2 root root 4096 Apr 20 08:07 linux.isapi
  45. drwxrwxr-x 2 root root 4096 Apr 20 08:07 linux.zsapi
  46. drwxrwxr-x 2 root root 4096 Apr 20 08:07 solaris.nsapi
  47. -rwxrwxr-x 1 root root 1093 Apr 20 08:07 test_besim_bank.pl
  48. -rwxrwxr-x 1 root root 1119 Apr 20 08:07 test_besim_bank.sh
  49. -rwxrwxr-x 1 root root 2798 Apr 20 08:07 test_besim_ecom.pl
  50. -rwxrwxr-x 1 root root 2708 Apr 20 08:07 test_besim_ecom.sh
  51. -rwxrwxr-x 1 root root 1688 Apr 20 08:07 test_besim_errs.pl
  52. -rwxrwxr-x 1 root root 851 Apr 20 08:07 test_besim_support.pl
  53. -rwxrwxr-x 1 root root 870 Apr 20 08:07 test_besim_support.sh
  54. drwxrwxr-x 2 root root 4096 Apr 20 08:07 win32.isapi
  55. [root@c20577bdaef1 bin]# /usr/local/apache2/bin/apachectl restart
  56. [root@c20577bdaef1 bin]# perl test_besim_bank.pl http://127.0.0.1/fcgi-bin/besim_fcgi.fcgi
  57. Can't locate LWP/Simple.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at test_besim_bank.pl line 13.
  58. BEGIN failed--compilation aborted at test_besim_bank.pl line 13.

相关概念及解决方法:
(1)LWP::Simple的解释
(2)Linux下perl模块安装
(3)Easily installing Perl modules with Yum

Although many Perl modules are available through Red Hat and CentOS’s repositories, the name the modules have in the repository differ from the name of the module itself.
To use yum to install a Perl module using the module name, just place ‘”perl()”‘ around the name of the module (double quotes included) when giving it as an argument to yum.
For example, to install the ‘Net::Telnet’ module, you would run ‘yum install “perl(Net::Telnet)”‘.
Alternatively, to construct the correct package name, you would prepend the module’s name with ‘perl-’, and change all of the instances of ‘::’ to ‘-’.
For example, the package for the ‘Net::Telnet’ module would be ‘perl-Net-Telnet’.

一、查询问题所在

  1. 说明perl没有安转必要的模块
  2. [root@c20577bdaef1 Besim]# perl -MLWP::Simple -e 1
  3. Can't locate LWP/Simple.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .).
  4. BEGIN failed--compilation aborted.
  5. [root@c20577bdaef1 Besim]# perl -MCPAN -e'install "LWP::Simple"'
  6. Can't locate CPAN.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .).
  7. BEGIN failed--compilation aborted.

二、单纯安装LWP::Simple

  1. [root@c20577bdaef1 Besim]# perl -e "use LWP::Simple;"
  2. Can't locate LWP/Simple.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at -e line 1.
  3. BEGIN failed--compilation aborted at -e line 1.
  4. [root@c20577bdaef1 Besim]# rpm -ql perl-Params-Validate
  5. package perl-Params-Validate is not installed

最终方法:开始尝试,安装CPAN,再来安装LWP::Simple
解决方案:
参考博文1
参考博文2
参考博文3

  1. [root@c20577bdaef1 Besim]# yum -y install perl-CPAN
  2. [root@c20577bdaef1 Besim]# perl -MCPAN -e shell (用CPAN安装LWP::Simple模块

6.测试 Besim

  1. [root@c20577bdaef1 bin]# pwd
  2. /usr/web2009-1.20/Besim/bin
  3. [root@c20577bdaef1 bin]# perl test_besim_bank.pl http://127.0.0.1/fcgi-bin/besim_fcgi.fcgi
  4. Testing BESIM Requests for Banking Workload
  5. http://127.0.0.1/fcgi-bin/besim_fcgi.fcgi?1&0&1097157010&1&2000&200&/www/bank/images&0
  6. <html>
  7. <head><title>SPECweb2009 BESIM</title></head>
  8. <body>
  9. <p>SERVER_SOFTWARE = Apache/2.2.22 (Unix) mod_fastcgi/2.4.6
  10. <p>REMOTE_ADDR = 127.0.0.1
  11. <p>SCRIPT_NAME = /fcgi-bin/besim_fcgi.fcgi
  12. <p>QUERY_STRING = 1&0&1097157010&1&2000&200&/www/bank/images&0
  13. <pre>
  14. 0
  15. DONE ResetDate = 20150421, Time=1097157010,Min_UID=1,Max_UID=2000,Load=200,ChkBase=/www/bank/images,Subdirs=0
  16. </pre>
  17. </body></html>

剩余三项均执行测试
[root@c20577bdaef1 bin]# perl test_besim_ecom.pl http://127.0.0.1/fcgi-bin/besim_fcgi.fcgi
[root@c20577bdaef1 bin]# perl test_besim_errs.pl http://127.0.0.1/fcgi-bin/besim_fcgi.fcgi
[root@c20577bdaef1 bin]# perl test_besim_support.pl http://127.0.0.1/fcgi-bin/besim_fcgi.fcgi
说明配置成功

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注