25

Linux VPS安装AMP (Apache+MySQL+PHP)

   Posted by: 等待一生   in Web Server, 寂静街广场

经过几个月断断续续的学习,我终于学会了安装LAMP。。。汗,虽说是几个月,但也没多少时间给我折腾,所以直接才全部设置完毕。

本来考虑使用Lighttpd或者Nginx代替Apache的,理由是这两个Server程序比Apache占有资源小很多,设置也不比Apache麻烦,但我各个都装了之后还是决定采用Apache,因为这些程序中,Apache历史最久,也最稳定,寂静街不是大战,不需要太多资源,稳定就行了。

另外,原打算Apache负责处理PHP,Lighttpd负责静态文件,但发现一旦安装两个以上的Server不但需要花去大量的时间和精力来研究设置,以后还会有很多程序上的冲突问题,所以也放弃了这个方案。

废话不多说了,开始记录:

vps

我用的是FsckVPS,由于前段时间的BUG,导致现在很多VPS供货商都不给控制面板,FsckVPS最严重,肯定是不给的拉,只给我一个SSH帐户密码。。。修改密码还要我自己来- -

默认的系统是Centos 5.3 x86,安装了apache rpm包,所以,第一步当然是要清理这个无用的Apache:

1,删除默认安装的apache rpm包,输入以下命令,并回车即可:

rpm -e httpd

2,更新系统,输入命令后,等待提示,输入'y':

yum upgrade

3,由于我采用的全是编译安装,所以需要安装很多开发包支持。使用 yum 程序安装所需开发包(以下为标准的 RPM 包名称):

yum -y install glibc glibc-kenheaders glibc-headers glibc-devel cpp gcc gcc-c++ gcc-g77 g77 flex bison autoconf automake bzip2 bzip2-devel zlib curl zlib-devel curl-devel ncurses ncurses-devel libjpeg libjpeg-devel libpng libpng-devel libtiff-devel freetype freetype-devel pam-devel openssl openssl-devel libxml2 libxml2-devel gettext-devel libtool libtool-ltdl libtool-ltdl-devel pcre pcre-devel diff diff-devel diffutils diffutils-devel patch libmhash libmhash-devel libmcrypt libevent unzip glib2 glib2-devel e2fsprogs e2fsprogs-devel krb5 krb5-devel libidn libidn-devel openldap openldap-devel nss_ldap openldap-clients openldap-servers ImageMagick-devel

由于我偷懒,不想每次编译安装某个程序时,再安装RPM包,所以找了半天,一口气将大部分需要的都安装了;

4,安装 pcre 7.7

其实之前我们已经安装好了 pcre-6.6-2 版本,但其官方网站已经升级到 7.9 版本了,再者这次安装所涉及的软件都是使用目前最新的稳定版本,因此 pcre 我们也安装最新版本。

cd /usr/local/src
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-7.9.tar.gz
tar zxvf pcre-7.9.tar.gz
cd pcre-7.9
./configure
make //make 是用来编译的,它从 Makefile 中读取指令,然后编译。
make install //make install 是用来安装的,它也从 Makefile 中读取指令,安装到指定的位置。

make && make install //一般情况下,可以使用该命令集成make及make install命令

cd ..
rm -rf pcre-7.9
rm -rf /usr/bin/pcre-config
cp -a /usr/local/bin/pcre-config /usr/bin/
rm -rf /usr/lib/libpcre.a
cp -a /usr/local/lib/libpcre.a /usr/lib/

5,安装其余相关组件:

cd /usr/local/src
wget http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.tar.gz
tar xzvf libiconv-1.13.tar.gz
cd libiconv-1.13
./configure --prefix=/usr/local
make && make install

cd /usr/local/src
wget http://ncu.dl.sourceforge.net/sourceforge/mcrypt/libmcrypt-2.5.8.tar.gz
tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure
make && make install
/sbin/ldconfig
cd libltdl/
./configure --enable-ltdl-install
make && make install

cd /usr/local/src
wget http://nchc.dl.sourceforge.net/sourceforge/mhash/mhash-0.9.9.9.tar.gz
tar xzvf mhash-0.9.9.9.tar.gz
cd mhash-0.9.9.9
./configure
make && make install
cp /usr/local/lib/libmcrypt.* /usr/lib
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
ldconfig

cd /usr/local/src
wget http://www.monkey.org/~provos/libevent-1.4.10-stable.tar.gz
tar xzvf libevent-1.4.10-stable.tar.gz
cd libevent-1.4.10-stable
./configure --prefix=/usr/libvent
make && make install

cd /usr/local/src
wget http://nchc.dl.sourceforge.net/sourceforge/mcrypt/mcrypt-2.6.8.tar.gz
tar zxvf mcrypt-2.6.8.tar.gz
cd mcrypt-2.6.8
./configure
make && make install

cd /usr/local/src
wget http://memcached.googlecode.com/files/memcached-1.2.8.tar.gz
tar xzvf memcached-1.2.8.tar.gz
cd memcached-1.2.8
./configure --with-libevent=/usr/libvent --prefix=/usr/memcache
make && make install

安装GD2
cd /usr/local/src
wget http://www.libgd.org/releases/gd-2.0.35.tar.gz
tar xzvf gd-2.0.35.tar.gz
cd gd-2.0.35
./configure --prefix=/usr/local/gd2 --mandir=/usr/share/man
make && make install

以上组件安装完毕后,下一页开始安装MySQL,最新版5.1.35

顺带一提:有的VPS和FsckVPS一样,自带了Sendmail,如果不做邮件服务器,只是想让程序可以发送通知邮件的话,可以直接开启Sendmail:

service saslauthd start

设置开机启动:

echo 'service saslauthd start ' >> /etc/rc.local

Related posts:

  1. Debian安装Xcache、eaccelerator
  2. Ubuntu 9.04 编译安装Apache 2.2.12+MySQL 5.1.37+PHP 5.2.10
  3. Ubuntu 9.10安装Apache 2 + PHP 5 + MySQL 5.1 (Linode篇)
  4. 关于PHP 5.3的安装步骤
  5. MySQL 移除 mysql-ndb、mysql-ndb-mgm 服务
  6. MySQL 5.1系列最新版本5.1.35发布
  7. CentOS 5安装和配置sock5服务器ss5
  8. Linux(Ubuntu)内核升级步骤
  9. MySQL 5.1系列最新版本5.1.36发布
  10. Debian安装Apache2+MySQL5+PHP5

Pages: 1 2 3 4 5 6 7 8 9 10

Tags: , , , , , , ,

发表评论之余,您还可以到寂静街论坛与我们一起讨论您的观点哦。

This entry was posted on 星期四, 六月 25th, 2009 at 4:56 上午 and is filed under Web Server, 寂静街广场. You can follow any responses to this entry through the RSS 2.0 feed.You can leave a response, or trackback from your own site.

One Trackback/Ping

  1. Linux VPS 压力测试工具 - WebBench - 寂静街    六 26 2009 / 5下午:

    [...] 最近刚设置好VPS,但不知性能如何,正好在一个群里看到ujj介绍的WebBench,觉得很不错,于是去他网站把这个软件备份了下来,以备后用。 [...]

Leave a reply

Name (*)
Mail (will not be published) (*)
URI
Comment