LAMP 环境搭建关键步骤及注意事项
一、安装MySQL
1)
shell> cd /usr/local/soft
shell> groupadd mysql
shell> useradd mysql -g mysql
创建mysql用户
shell> tar -xzvf 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

chmod +x /etc/rc.d/init.d/mysqld
service mysqld start
chkconfig mysqld on

ps -A|grep mysqld

 

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

Method 2:
在mysql状态下:
mysql>UPDATE user SET password=PASSWORD(’new_password’) 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.bz2
shell> cd libxml2-2.6.27
shell>./configure --prefix=/usr/local/libxml2
shell> make && make install

2)zlib
shell> cd /usr/local/src
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/jpeg6/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.12
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.34
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.4.tar.gz
shell> cd httpd-2.2.4
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.2.tar.gz
shell> cd php-5.2.2
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测试网页
vim /usr/local/apache2/htdocs/index.php 
<?php
phpinfo();
?>


搭建完毕