LAMP环境搭建过程

LAMP指的Linux, Apache 服务器,MySql(有时也指MariaDB,数据库软件) 和PHP(有时也是指Perl或Python) 的第一个字母,一般用来建立web服务器。

以下介绍如何具体搭建好这个环境。

1.检查编译工具gcc gcc-c++ 是否安装

gcc -v

2.如果Linux系统是完全安装的,那么已经集成LAMP环境,我们需要卸载低版本的LAMP,因为低版本不仅功能不一定满足需求,而且我们对默认文件配

置也不一定很清楚。因此有必要DIY一个新的LAMP环境。

执行 yum remove mysql httpd -y 卸载mysql和apache

3.RHEL系列的源码包一般为tar.gz包和tar.bz2包, 可分别使用tar zxvf | jxvf解压 。

源码安装软件分为三个过程:

配置 configure #定制软件的安装位置,文件路径,功能特性,检查依赖关系等。

编译 make #根据配置内容,将源码转换为可执行程序。

安装 make install #根据配置内容,将编译好的可执行程序拷贝到对应位置。

4. LAMP环境安装顺序, 先安装mysql或者apache ,最后安装php,安装php之前,一定要先安装本地库文件,如libxml2、libmcrypt 。如果网站需要处

理图片,那么还要安装GD库,GD库用来支持jpeg,png,gif等图片,GD库安装之前又需要安装zlib,freetype,libpng和jpegsrc等库文件。
5. 安装libxml2最新库文件

./configure –prefix=/usr/local/libxml2

Make && make install

6. 安装libmcrypt最新库文件

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

make && make install

7. 安装zlib最新库文件

./configure –prefix=/usr/local/zlib

make && make install

8. 安装libpng最新库文件

./configure –prefix=/usr/local/libpng

make && make install

9. 安装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

./configure \

 

–prefix=/usr/local/jpeg6/ \

–enable-shared \

–enable-static

make && make install

 

10. 安装autoconf最新的库文件

./configure

make && make install

11. 安装最新的GD库文件

./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

12. 安装freetype最新库文件

./configure –prefix=/usr/local/freetype

make # make install

13. 安装数据库mysql

添加mysql用户组和mysql用户,并将mysql用户加入mysql用户组。

groupadd mysql

useradd -g mysql mysql

解压后配置

cd mysql/

./configure \

–prefix=/usr/local/mysql \

–with-charset=gbk \

–with-unix-socket=/tmp/mysql.sock \

–with-extral-charsets=all \

–with-tcp-port=3306

make && make install
chmod +w /usr/local/mysql

chown -R mysql:mysql /usr/local/mysql

mkdir -p /var/mysql/

mkdir -p /var/mysql/log/

chown -R mysql:mysql /var/mysql
启动mysql

/usr/local/mysql/bin/mysqld_safe –user=mysql &

查看3306端口是否开启。

netstat -tnl | grep 3306

 

使用root登陆数据库,第一次登陆,密码为空

/usr/local/mysql/bin/mysqladmin -u root

 

设置root用户密码为123test,并允许远程登录

mysql> grant all privileges on *.* to root@’%’ identified by “123test”;

mysql> flush privileges;

mysql> quit
14. 安装apache

使用tar zxvf解压httpd源码包,然后配置

./configure \

–prefix=/usr/local/apache2 \

–enable-so \

–enable-expires=shared \

–enable-headers=shared \

–enable-rewrite=shared \

–enable-static-support \

–with-included-apr \

–with-pcre=/usr/local/pcre \

–with-zlib=/usr/local/zlib/

make && make install

启动apache

/usr/local/apache/bin/apachectl start

停止apache

/usr/local/apache/bin/apachectl stop

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

浏览器输入localhost ,若出现”IT WORKS” 则apache已经运行。
15. 安装PHP

准备工作:安装libxml2 libmcrypt等库文件,php必须要它的支持;安装GD库,使PHP正常处理图片.这些工作前面已经完成。

执行tar zxvf解压php源码包 然后配置:

./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-jpeg-dir=/usr/local/jpeg6/ \

–with-png-dir=/usr/local/libpng/ \

–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

 

16. 整合apache和php

cp /usr/local/php-5.4.8/php.ini-production /usr/local/apache/conf/php.ini

编辑httpd.conf
vim /etc/httpd/httpd.conf

<IfModule dir_module>

DirectoryIndex index.html

</IfModule>

改为

<IfModule dir_module>

DirectoryIndex index.html index.php

</IfModule>

这就说明,apache可以处理php程序了。

添加以下语句

Addtype application/x-httpd-php .php .phtml

 

保存退出。

至此LAMP环境配置完成。

Leave a Reply