全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 4344|回复: 17
打印 上一主题 下一主题

VPS手动编译安装LNMP(第二版)

[复制链接]
跳转到指定楼层
1#
发表于 2011-1-14 15:57:58 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本文适用于所有256M(含256M)以上VPS,不适用于128M VPS。安装环境为CENTOS
本文假设所有的操作均在/opt/software目录下执行

# mkdir /opt/software
# cd /opt/software/

全编译前准备

准备1、安装编译器gcc

一般VPS都是最小化安装的,没有安装编译器
# yum -y update
# yum -y install gcc gcc-c++ automake
# yum install -y openssl-devel

这一步只所以没有用源码装,试因为GCC牵扯到很多关联模块,并和系统kernel有关,搞得不好,VPS就无法使用了,所以不建议去编译GCC
在这里只给出yum的安装方式,如果有童鞋有兴趣研究GCC的编译方式,建议先去看LFS或者编译内核一类的。

准备2、设置库文件路径
# echo "/usr/local/lib" >> /etc/ld.so.conf
# ldconfig

准备3、安装libtool
# wget http://ftp.gnu.org/gnu/libtool/libtool-2.4.tar.gz
# tar xvf libtool-2.4.tar.gz
# cd libtool-2.4
# ./configure
# make && make install
# cd ..

一、MYSQL-5.1.54

1.1、nucrse
# wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.7.tar.gz
# tar xvf ncurses-5.7.tar.gz
# cd ncurses-5.7
# ./configure --with-shared --without-debug
# make && make install
# cd ..

1.2、mysql-5.1.54
# wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.54.tar.gz/from/http://mysql.he.net/
# tar xvf mysql-5.1.54.tar.gz
# cd mysql-5.1.54
# ./configure --prefix=/usr/local/mysql \
--with-unix-socket-path=/var/lib/mysql/mysql.sock \
--localstatedir=/var/lib/mysql/data \
--with-charset=utf8 --with-collation=utf8_general_ci \
--with-extra-charsets=all --enable-assembler --with-pthread

# make
# make install

# groupadd mysql
# useradd mysql -s /sbin/nologin -g mysql -M
# cp support-files/my-medium.cnf /etc/my.cnf

修改my.cnf
在skip-locking这句前面加上#号,添加
skip-external-locking

# chown mysql.root -R /usr/local/mysql
# cd /usr/local/mysql/

# bin/mysql_install_db --user=mysql
# chown mysql.mysql -R /var/lib/mysql/
# ln -s /usr/local/mysql/bin/* /usr/local/bin

重要:
# ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql

# cp /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld
# chmod 700 /etc/init.d/mysqld


mysql的启动和关闭
/etc/init.d/mysqld start
/etc/init.d/mysqld stop

二、PHP-5.3.5

回到我们的编译目录
# cd /opt/software

2.1、ZLIB

# wget http://zlib.net/zlib-1.2.5.tar.gz
# tar xvf zlib-1.2.5.tar.gz
# cd zlib-1.2.5
# ./configure --prefix=/usr/local/
# make && make install
# cd ..

2.2、LIBPNG
# wget http://sourceforge.net/projects/libpng/files/libpng15/1.5.0/libpng-1.5.0.tar.gz/download
# tar xvf libpng-1.5.0.tar.gz
# cd libpng-1.5.0
# ./configure --prefix=/usr/local/
# make && make install
# cd ..

2.3、FREETYPE
# wget http://download.savannah.gnu.org/releases/freetype/freetype-2.1.10.tar.bz2
# tar xvf freetype-2.1.10.tar.bz2
# cd freetype-2.1.10
# ./configure --prefix=/usr/local/  --enable-shared
# make && make install
# cd ..

2.4、LIBJPEG
# wget http://freshmeat.net/urls/6228c609a20bb6f87b2fef4fd4b6a30c
# tar xvf jpegsrc.v8b.tar.gz
# cd jpeg-8b/
# ./configure --prefix=/usr/local --enable-shared --enable-static
# make
# make test
# make install
# cd ..

2.5、LIBICONV
# wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
# tar xvf libiconv-1.13.1.tar.gz
# cd libiconv-1.13.1
# ./configure --prefix=/usr/local/
# make && make install
# cd ..

2.6、GD
# wget http://www.libgd.org/releases/gd-latest.tar.gz
# tar xvf gd-latest.tar.gz
# cd gd-2.0.34
# ./configure --with-png --with-freetype --with-jpeg
# make
# make install
# cd ..

2.7、libevent
# wget http://monkey.org/~provos/libevent-2.0.10-stable.tar.gz
# tar xvf libevent-2.0.10-stable.tar.gz
# cd libevent-2.0.10-stable
# ./configure --prefix=/usr/local/
# make
# make install
# cd ..

2.8、libxml2
# wget ftp://xmlsoft.org/libxml2/libxml2-2.7.8.tar.gz
# tar xvf libxml2-2.7.8.tar.gz
# cd libxml2-2.7.8
# ./configure --prefix=/usr/local/
# make && make install
# cd ..

[ 本帖最后由 tony1999 于 2011-1-14 21:44 编辑 ]

评分

参与人数 2威望 +30 收起 理由
tc101 + 15 原创内容
Captain + 15 精品文章

查看全部评分

18#
发表于 2011-1-15 05:55:53 | 只看该作者
还是一键安装包方便...
17#
发表于 2011-1-15 02:50:39 | 只看该作者
学习了
感谢~
16#
 楼主| 发表于 2011-1-15 02:08:45 | 只看该作者

回复 15# 的帖子

/usr/local/nginx/sbin/nginx -s reload
是在nginx启动后才执行reaload的,第一次启动nginx,用
/usr/local/nginx/sbin/nginx
即可
15#
发表于 2011-1-15 01:56:33 | 只看该作者
单纯nginx当web server,上传html、jpg而已,不用MySQL、PHP要哪些步骤?
我的步骤
  1. yum install gcc gcc-c++ autoconf automake
  2. yum install zlib zlib-devel
  3. ./configure --without-http_rewrite_module --without-http-cache
  4. make
  5. make install
复制代码
/usr/local/nginx/sbin/nginx -s reload
结果错误讯息
  1. [error]: open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)
复制代码

[ 本帖最后由 cyberdog 于 2011-1-15 01:58 编辑 ]
14#
发表于 2011-1-15 01:14:10 | 只看该作者
原帖由 ono 于 2011-1-14 20:52 发表
mark
13#
发表于 2011-1-14 20:52:32 | 只看该作者
mark
12#
发表于 2011-1-14 20:19:21 | 只看该作者
还行。,。试试吧
11#
发表于 2011-1-14 19:54:46 | 只看该作者
我自己有个懒人用的YUM安装脚本.
几分钟就搞定.
10#
 楼主| 发表于 2011-1-14 16:51:18 | 只看该作者
原帖由 needvps 于 2011-1-14 16:36 发表
期待楼主的第六版


不出了,写完这个就不写了,继续捣浆糊。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-11-11 04:40 , Processed in 0.129767 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表