标签存档: 编译

手把手教你在centos下编译安装配置高性能web服务器环境nginx+php(fast-cgi)+mysql等/适合小内存vps使用

本文为实战操作过程的全程记录,采用一台新创建的linode vps(512M内存)环境,操作系统采用centos 6.2,以从源码编译的方式安装配置nginx, php(fast-cgi模式)web环境。
我们的目标:配置一台高性能、安全的web服务器。所需软件如下:
Nginx(英文) Nginx(简体中文) 公认的高性能web服务器[下载 http://nginx.org/en/download.html]
PHP 应用最广泛的web开发语言[下载 http://www.php.net/downloads.php]
阅读全文——共23233字

继续阅读 »

centos 6下编译安装php时安装mcrypt支持库

centos6本身不带mcrypt库的支持,手工编译php时,还需要先安装该库,这里有两个途径
1. 使用第三方源实现yum安装,推荐使用RPMforge,在centos下配置该yum源,配置后即可尝试yum install libmcrypt, yum install libmcrypt-devel, yum install mcrypt-devel 安装该库。本人没有实际操作,不确定具体该包的包名。因为如果使用该库,就没必要手工编译php了,直接yum安装好了。配置RPMforge如下
rpm -ivh http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.i686.rpm
阅读全文——共846字

继续阅读 »

centos 6 下编译安装 nginx

下载nginx源码包,可以到nginx官方的下载文件归档里 http://nginx.org/download/ 下载
下载pcre源码,并编译安装,从pcre官方下载  ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.zip
解压缩 unzip pcre-8.21.zip
进入源码目录 cd pcre-8.21/
阅读全文——共1431字

继续阅读 »

php编译配置参数

‘./configure’ ‘–prefix=/usr/local/php52’ ‘–disable-debug’ ‘–with-pic’ ‘–disable-rpath’ ‘–without-pear’ ‘–enable-gd-native-ttf’ ‘–with-layout=GNU’ ‘–enable-exif’ ‘–enable-ftp’ ‘–enable-magic-quotes’ ‘–enable-sockets’ ‘–enable-sysvsem’ ‘–enable-sysvshm’ ‘–enable-sysvmsg’ ‘–with-kerberos’ ‘–enable-ucd-snmp-hack’ ‘–enable-shmop’ ‘–enable-calendar’ ‘–with-libxml-dir=/usr/local’ ‘–enable-xml’ ‘–enable-force-cgi-redirect’ ‘–enable-pcntl’ ‘–enable-mbstring’ ‘–enable-mbregex’ ‘–enable-bcmath=shared’ ‘–enable-dba=shared’ ‘–with-xmlrpc=shared’ ‘–enable-dom=shared’ ‘–enable-xmlreader=shared’ ‘–enable-xmlwriter=shared’ ‘–enable-fastcgi’ ‘–enable-json’ ‘–without-readline’ ‘–enable-fastcgi’ ‘–enable-fpm’ ‘–with-config-file-path=/usr/local/php52’ ‘–with-fpm-conf=/usr/local/php52’ ‘–with-zlib’ ‘–enable-mbstring’ ‘–enable-zip’ ‘–with-mysql’ ‘–with-mysqli’ ‘–with-gd=/usr/local’ ‘–with-freetype-dir=/usr/local/lib’ ‘–with-mcrypt’
阅读全文——共939字

继续阅读 »

Linux From Scratch(LFS)编译耗费时间SBU

The LinuxFromScratch SBU Home Page

阅读全文——共1765字

继续阅读 »

详细介绍 Linux中内核配置选项

第一部分
01、Code maturity level options —> 代码成熟等级选项
01.01、 [ ] Prompt for development and/or incomplete code/drivers 默认情况下是选择的,这将会在设置界面中显示还在开发或者还没有完成的代码与驱动.你应该选择它,因为有许多设备可能必需选择这个选项才能进行配置,实际上它是安全的。
01.02、[ ] Select only drivers expected to compile cleanly 选择这个选项你将不会看到一些已知的存在问题的驱动程序选项,默认的情况下也是选择的。如果你有设备没有找到驱动选项,你可以将这一项去掉,或许就可以找 到相关驱动了,不过它可能是有BUG的。
阅读全文——共16150字

linux内核编译选项详解(三):Processor type and features

[*] Tickless System (Dynamic Ticks) —>
非固定频率系统,这项技术能让新内核运行的更有效率,并且更省电。
[*] High Resolution Timer Support不选
支持高频率时间发生器,如果硬件不兼容,则这个选项只会增大内核(大多数个人PC并没有这个)
阅读全文——共7149字

linux内核编译选项详解(二):Loadable Module and Block Layer Support

[*] Enable loadable module support —>
打开可加载模块支持,如果打开它则必须通过”make modules_install”把内核模块安装在/lib/modules/中这个选项可以让你的内核支持模块,模块是什么呢?模块是一小段代码,编译 后可在系统内核运行时动态的加入内核,从而为内核增加一些特性或是对某种硬件进行支持。一般一些不常用到的驱动或特性可以编译为模块以减少内核的体积。在 运行时可以使用modprobe命令来加载它到内核中去(在不需要时还可以移除它)。一些特性是否编译为模块的原则是,不常使用的,特别是在系统启动时不 需要的驱动可以将其编译为模块,如果是一些在系统启动时就要用到的驱动比如说文件系统,系统总线的支持就不要编为模块,否则无法启动系统。在启动时不用到 的功能,编成模块是最有效的方式。你可以查看MAN手册来了解:modprobe, lsmod, modinfo, insmod 和 rmmod.
阅读全文——共2009字

linux内核编译选项详解(一):General setup

linux内核编译选项详解(一):General setup
[*]Prompt for development and/or incomplete code/drivers
显示尚在开发中或尚未完成的代码与驱动.你应该选择它,因为有许多设备可能必需选择这个选项才能进行配置,实际上它是安全的。这个选项同样会让一些老的驱动的可用。如果你选了Y,你将会得到更多的阿尔法版本的驱动和代码的配置菜单。
()Local version – append to kernel release
阅读全文——共5127字

现在的linux内核编译太简单了:linux kernel2.6.36.2编译手记

先show一下新内核:
[feng@fsc ~]$ uname -a
Linux fsc 2.6.36.2fsc #2 SMP Mon Dec 13 21:02:02 CST 2010 i686 i686 i386 GNU/Linux
硬件环境:asus A8jr 笔记本 (07年的机器,比较老了)
阅读全文——共1256字

Pages: 1 2 Next