昔日,曹植,七步成诗,千古流芳。今日,笔者将和您共同探讨源码安装LAMP,同样需要只需要七步即可。相信在您看过笔者有图有真相的文章后,一定会觉得源码安装不再神秘。

环境需求:

Linux 2.6.18-164.el5

httpd-2.2.19.tar.bz2

mysql-5.5.15-linux2.6-i686.tar.gz

php-5.3.7.tar.bz2

一、准备编译环境

    想要实现源码安装,必须先要配置好编译环境。使用yum grouplist |less进行查看。

Development Tools --开发工具 

Legacy Software Development  -- 传统软件开发工具

Development Libraries 开发工具库

    如果需要图形。那么以下安装包是需要的。

    Kde环境需要安装:

    Kde software development

    Gnome环境需要安装:

    Gnome software development

    X software development

[root@server ~]# yum groupinstall "Development Libraries"

[root@server ~]# yum groupinstall "Development Tools"

接下来,将需要源码安装的工具上传到目标主机。

七步成型------源码安装LAMP_休闲

[root@server ~]# ll

total 174776

-rw------- 1 root root      1291 Feb  8 02:05 anaconda-ks.cfg

-rw-r--r-- 1 root root   5322082 Mar 19 05:34 httpd-2.2.19.tar.bz2

-rw-r--r-- 1 root root     35236 Feb  8 02:04 install.log

-rw-r--r-- 1 root root      3995 Feb  8 02:02 install.log.syslog

-rw-r--r-- 1 root root 162247449 Mar 19 05:35 mysql-5.5.15-linux2.6-i686.tar.gz

-rw-r--r-- 1 root root  11144328 Mar 19 05:34 php-5.3.7.tar.bz2

二、MYSQL安装

1.解压

[root@server ~]# tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/

2.切换到存放额外安装包目录

[root@server ~]# cd /usr/local/

3.做链接

[root@server local]# ln -s mysql-5.5.15-linux2.6-i686/ mysql

4.查看安装步骤信息

七步成型------源码安装LAMP_源代码_02 

七步成型------源码安装LAMP_企业_03 

七步成型------源码安装LAMP_企业_04

5.开始按照步骤安装

[root@server local]# pwd

/usr/local

[root@server local]# groupadd mysql

[root@server local]# useradd -r -g mysql -s /sbin/nologin -M mysql -M不要家目录 -s 使用的是不允许登录的shell

[root@server local]# 

[root@server mysql]# scripts/mysql_install_db  --user=mysql (生成初始的库)

[root@server mysql]# chown -R root .

[root@server mysql]# chown -R mysql data

[root@server mysql]# cp support-files/my-medium.cnf /etc/my.cnf (生成服务配置脚本)

[root@server mysql]# 

[root@server mysql]# bin/mysqld safe --user=mysql&

[root@server mysql]# cp support-files/mysql.server  /etc/init.d/mysqld (生成服务启动脚本)

[root@server mysql]# service mysqld start 

三、库文件调整

标准库文件存放在以下目录:/lib/usr/lib/usr/local/lib 

进行以下操作,可以查看到库文件的有关信息。

[root@server etc]# pwd

/etc

[root@server etc]# vim ld.so.conf

include ld.so.conf.d/*.conf (定义不标准软件包安装的库文件存放位置)

[root@server etc]# cd /etc/ld.so.conf.d/

[root@server ld.so.conf.d]# vim mysql.conf (创建新的库文件指向)

七步成型------源码安装LAMP_lamp_05

[root@server ld.so.conf.d]# ldconfig -v |grep mysql (重新加载库文件)

/usr/local/mysql/lib:

libmysqlclient.so.18 -> libmysqlclient_r.so.18.0.0

四、头文件调整

    头文件存在在以下位置上:/usr/include/usr/local/include

[root@server include]# pwd

/usr/include

[root@server include]# ln -s /usr/local/mysql/include mysql 创建新的链接

[root@server include]# 

[root@server include]# chkconfig --add mysqld 

[root@server include]# chkconfig --list |grep mysql

mysqld          0:off 1:off 2:on 3:on 4:on 5:on 6:off

[root@server include]# 

[root@server include]# vim /etc/init.d/mysqld 

七步成型------源码安装LAMP_安装_06

[root@server init.d]# cd /etc/rc3.d

[root@server rc3.d]# ll |grep mysql

lrwxrwxrwx 1 root root 16 Mar 19 06:25 S64mysqld -> ../init.d/mysqld

[root@server rc3.d]# ll |grep mysql

lrwxrwxrwx 1 root root 16 Mar 19 06:25 S64mysqld -> ../init.d/mysqld

[root@server rc3.d]# service mysqld start

Starting MySQL                                             [  OK  ]

[root@server rc3.d]# 

五、APACHE安装

APACHE源代码存放在以下位置:/usr/src/usr/local/src

1.解压

[root@server ~]# pwd

/root

[root@server ~]# tar jxvf httpd-2.2.19.tar.bz2 -C /usr/src

2.查看说明文档

[root@server ~]# cd /usr/src/httpd-2.2.19/

[root@server httpd-2.2.19]# 

[root@server httpd-2.2.19]# less INSTALL

七步成型------源码安装LAMP_休闲_07

[root@server httpd-2.2.19]# ./configure --help

七步成型------源码安装LAMP_休闲_08 

 

七步成型------源码安装LAMP_lamp_09 

 

七步成型------源码安装LAMP_安装_10

3.开始按照步骤配置

[root@server httpd-2.2.19]# pwd

/usr/src/httpd-2.2.19

[root@server httpd-2.2.19]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --with-z --enable-ssl 检测域环境编译

[root@server httpd-2.2.19]# make (编译)

[root@server httpd-2.2.19]# make install (安装)

[root@server httpd]# pwd

/etc/httpd

[root@server httpd]# ll extra/ |grep httpd-v

-rw-r--r-- 1 root root  1491 Mar 19 06:55 httpd-vhosts.conf

[root@server httpd]#  

[root@server httpd]# vim extra/httpd-vhosts.conf (虚拟主机配置文件)

七步成型------源码安装LAMP_企业_11

[root@server httpd]# cd /usr/local/apache/

[root@server apache]# ./bin/apachectl  start (启动apache

[root@server apache]# 

[root@server apache]# vim /etc/rc.d/rc.local (修改为开机自动启动)

七步成型------源码安装LAMP_休闲_12

[root@server apache]# vim /etc/profile 修改环境变量

 

七步成型------源码安装LAMP_休闲_13 

 

七步成型------源码安装LAMP_休闲_14

[root@server etc]# . /etc/profile

[root@server etc]# echo $PATH

/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/apache/bin

[root@server etc]# apachectl stop

[root@server etc]# 

4.修改头文件

[root@server include]# pwd

/usr/include

[root@server include]# ln -s /usr/local/apache/include/ apache

[root@server include]# 

[root@server include]# cd /etc/ld.so.conf.d/

[root@server ld.so.conf.d]# vim httpd.conf

七步成型------源码安装LAMP_休闲_15

[root@server ld.so.conf.d]# ldconfig -v |grep apache (将库文件读取出来)

/usr/local/apache/lib:

[root@server ld.so.conf.d]#

六、PHP安装

安装PHP,将使PHP作为APACHE的一种模块使用。

1.解压

[root@server ~]# pwd

/root

[root@server ~]# tar jxvf php-5.3.7.tar.bz2 -C /usr/src/

2.查看说明文档

[root@server ~]# cd /usr/src/php-5.3.7/

[root@server php-5.3.7]# less INSTALL

 

七步成型------源码安装LAMP_源代码_16

[root@server php-5.3.7]# ./configure --help 

--prefix=安装路径

--with-apxs2=指明apache调用php模块的工具的路径和名称

 --enable-mbstring 字符串支持

--with-mysql=指明mysql的路径

--with-mysqli=指明mysql_config的路径名称

3.依照步骤配置

检测编译安装

[root@server php-5.3.7]#

./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --enable-mbstring --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config

编译

[root@server php-5.3.7]# make

[root@server php-5.3.7]# make install

七、测试

[root@server htdocs]# pwd

/usr/local/apache/htdocs

[root@server htdocs]# mv index.html index.php

[root@server htdocs]# vim index.php 编辑主页面

七步成型------源码安装LAMP_安装_17

[root@server htdocs]# vim /etc/httpd/httpd.conf

七步成型------源码安装LAMP_安装_18

[root@server htdocs]# apachectl restart

使用客户端查看

七步成型------源码安装LAMP_lamp_19

[root@server htdocs]# pwd

/usr/local/apache/htdocs

[root@server htdocs]# vim index.php 

[root@server htdocs]# 

七步成型------源码安装LAMP_企业_20

[root@server htdocs]# apachectl restart

[root@server htdocs]# 

再次使用客户端进行查询

七步成型------源码安装LAMP_安装_21