完整的LAMP环境搭建

 

完整的LAMP环境搭建

搭建LAMP环境时,需要安装的所有软件都要按照一定的顺序安装,我们按Apache->MySQL->PHP顺序安装。

但在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt以及GD2库等文件。

安装GD2库是为了让PHP5支持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。

之后还需要 zend加速器和phpmyadmin来管理数据库。

这样才能保证web服务器完美运行。需要安装的源代码包如下

1. libxml2-2.6.30.tar.gz(具体版本请自行决定)

./configure --prefix=/usr/local/libxml2  /*配置路径*/# make                                                          /*编译*/# make install                                             /*安装*/

2. libmcrypt-2.5.8.tar.gz

./configure --prefix=/usr/local/libmcrypt

 # make# make install

3. zlib-1.2.3.tar.gz

#./configure --prefix=/usr/local/zlib

 # make# make install

4. libpng-1.2.31.tar.gz

# ./configure --prefix=/usr/local/libpng

 # make# make install

5. jpegsrc.v6b.tar.gz /*稍微复杂一点,需要手动创建目录*/

#mkdir /usr/local/jpeg6            //建立jpeg6软件安装目录# mkdir /usr/local/jpeg6/bin    //建立存放命令的目录# mkdir /usr/local/jpeg6/lib     //创建jpeg6库文件所在目录# mkdir /usr/local/jpeg6/include      //建立存放头文件目录# mkdir -p /usr/local/jpeg6/man/man1 //建立存放手册的目录 

 

# ./configure  \> --prefix=/usr/local/jpeg6/ \             //  用 \ 来换行

> --enable-shared \                     //建立共享库使用的GNU的libtool

> --enable-static                       //建立静态库使用的GNU的libtool 

 

Make && make install          //编译并安装

6. freetype-2.3.5.tar.gz

# ./configure --prefix=/usr/local/freetype# make# make install

7.  Autoconf-2.61.tar.gz

# ./configure# make# make install

8. gd-2.0.35.tar.gz  //安装GD库

#./configure  \    //配置命令> --prefix=/usr/local/gd2/  \               //指定软件安装的位置

> --with-zlib=/usr/local/zlib/  \             //指定到哪去找zlib库文件的位置

> --with-jpeg=/usr/local/jpeg6/  \         //指定到哪去找jpeg库文件的位置

> --with-png=/usr/local/libpng/  \         //指定到哪去找png库文件的位置

> --with-freetype=/usr/local/freetype/       //指定到哪去找freetype 2.x字体库的位置 

 

Make && make install

9. httpd-2.2.9.tar.gz //安装并配置阿帕奇服务器

#./configure  \   //执行当前目录下软件自代的配置命令> --prefix=/usr/local/apache2 \       //指定Apache软件安装的位置

> --sysconfdir=/etc/httpd  \     //指定Apache服务器的配置文件存放位置

> --with-z=/usr/local/zlib/ \                //指定zlib库文件的位置

> --with-included-apr  \                 //使用捆绑APR/APR-Util的副本

> --enable-so \                          //以动态共享对象(DSO)编译

> --enable-deflate=shared \               //缩小传输编码的支持

> --enable-expires=shared \               //期满头控制

> --enable-rewrite=shared \               //基于规则的URL操控

> --enable-static-support                 //建立一个静态链接版本的支持

 

# make && make install

检查安装目录

检查配置文件目录

/usr/local/apache2/bin/apachectl start

 //启动Apache

 /usr/local/apache2/bin/apachectl stop

 //关闭Apache

 # netstat -tnl|grep 80     //查看80端口是否开启

 http://localhost/去访问Apache服务器

 echo "/usr/local/apache2/bin/apachectl start" >> /etc/rc.d/rc.local

 添加自启动

 

10. mysql-5.0.41.tar.gz //安装并配置mysql数据库

# 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

 bin/mysql_install_db --user=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  //没有密码可以直接登录本机服务器

 mysql> DELETE FROM mysql.user WHERE Host='localhost' AND User='';

 mysql> FLUSH PRIVILEGES;

 mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');

 # bin/mysql -u root -h localhost –p  //回车进入MySQL客户端

 # bin/mysqladmin -u root –p shutdown  //关闭MySQL数据库

 

11. php-5.2.6.tar.gz  //安装php

# ./configure \               //执行当前目录下软件自代的配置命令> --prefix=/usr/local/php \                           //设置PHP5 的安装路径

> --with-config-file-path=/usr/local/php/etc \            //指定PHP5配置文件存入的路径

> --with-apxs2=/usr/local/apache2/bin/apxs \            //告诉PHP查找Apache 2的地方

> --with-mysql=/usr/local/mysql/ \                     //指定MySQL的安装目录

> --with-libxml-dir=/usr/local/libxml2/ \                //告诉PHP放置libxml2库的地方

> --with-png-dir=/usr/local/libpng/ \                   //告诉PHP放置libpng库的地方

> --with-jpeg-dir=/usr/local/jpeg6/ \                   //告诉PHP放置jpeg库的地方

> --with-freetype-dir=/usr/local/freetype/ \             //告诉PHP放置freetype库的地方

> --with-gd=/usr/local/gd2/ \                         //告诉PHP放置gd库的地方

> --with-zlib-dir=/usr/local/zlib/ \                     //告诉PHP放置zlib库的地方

> --with-mcrypt=/usr/local/libmcrypt/ \                //告诉PHP放置libmcrypt库的地方

> --with-mysqli=/usr/local/mysql/bin/mysql_config \     //变量激活新增加的MySQLi功能

> --enable-soap \                                   //变量激活SOAP和Web services支持

> --enable-mbstring=all \                            //使多字节字符串支持

> --enable-sockets                                  //变量激活socket通讯特性 

 

#make && make install

到此,lamp环境配置完成,但是还需要整合一下才能正常使用

# cp php.ini-dist /usr/local/php/etc/php.ini  //创建配置文件

vi /etc/httpd/httpd.conf     //使用vi编辑apache配置文件

Addtype application/x-httpd-php .php .phtml    #添加这一条# vi test.php         //编辑test.php文件<?php

        phpinfo();

?>

12. ZendOptimizer330a.tar.gz //安装zend加速器(优化代码的方式,可以提高40%-100%的速度)

./install.sh  //执行安装

13. phpMyAdmin-3.0.0-rc1-all-languages.tar.gz //phpmyadmin。用来远程管理数据库

cp -a  phpMyAdmin-3.0.0-rc1-all-languages  \

/usr/local/apache2/htdocs/phpmyadmin  //拷贝目录到指定位置并改名为phpmyadmin

cd /usr/local/apache2/htdocs/phpmyadmin/

cp config.sample.inc.php config.inc.php

根据需要。配置相关信息和身份验证模式(http、cookie、config)

你可能感兴趣的:(lamp,环境搭建)