为什么要使用×××lamp环境:

l可以使用更新的版本

l软件的性能比较优越

l需要自定义一些参数,灵活性比较强

安装顺序apache—mysql—php(PHP要做为Apache的一个模块,而PHP要调用MySQL的一些功能,所以在安装PHP之前要安装Apache和MySQL)

 

 

安装前准备:

检查环境使用命令:yumgrouplist(需要自行配置yum,yum的配置参考《yum的使用)

Development Libraries

Development Tools

Legacy Software Development

X Software Development

有上述四个环境安装一般不会出错

安装包:

apr-1.4.6.tar.gz                 Apache的可移植运行库

apr-util-1.5.1.tar.gz            Apache的可移植运行库工具

cmake-2.8.10.2.tar.gz       用于MySQL5.5版本之后的配置功能

httpd-2.4.4.tar.bz2             Apache主程序源码

mysql-5.6.10.tar.gz            MySQL主程序源码

php-5.4.13.tar.bz2             PHP主程序源码

lamp环境搭建--源码安装_php

LAMP环境搭建步骤:

一、安装httpd 2.4

先安装Apache的可移植运行库

拆解这两个源码包

tar -zxvf apr-1.4.6.tar.gz  -C /usr/local/src/

tar -zxvf apr-util-1.5.1.tar.gz  -C /usr/local/src/

cd /usr/local/src/apr-1.4.6/

./configure --prefix=/usr/local/apr        /////配置,指明安装路径

make $$ make install(如果以前进行过配置,现在需要重新配置,可以用make clean来清除以前的配置)

处理库文件

vim /etc/ld.so.conf.d/apr.conf      /////添加apr.conf文件

/usr/local/apr/lib                         /////apr.conf文件中指明库文件的路径

lamp环境搭建--源码安装_lamp_02

ldconfig                                   /////更新一下动态链接库

ldconfig -pv | grep apr              /////查看apr相关的库是否被加载

lamp环境搭建--源码安装_cmake_03

ln –s/usr/local/apr/include/usr/include/apr                  /////处理头文件,与系统共享

对可移植运行库工具的处理与可移植运行库相似,这里不再赘述

cd /usr/local/src/apr-util-1.5.1/

./configure     --prefix=/usr/local/apr-util                 --with-apr=/usr/local/apr/bin/apr-1-config

make && make install

 

处理库文件

vim /etc/ld.so.conf.d/apr-util.conf

/usr/local/apr-util/lib                              /////这个是apr-util.conf文件的内容,不是命令

ldconfig                                               /////更新一下动态链接库

ln –s/usr/local/apr-util/include/usr/include/apr-util                   /////处理头文件,与系统共享

yum install pcre-devel –y                                   /////yum方式安装正则表达式函数库的扩展软件包

环境变量的四个重要文件/etc/profile/etc/bashrc 和个人帐号的./bash_profile .bashrc

设置环境变量,在/etc/profile文件中添加一行指令“PATH=$PATH:/usr/local/apr/bin:/usr/local/apr-util/bin”

下次登录生效,或者在/etc目录下直接以”./profile命令执行一下profile文件也行

lamp环境搭建--源码安装_MySQL_04

lamp环境搭建--源码安装_cmake_05

接下来才是真正安装Apache:

cd                                                                   /////返回/root目录

tar -jxvf httpd-2.4.4.tar.bz2  -C /usr/local/src              /////拆解http源码包/

cd /usr/local/src/httpd-2.4.4/

./configure      --prefix=/usr/local/apache       --sysconfdir=/etc/httpd      --enable-so      --enable-mods-shared=most     --enable-ssl-enable-mpms-shared=all      --enable-rewrite      --with-apr=/usr/local/apr/bin/apr-1-config                   --with-apr-util=/usr/local/apr-util/bin/apu-1-config             --with-z

make && make install

安装完成

设置环境变量

vim /etc/profile

“PATH=$PATH:/usr/local/apr/bin:/usr/local/apr-util/bin:/usr/local/apache/bin”

下次登录生效,或者在/etc目录下直接以”./profile”命令执行一下profile文件也行

处理头文件

ln –s /usr/local/apache/include/usr/include/apache

 

处理手册:

vim /etc/man.config

MANPATH   /usr/local/apache/mam

lamp环境搭建--源码安装_Apache_06

 

控制脚本,这里不再列出

(这里介绍的比较简略,源码安装Apache-2.4.4的详细步骤请参考另一篇文章《Linux下源码安装Apache-2.4.4》)

二、安装mysql-5.6

由于mysql-5.5之后的版本都没有configure这个配置工具了,所以我们需要先安装一个配置工具cmake在安装mysql的过程中使用

安装cmake

tar –zxvf cmake-2.8.10.2.tar.gz   –C   /usr/local/src      //////拆解cmake源码包

cd /usr/local/src/cmake/

./configure –prefix=/usr/local/cmake                            /////指明安装路径

make && make install

安装完成

设置环境变量

vim /etc/profile

“PATH=$PATH:/usr/local/apr/bin:/usr/local/apr-util/bin:/usr/local/apache/bin/usr/local/cmake/bin”

重新登录生效或者在/etc目录下直接以”./profile”命令执行一下profile文件也行

处理手册

vim /etc/man.conf

MANPATH    /usr/local/cmake/man

 

 

接下来就是真正来安装mysql了(可以参考拆解后目录中的Install文件)

groupadd mysql

useradd -r -g mysql mysql

tar –zxvf mysql-5.6.10.tar.gz-C /usr/local/src

cd /usr/local/src/mysql-5.6.10

cmake .

make

make install

 

设置环境变量

vim /etc/profile

“PATH=$PATH:/usr/local/apr/bin:/usr/local/apr-util/bin:/usr/local/apache/bin/usr/local/cmake/bin:/usr/local/mysql/bin”

./etc/profile执行一下这个文件

处理手册

vim /etc/man.conf

MANPATH   /usr/local/mysql/man

 

处理库文件

vim /etc/ld.so.conf.d/mysql.conf

/usr/local/mysql/lib        /////添加的内容

ldconfig                         /////更新一下动态链接库

处理头文件

ln    -s    /usr/local/mysql/include/usr/include/mysql

 

接下来进行一些后安装处理

cd /usr/local/mysql

chown -R mysql .

chgrp -R mysql .

scripts/mysql_install_db --user=mysql

chown -R root .

chown -R mysql data

cp support-files/my-default.cnf   /etc/my.cnf

bin/mysqld_safe --user=mysql &

cp support-files/mysql.server    /etc/init.d/mysqld

 

启动MySQL服务

service   mysqld   start          /////MySQL默认使用3306端口

 

给数据库添加用户口令

mysqladmin  –u  root  –p  password ‘123’

chkconfig mysqld on

 

 

三、安装php-5.4

tar –jxvf php-***** –C /usr/local/src

cd /usr/local/src/php-***

./configure –prefix=/usr/local/php   --sysconfdir=/etc/php     --with-apxs2=/usr/local/apache/bin/apxs     --with-gd     --with-jpeg-di     r--with-png-dir     --with-zlib-dir     --enable-mbstring     --with-mysql=/usr/local/mysql     --with-mysql-sock     --with-mysqli=/usr/local/mysql/bin/mysql_config

make && make install

安装完成

 

 

cd /usr/local/php

bin/php    -m(使用该指令可以查看PHP可以支持的模块)

 

 

设置环境变量

vim /etc/profile

:/usr/local/php/bin

./etc/profile

 

 

 

vim /etc/httpd/httpd.conf

lamp环境搭建--源码安装_Apache_07

lamp环境搭建--源码安装_Linux_08

 

重启Apache

测试

PHP默认站点目录在/usr/local/apache/htdocs,将该目录下的index.html改为index.php

 lamp环境搭建--源码安装_lamp_09