大家都知道LAMP是一个黄金搭档,那么你知道在linux下安装lamp吗?不知道?,那快来学习一下吧

一、安装MySQL
1)
shell> cd /usr/local/soft
shell> groupadd mysql
shell> useradd mysql -g mysql
创建mysql用户
shell> tar -zxvf mysql-5.1.30.tar.gz
shell> cd mysql-5.1.30
shell> ./configure --prefix=/usr/local/mysql --with-charset=gb2312 --with-extra-charsets=gbk,gb2312
shell> make && make install

shell> cp support-files/my-medium.cnf /etc/my.cnf
shell>vi /etc/my.cnf
将其中的skip_federated注销掉。也就是在前面加上“#”号
shell> cd /usr/local/mysql
修改此目录的所有文件权限,
shell> chown -R mysql.mysql .
为mysql用户生成数据库
shell> bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/var/

为安全起见 将原目录权限改回root
shell> chown -R root .
将新生成的存放数据库的目录改回mysql所有以便能够正常启动。
shell> chown -R mysql var

设置mysql开机自动启动
cp support-files/mysql.server /etc/rc.d/init.d/mysqld
chmod +x /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
service mysqld start
chkconfig mysqld on

修改mysql密码
Method 1:
在/usr/local/mysql/bin/下:
./mysqladmin -u root password '95588'
一般安装时用此方法设置。

Method 2:
在mysql状态下:
mysql>UPDATE user SET password=PASSWORD('95588') WHERE user='root';
mysql>FLUSH PRIVILEGES;

二、安装支持图形库
zlib-1.2.3.tar.gz
jpegsrc.v6b.tar.gz
libpng-1.2.12.tar.gz
freetype-2.3.4.tar.gz
gd-2.0.34.tar.gz

1)libxml2
shell> cd /usr/local/soft
shell> tar -zxvf libxml2-2.6.19.tar.gz
shell> cd libxml2-2.6.27
shell>./configure --prefix=/usr/local/libxml2
shell> make && make install

2)zlib
shell> cd /usr/local/soft
shell> tar -zxvf zlib-1.2.3.tar.gz
shell> cd zlib-1.2.3
shell>./configure     //这个配置编译命令不要加目录参数
shell> make && make install

3)jpeg6
shell> mkdir -p /usr/local/jpeg6
shell> mkdir -p /usr/local/jpeg        6/bin
shell> mkdir -p /usr/local/jpeg6/lib
shell> mkdir -p /usr/local/jpeg6/include
shell> mkdir -p /usr/local/jpeg6/man
shell> mkdir -p /usr/local/jpeg6/man1
shell> mkdir -p /usr/local/jpeg6/man/man1
安装出现错误   提示无关键目录无法继续
手动建立如上目录
shell> cd /usr/local/src
shell> tar -zxvf jpegsrc.v6b.tar.gz
shell> cd jpeg-6b
shell>./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
shell> make && make install

4)libpng
shell> cd /usr/local/src
shell> tar -zvxf libpng-1.2.12.tar.gz
shell> cd libpng-1.2.16
shell>./configure  //和zlib一样不要带参数,让它默认安装到相应目录
shell> make && make install

5)freetype
shell> cd /usr/local/src
shell> tar -zvxf freetype-2.3.4.tar.gz
shell> cd freetype-2.3.4
shell> mkdir -p /usr/local/freetype
shell>./configure --prefix=/usr/local/freetype
shell> make && make install

6)GD库
shell> cd /usr/local/src
shell> tar -zvxf gd-2.0.34.tar.gz
shell> mkdir -p /usr/local/gd
shell> cd gd-2.0.35
shell>./configure --prefix=/usr/local/gd --with-jpeg=/usr/local/jpeg6 --with-png --with-zlib --with-freetype=/usr/local/freetype
shell> make && make install

三、安装 apache2
shell> cd /usr/local/src
shell> tar -zxvf httpd-2.2.9.tar.gz
shell> cd httpd-2.2.9
shell>./configure --prefix=/usr/local/apache2  --enable-module=most --enable-rewrite --enable-shared=max --enable-so --enable-ssl

shell> make && make install

四、安装 php5
shell> cd /usr/local/src
shell> tar -zxvf php-5.2.8.tar.gz
shell> cd php-5.2.8
shell>./configure --prefix=/usr/local/php  --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql --with-freetype-dir=/usr/local/freetype --with-gd=/usr/local/gd --with-zlib --with-libxml-dir=/usr/local/libxml2 --with-jpeg-dir=/usr/local/jpeg6 --with-png-dir --enable-mbstring=all --enable-mbregex --enable-shared

shell> make && make install
shell> cp php.ini-dist /usr/local/php/lib/php.ini

五、安装Zend
shell> cd /usr/local/src
shell> tar -zxvf ZendOptimizer-3.2.8-linux-glibc21-i386.tar.gz
shell> cd ZendOptimizer-3.2.8-linux-glibc21-i386
./install

注:php.ini的路径是在/usr/local/php/lib/目录下

六、配置并启动Apache

在Apache主配置文件中增加:
AddType application/x-httpd-php .php .phtml
找到index.html 在前面添加index.php

启动Apache
/usr/local/apache2/bin/apachectl start

设置MySQL和Apache自动启动
shell> echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.local

七、建立php测试网页
vi /usr/local/apache2/htdocs/index.php
<?php
phpinfo();
?>

搭建完毕