前两天说过了LAMP的一键安装方式,具体请参考此文:burst的VPS上 LAMP一键安装
但是发现这样安装之后貌似权限有点小问题,PHP探针信息不完整。
所以昨天就重新手动安装了一下,也就有了此文。
此文属于小白文,仅供和本大王一样,没有一点Linux基础的小白们参考,老鸟、高手勿笑。
我选择的系统是32位CentOS5,整个安装过程差不多要1个半小时到2个小时。
首先,我们要删除CentOS自带的Apache服务,因为CentOS5已经默认给你安装了Apache。
(不论你用哪种方式都必须先卸载系统自带的Apache,并对系统进行升级,还需要安装一些必要的程序库):
卸载Apache,命令:
yum remove httpd
升级,命令:
yum -y update
安装程序库,命令:
yum -y install yum-fastestmirror
yum -y install patch make gcc gcc-c++ gcc-g77 flex bison
yum -y install libtool libtool-libs kernel-devel autoconf
yum -y install libjpeg libjpeg-devel libpng libpng-devel
yum -y install freetype freetype-devel libxml2 libxml2-devel zlib zlib-devel
yum -y install glib2 glib2-devel bzip2 diff*
yum -y install bzip2-devel ncurses ncurses-devel curl curl-devel e2fsprogs
yum -y install e2fsprogs-devel krb5 krb5-devel libidn libidn-devel
yum -y install openssl openssl-devel vim-minimal
yum -y install fonts-chinese scim-chewing scim-pinyin scim-tables-chinese
进入usr/local/src文件夹,命令:
cd /usr/local/src
下载以下的软件和库等相关文件,命令:
wget http://llsilver.googlecode.com/files/httpd-2.2.16.tar.gz
wget http://llsilver.googlecode.com/files/mysql-5.0.40.tar.gz
wget http://llsilver.googlecode.com/files/php-5.2.14.tar.gz
wget http://llsilver.googlecode.com/files/phpMyAdmin-3.3.3-all-languages.tar.gz
wget http://llsilver.googlecode.com/files/libxml2-2.6.30.tar.gz
wget http://llsilver.googlecode.com/files/libmcrypt-2.5.8.tar.gz
wget http://llsilver.googlecode.com/files/zlib-1.2.3.tar.gz
wget http://llsilver.googlecode.com/files/gd-2.0.35.tar.gz
wget http://llsilver.googlecode.com/files/autoconf-2.61.tar.gz
wget http://llsilver.googlecode.com/files/freetype-2.3.5.tar.gz
wget http://llsilver.googlecode.com/files/libpng-1.2.31.tar.gz
wget http://llsilver.googlecode.com/files/jpegsrc.v6b.tar.gz
wget http://llsilver.googlecode.com/files/ZendOptimizer330a.tar.gz
因为我的VPS是美国的,所以我将这些源码包都放在了Google code里面,下载速度很快,如果你的VPS是国内的话,下载速度就有点慢了。
依次解压缩刚刚得到的文件,命令:
tar zxf httpd-2.2.16.tar.gz
tar zxf mysql-5.0.40.tar.gz
tar zxf php-5.2.14.tar.gz
tar zxf phpMyAdmin-3.3.3-all-languages.tar.gz
tar zxf libxml2-2.6.30.tar.gz
tar zxf libmcrypt-2.5.8.tar.gz
tar zxf zlib-1.2.3.tar.gz
tar zxf gd-2.0.35.tar.gz
tar zxf autoconf-2.61.tar.gz
tar zxf freetype-2.3.5.tar.gz
tar zxf libpng-1.2.31.tar.gz
tar zxf jpegsrc.v6b.tar.gz
tar zxf ZendOptimizer330a.tar.gz
删除掉源文件(你也可以不删,不过留着没什么用),命令:
rm -rf *.tar.gz
①、安装libxml
1、进入libxml2-2.6.30文件夹,命令:
cd libxml2-2.6.30
//这个命令的意思是进入libxml2-2.6.30文件夹
2、安装libxml2,命令:
./configure –prefix=/usr/local/libxml2 && make && make install
//这个命令的意思是“将libxml2装到/usr/local/libxml2文件夹下,并对源码进行编译,编译通过之后再进行安装。”
②、安装libmcrypt
1、进入libmcrypt-2.5.8文件夹,命令:
cd ..
//这个命令的意思是返回上一级目录(即前面提到的/usr/local/src目录)
cd libmcrypt-2.5.8
//这个命令的意思是进入libmcrypt-2.5.8这个文件夹
2、安装libmcrypt,命令:
./configure –prefix=/usr/local/libmcrypt && make && make install
③、安装zlib
1、进入zlib文件夹,命令:
cd ..
//返回上一级菜单(这个命令下面将不再累述)
cd zlib/1.2.3
//进入zlib/1.2.3文件夹
2、安装zlib
./configure –prefix=/usr/local/zlib && make && make install && make && make install
④、安装libpng
cd libpng-1.2.31
./configure –prefix=/usr/local/libpng && make && make install
⑤、安装jpeg6(这个需要注意)
这个软件比较笨,不存在的文件夹是不会自动建立的,所以我们需要自己创建文件夹。
mkdir /usr/local/jpeg6
mkdir /usr/local/jpeg6/bin
mkdir /usr/local/jpeg6/lib
mkdir /usr/local/jpeg6/include
mkdir -p /usr/local/jpeg6/man/man1
cd jpeg-6b
./configure \
–prefix=/usr/local/jpeg6/ \
–enable-shared \
–enable-static && make && make install
⑥、安装freetype
cd freetype-2.3.5
./configure –prefix=/usr/local/freetype && make && make install
⑦、安装autoconf
cd autoconf-2.61
./configure && make && make install
⑧、安装GD库文件
这个软件貌似很容易出错,尽量分开进行。
cd gd-2.0.35
./configure \
–prefix=/usr/local/gd2/ \
–with-zlib=/usr/local/zlib/ \
–with-jpeg=/usr/local/jpeg6/ \
–with-png=/usr/local/libpng/ \
–with-freetype=/usr/local/freetype
make
make install
⑨、安装Apache
这个时间有点长
cd httpd-2.2.16
./configure \
–prefix=/usr/local/apache2 \
–sysconfdir=/etc/httpd \
–with-z=/usr/local/zlib/ \
–with-included-apr \
–enable-so \
–enable-deflate=shared \
–enable-expires=shared \
–enable-rewrite=shared \
–enable-static-support && make && make install
⑩、测试Apache服务器是否安装成功
/usr/local/apache2/bin/apachectl start
//开启Apache服务器
netstat -tnl
//如果80端口开启则说明Apache正常。
⑪、安装MySQL
cd mysql-5.0.40
groupadd mysql
//增加mysql用户组
useradd -g mysql mysql
//将mysql用户添加到mysql用户组里面
./configure –prefix=/usr/local/mysql \
–with-extra-charsets=all && make &&make install
⑫、配置MySQL
cp support-files/my-medium.cnf /etc/my.cnf
//创建MySQL数据库服务器的配置文件
cd /usr/local/mysql/
bin/mysql_install_db –user=mysql
//以mysql用户的身份创建授权表
chown -R root .
//将文件的所有属性改为root用户
chown -R mysql var
//将数据目录的所有属性改为mysql用户
chgrp -R mysql .
//将组属性改为mysql组
/usr/local/mysql/bin/mysqld_safe –user=mysql &
启动数据库(我这里启动时间有点长,不知道其他人是不是也一样)
netstat -tnl|grep 3306
//查看3306端口是否开启
bin/mysqladmin version
//简单的测试
bin/mysqladmin variables
//查看所有mysql参数
bin/mysql -u root
//没有密码可以直接登录本机服务器
DELETE FROM mysql.user WHERE Host=’localhost’ AND User=”;
FLUSH PRIVILEGES;
SET PASSWORD FOR ‘root’@'localhost’ = PASSWORD(’123456′);
//设置mysql密码为123456
⑬、安装PHP
cd php-5.2.14
./configure \
–prefix=/usr/local/php \
—with-config-file-path=/usr/local/php/etc \
—with-apxs2=/usr/local/apache2/bin/apxs \
—with-mysql=/usr/local/mysql/ \
—with-libxml-dir=/usr/local/libxml2/ \
—with-png-dir=/usr/local/libpng/ \
—with-jpeg-dir=/usr/local/jpeg6/ \
—with-freetype-dir=/usr/local/freetype/ \
—with-gd=/usr/local/gd2/ \
—with-zlib-dir=/usr/local/zlib/ \
—with-mcrypt=/usr/local/libmcrypt/ \
—with-mysqli=/usr/local/mysql/bin/mysql_config \
–enable-soap \
–enable-mbstring=all \
–enable-sockets && make && make install
⑭、整合AMP环境
cp php.ini-dist /usr/local/php/etc/php.ini
vi /etc/httpd/httpd.conf
//编辑Apache的配置文件,让Apache支持PHP解析
在其中加入下列语句:
Addtype application/x-httpd-php .php .phtml
//添加PHP和.phtml解析
DirectoryIndex index.php default.php index.html index.htm index.shtml default.html default.htm default.shtml
//设置主页名称
/usr/local/apache2/bin/apachectl stop
//关闭Apache
/usr/local/apache2/bin/apachectl start
//启动Apache
⑮、安装ZEND
cd ZendOptimizer-3.3.0a-linux-glibc21-i386
./install.sh
按空格键,按到100%
填写PHP.ini位置
/usr/local/php/etc
询问是否是Apache服务器
选择是
⑯、安装phpmyadmin
直接将phpmyadmin文件夹移动到/usr/local/apache2/htdocs目录下即可,命令:
mv phpMyAdmin-3.3.3-all-languages /usr/local/apache2/htdocs/phpmyadmin
⑰、将Apache和MySQL自启动
echo “/usr/local/apache2/bin/apachectl start”>> /etc/rc.local
echo “/usr/local/mysql/in/mysql_safe –user-mysql &”>> /etc/rc.local
//将Apache和MySQL加入启动组,这样在服务器重启之后会自动运行。
至此整个LAMP环境全部配置完成。
之所以没有安装FTP,因为使用软件“WinSCP”通过SSH已经足够完成文件传输,就没有必要去安装FTP了。
视频下载地址:
7 回应 至“”burst的VPS上安装LAMP环境(””

哎,村长比你还要白
这些都是以牺牲本博客的代价换来的。
就为了这篇老鸟眼里的小白文,博客断断续续的关闭了好几天。
学习了,不过84的速度我打开挺快,奠定了我买84的决心!
84是有点慢。
不知道为啥你说快?
是我这边打开你博客的速度挺快的
录像好帅气~
我也弄了一个~84的VPS
好好交流一下~
话说基础版的84极限情况下能放几个站?
不知道啊,我就是用来放放博客用的。