热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Ubuntu11.04ServerX86-64+ICC12.0.4编译Nginx1.0.4与PHP5.3.6

如今Intel自家的编译器已经发展到了第12个发行版,对于兼容性来说达到了极大的提高,以往版本无法编译的程序现在大部分都可以编译通过了,那么现在,已经到了介绍如何使用ICC的时机咯。(采用ICC编译的程序运行效率普遍比GCC高10%~300%)当然拉,我们还是只介绍64位LinuxOS的安装方式,32位的朋友请先RIOSStep1:确保你的服务器安装的是Int
如今 Intel 自家的编译器已经发展到了第12个发行版,对于兼容性来说达到了极大的提高,以往版本无法编译的程序现在大部分都可以编译通过了,那么现在,已经到了介绍如何使用 ICC 的时机咯。(采用 ICC 编译的程序运行效率普遍比 GCC 高10%~300%)当然拉,我们还是只介绍 64 位 Linux OS 的安装方式,32位的朋友请先 RIOS

Step 1:确保你的服务器安装的是 Intel 芯片

Step 2:安装 JDK

mkdir /software
cd software
wget http://download.Oracle.com/otn-pub/java/jdk/6u26-b03/jdk-6u26-linux-x64.bin
chmod 777 jdk-6u26-linux-x64.bin
./jdk-6u26-linux-x64.bin

请按照提示一路往下 yes, 最终生成 jdk 文件夹

mv jdk-($version) /usr/local/jdk

修改环境变量

nano /etc/profile

在最下方插入

export JAVA_HOME=/usr/local/jdk
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

重启服务器

reboot

检测 JDK 是否安装成功

java -version

Step 3:安装 ICC

首先更新需要支持的软件包

apt-get install gcc g++ libstdc++6

下载并安装 ICC 12

cd /software
wget http://registrationcenter-download.intel.com/akdlm/irc_nas/2136/l_ccompxe_intel64_2011.4.191.tgz
tar zxf l_ccompxe_intel64_2011.4.191.tgz
cd l_ccompxe_intel64_2011.4.191
./install.sh


一路往下,遇到输入序列号部分请输入 N49V-RFT67VK7 注意这是非商用版本,安装成功后需要首先开启编译器系统集成

source /opt/intel/composerxe-2011.4.191/bin/iccvars.sh intel64

至此 ICC 安装成功,检测一下,如遇到文本中未指出错误,请开动脑筋 Google

icc -v

Step 4:安装 PHP NGINX 支持软件包,以下软件包若不偷懒也可采用 ICC 编译

apt-get install autoconf libfreetype6-dev libxml2-dev zlib1g-dev linux-libc-dev libglib2.0-dev bzip2 libbz2-dev libncurses5-dev curl libcurl4-openssl-dev e2fsprogs libkrb5-dev libidn11-dev openssl libssl-dev make libsasl2-dev libperl-dev

下载需要安装的软件

cd /software
libiconv-1.13.1.tar.gz
libmcrypt-2.5.8.tar.gz
mcrypt-2.6.8.tar.gz
mhash-0.9.9.9.tar.gz
php-5.3.6.tar.gz
memcached-1.4.5.tar.gz
memcache-2.2.6.tgz
pcre-8.12.tar.gz
nginx-1.0.4.tar.gz
jpegsrc.v8c.tar.gz
libpng-1.5.2.tar.gz
GD_2_0_33.tar.gz

相关文件下载地址在Linux公社的1号FTP服务器里,下载地址:

FTP地址:ftp://www.linuxidc.com

用户名:www.linuxidc.com

密码:www.muu.cc

在 2011年LinuxIDC.com\7月\Ubuntu 11.04 Server X86-64 + ICC 12.0.4 编译 Nginx 1.0.4 与 PHP 5.3.6

下载方法见这里 http://www.linuxidc.net/thread-1187-1-1.html

针对Ubuntu 11.04 Server X86-64改写支持文件


nano /usr/asm/errno.h
nano /usr/include/linux/param.h
nano /usr/include/sys/syscall.h
nano /usr/include/asm-generic/unistd.h

修改这些文件


asm/
改写为
asm-generic/


编辑链接库文件


nano /etc/ld.so.conf.d/lib.conf


输入


/usr/lib
/usr/local/lib


重新载入链接库


ldconfig


编译安装各种支持类库


tar zxf libiconv-1.13.1.tar.gz
cd libiconv-1.13.1
make distclean
CC=icc \
CXX=icpc \
LD=xild \
AR=xiar \
CFLAGS='-O3 -axsse4.2 -ip -unroll2 -no-prec-div -fp-model source -restrict -static-intel' \
CXXFLAGS='-O3 -axsse4.2 -ip -unroll2 -no-prec-div -fp-model source -restrict -static-intel -fno-implicit-templates -fno-exceptions -fno-rtti' \
./configure -prefix=/usr/local
make
make install
cd ..


tar zxf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
CC=icc \
CXX=icpc \
LD=xild \
AR=xiar \
CFLAGS='-O3 -axsse4.2 -ip -unroll2 -no-prec-div -fp-model source -restrict -static-intel' \
CXXFLAGS='-O3 -axsse4.2 -ip -unroll2 -no-prec-div -fp-model source -restrict -static-intel -fno-implicit-templates -fno-exceptions -fno-rtti' \
./configure
make
make install
ldconfig
cd libltdl
CC=icc \
CXX=icpc \
LD=xild \
AR=xiar \
CFLAGS='-O3 -axsse4.2 -ip -unroll2 -no-prec-div -fp-model source -restrict -static-intel' \
CXXFLAGS='-O3 -axsse4.2 -ip -unroll2 -no-prec-div -fp-model source -restrict -static-intel -fno-implicit-templates -fno-exceptions -fno-rtti' \
./configure --enable-ltdl-install
make
make install
cd ../../


tar zxf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
CC=icc \
CXX=icpc \
LD=xild \
AR=xiar \
CFLAGS='-O3 -axsse4.2 -ip -unroll2 -no-prec-div -fp-model source -restrict -static-intel' \
CXXFLAGS='-O3 -axsse4.2 -ip -unroll2 -no-prec-div -fp-model source -restrict -static-intel -fno-implicit-templates -fno-exceptions -fno-rtti' \
./configure
make
make install
cd ..


ln -s /usr/local/lib/libmcrypt.la /usr/lib/libmcrypt.la
ln -s /usr/local/lib/libmcrypt.so /usr/lib/libmcrypt.so
ln -s /usr/local/lib/libmcrypt.so.4 /usr/lib/libmcrypt.so.4
ln -s /usr/local/lib/libmcrypt.so.4.4.8 /usr/lib/libmcrypt.so.4.4.8
ln -s /usr/local/lib/libmhash.a /usr/lib/libmhash.a
ln -s /usr/local/lib/libmhash.la /usr/lib/libmhash.la
ln -s /usr/local/lib/libmhash.so /usr/lib/libmhash.so
ln -s /usr/local/lib/libmhash.so.2 /usr/lib/libmhash.so.2
ln -s /usr/local/lib/libmhash.so.2.0.1 /usr/lib/libmhash.so.2.0.1
ln -s /usr/local/bin/libmcrypt-config /usr/bin/libmcrypt-config


tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8/
ldconfig
CC=icc \
CXX=icpc \
LD=xild \
AR=xiar \
CFLAGS='-O3 -axsse4.2 -ip -unroll2 -no-prec-div -fp-model source -restrict -static-intel' \
CXXFLAGS='-O3 -axsse4.2 -ip -unroll2 -no-prec-div -fp-model source -restrict -static-intel -fno-implicit-templates -fno-exceptions -fno-rtti' \
./configure
make
make install
cd ..


tar zxf jpegsrc.v8c.tar.gz
cd jpeg-8c
CC=icc \
CXX=icpc \
LD=xild \
AR=xiar \
CFLAGS='-O3 -axsse4.2 -ip -unroll2 -no-prec-div -fp-model source -restrict -static-intel' \
CXXFLAGS='-O3 -axsse4.2 -ip -unroll2 -no-prec-div -fp-model source -restrict -static-intel -fno-implicit-templates -fno-exceptions -fno-rtti' \
./configure
make
make install


tar zxf libpng-1.5.2.tar.gz
cd libpng-1.5.2
CC=icc \
CXX=icpc \
LD=xild \
AR=xiar \
CFLAGS='-O3 -axsse4.2 -ip -unroll2 -no-prec-div -fp-model source -restrict -static-intel' \
CXXFLAGS='-O3 -axsse4.2 -ip -unroll2 -no-prec-div -fp-model source -restrict -static-intel -fno-implicit-templates -fno-exceptions -fno-rtti' \
./configure
make
make install


tar zxf GD_2_0_33.tar.gz
cd pierrejoye-gd-libgd-5551f61978e3/src
CC=icc \
CXX=icpc \
LD=xild \
AR=xiar \
CFLAGS='-O3 -axsse4.2 -ip -unroll2 -no-prec-div -fp-model source -restrict -static-intel' \
CXXFLAGS='-O3 -axsse4.2 -ip -unroll2 -no-prec-div -fp-model source -restrict -static-intel -fno-implicit-templates -fno-exceptions -fno-rtti' \
./configure
make
make install
ldconfig


推荐阅读
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • Linux下部署Symfoy2对app/cache和app/logs目录的权限设置,symfoy2logs
    php教程|php手册xml文件php教程-php手册Linux下部署Symfoy2对appcache和applogs目录的权限设置,symfoy2logs黑色记事本源码,vsco ... [详细]
  • 实战项目memcached+tomcat+session+nginx在工作中的应用和配置
    环境介绍:公司根据实际需要搭建一个购物网站,当用户购物时可以将不同商品,放到同一个购物车中进行同时付款。环境的搭建:外网用户IP地址:1.1.1.1主机名:fanxiaohui用户 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 构建LNMP架构平台
    LNMP架构的组成:Linux、Nginx、MySQL、PHP关于NginxNginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgorsysoev开发,其特点是 ... [详细]
  • php生成shtml类用法的简单介绍
    本文目录一览:1、phpcmsv9怎么生成shtml ... [详细]
  • 20155317王新玮《网络对抗技术》实验8 WEB基础实践
    20155317王新玮《网络对抗技术》实验8 WEB基础实践 ... [详细]
  • XSS 漏洞绕过
    Web安全攻防学习笔记 ... [详细]
  • Java验证码——kaptcha的使用配置及样式
    本文介绍了如何使用kaptcha库来实现Java验证码的配置和样式设置,包括pom.xml的依赖配置和web.xml中servlet的配置。 ... [详细]
  • iOS超签签名服务器搭建及其优劣势
    本文介绍了搭建iOS超签签名服务器的原因和优势,包括不掉签、用户可以直接安装不需要信任、体验好等。同时也提到了超签的劣势,即一个证书只能安装100个,成本较高。文章还详细介绍了超签的实现原理,包括用户请求服务器安装mobileconfig文件、服务器调用苹果接口添加udid等步骤。最后,还提到了生成mobileconfig文件和导出AppleWorldwideDeveloperRelationsCertificationAuthority证书的方法。 ... [详细]
  • 解决php错误信息不显示在浏览器上的方法
    本文介绍了解决php错误信息不显示在浏览器上的方法。作者发现php中的各种错误信息并不显示在浏览器上,而是需要在日志文件中查看。为了解决这个问题,作者提供了一种解决方式:通过修改php.ini文件中的display_errors参数为On,并重启服务。这样就可以在浏览器上直接显示php错误信息了。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • 对于WEB应用集群的技术实现而言,最大的难点就是如何能在集群中的多个节点之间保持数据的一致性,会话(Session)信息是这 ... [详细]
author-avatar
倩女甜言蜜语_182
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有