声明:本教程经过在RedHat Linux 9上测试通过(使用VM虚拟机装的linux系统)
首先请下载软件包,共有9个,包括库文件,分别为:
mysql_5.0.41-linux-i686.tar.gz zlib-1.2.3.tar.gz httpd-2.2.6.tar.gz
libpng-1.2.8.tar.gz freetype-2.1.10.tar.gz jpegsrc.v6b.tar.gz
libxml2-2.6.11.tar.gz gd-2.0.33.tar.gz php-5.2.4.tar.gz
共计9个源码包,请到红联FTP目录的LAMP目录下进行下载,也可自行下载
请将下载的文件到到/root/soft目录下(soft文件夹自己建立)
然后在shell或终端下输入:cd soft
************************************************
注意:‘//’为注释或解释,不在命令范围
1、安装mysql:
#tar zxvf mysql-5.0.41-linux-i686.tar.gz
//等待解压
#mv mysql-5.0.41-linux-i686 /usr/local/mysql
#groupadd mysql
#useradd -d /usr/local/mysql/data -s /sbin/nologin -g mysql mysql
#cd /usr/local/mysql
#chown -R root .
#chown -R mysql data
#chown -R mysql .
#./scripts/mysql_install_db --user=mysql
#./bin/mysqld_safe --user=mysql &
#cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
#chmod 700 /etc/rc.d/init.d/mysqld
#chkconfig --add mysqld
//测试安装
#/usr/local/mysql/bin/mysqladmin ping
//会显示mysql alive
#/usr/local/mysql/bin/mysqladmin version
//会显示mysql版本
#/usr/local/mysql/bin/mysql
//会进入mysql命令提示符,可输入select 1+1;进行简单测试
//添加root密码
#/usr/local/mysql/bin/mysqladmin -uroot -p
2、安装zlib-1.2.3
#tar zxvf zlib-1.2.3.tar.gz
#cd zlib-1.2.3
#./configure --prefix=/usr/local/zlib
#make
#make install
3、安装Apache
#tar zxvf httpd-2.2.6.tar.gz
#cd httpd-2.2.6
#./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-track-vars --enable-rewrite --with-z-dir=/usr/local/zlib
#make
#make install
//设置linux启动时同时启动apache服务
#echo "/usr/local/apache/bin/apachect1 start" >> /etc/rc.d/rc.local
4、安装libpng-1.2.8
#tar zxvf libpng-1.2.8.tar.gz
#cd libpng-1.2.8
#cp scripts/makefile.linux makefile
#make
#make install
5、安装freetype
#tar -zvxf freetype-2.1.10.tar.gz
#cd freetype-2.1.10
#mkdir -p /usr/local/freetype
#./configure --prefix=/usr/local/freetype
#make;make install
6、安装jpegsrc.v6b
//先建立目录
#mkdir -p /usr/local/jpeg6
#mkdir -p /usr/local/jpeg6/bin
#mkdir -p /usr/local/jpeg6/include
#mkdir -p /usr/local/jpeg6/man
#mkdir -p /usr/local/jpeg6man1
#mkdir -p /usr/local/jpeg6/man/man1
//开始安装
#tar zxvf jpegsrc.v6b.tar.gz
#./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
#make
#make install
#make install-lib
7、安装libxml2
#tar -zxvf libxml2-2.6.11.tar.gz
#cd libxml2-2.6.11
#mkdir -p /usr/local/libxml2
#./configure --prefix=/usr/local/libxml2
#make
#make install
#cp xml2-config /usr/bin
//提示请按‘Y’进行确认
8、安装gd库
#tar -zvxf gd-2.0.33.tar.gz
#mkdir -p /usr/local/gd2
#cd gd-2.0.33
#./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg6/ --with-png=/usr/local/lib/ --with-zlib=/usr/local/zlib --with-freetype=/usr/local/freetype/
#make;make install
9、安装php
#tar zvxf php-5.2.4.tar.gz
#mkdir -p /usr/local/php
#cd php-5.2.4
#./configure --prefix=/usr/local/php \
>--with-apxs2=/usr/local/apache/bin/apxs \
>--with-mysql-dir=/usr/local/mysql \
>--with-xml=/sur/local/libxml2 \
>--with-png=/usr/local/lib \
>--with-jpeg-dir=/usr/local/jpeg6 \
>--with-zlib=/usr/local/zlib \
>--with-freetype=/usr/local/freetype \
>--with-gd=/usr/local/gd \
>--with-mysql-dir=/usr/local/mysql/bin/mysql_config \
>--enable-track-vars \
>--enable-soap \
>--enable-mbstring=all \
#make
#make install
#cp php.ini-dist /usr/local/php/lib/php.ini
//使用vi修改httpd.conf
#vi /etc/httpd/httpd.conf
找到"#AddType application/x-gzip.gz.tgz"在下边加入一行:
AddType application/x-httpd-php .php
保存退出
启动apache服务
在/usr/local/apache/bin目录下输入命令:./httpd -k start
到此,lamp已配置完成,可在/usr/local/apache/htdocs目录下放置php测试文件
如test.php
内容包含:
phpinfo();
?>
然后在浏览器输入地址:http://localhost/test.php
若显示下图,则表明配置成功
这里有个问题,apache并没随系统一起启动
如果提示不能连接到localhost时,请在shell里进入目录
#cd /usr/local/apache/bin
#./httpd -k start
来启动apache,
然后进行测试
求知路漫漫 于 2010-06-07 13:58:59发表:
红联的ftp在什么地方?
怎么下载?
小刘. 于 2010-06-07 12:50:59发表:
我怎么找不到那个目录 在红联 下载那些软件包
gwpxjb 于 2007-12-06 15:27:34发表:
还有,
apache服务启动修改那
应该是apachectl start
那点是个l,而不是1
所以是我写错了,,,也不应该改成httpd -k start
gwpxjb 于 2007-12-06 15:25:25发表:
这种安装有个问题,其中有人指出过
就是不能连接数据库~~~
我在找其他方法
Vegetable 于 2007-12-06 15:07:44发表:
拜读中
gwpxjb 于 2007-12-06 14:01:13发表:
补充下apache服务随系统启动的修改:
#vi /etc/rc.d/local
将/usr/local/apache/bin/apachect1 start改为:
/usr/local/apache/bin/httpd -k start试试