源码实现的Lamp

上传下面三个源文件
mysql-5.5.15-linux2.6-i686 mysql
httpd-2.2.19.tar.bz2
httpd-2.2.19.tar.bz2
一、安装mysql
首先把源mysql-5.5.15-linux2.6-i686 mysql移到/usr/local/src
在解压到上一级目录/usr/local/里面把文件名改为mysql(便于记忆)
进到mysql目录打开INSTALL-BINARY文件操作划线命令即可

 

源码实现Lamp的架构_源码实现Lamp

创建库文件
[root@localhost etc]# cd ld.so.conf.d
[root@localhost ld.so.conf.d]# vim mysql.conf //建一conf后缀的文件打开
打开在里面输入mysql库路径/usr/local/mysql/lib
创建头文件

 

源码实现Lamp的架构_源码实现Lamp_02

 

启动mysql(启动前务必杀死mysql进程)

 

源码实现Lamp的架构_源码实现Lamp_03

二、安装apache

[root@localhost ~]# tar -jxvf httpd-2.2.19.tar.bz2 -C /usr/local/src/
[root@localhost src]# cd httpd-2.2.19/
[root@localhost httpd-2.2.19]# vim INSTALL
 

源码实现Lamp的架构_源码实现Lamp_04

 

依次执行以上四条命令

检测安装环境和自定义安装目录等
[root@localhost httpd-2.2.19]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --with-z
[root@localhost httpd-2.2.19]# make
[root@localhost httpd-2.2.19]# make install
以上命令执行需花费一段时间
安装后查看安装目录

 

源码实现Lamp的架构_源码实现Lamp_05

创建头文件

 

源码实现Lamp的架构_源码实现Lamp_06

创建库文件
[root@localhost include]# cd /etc/ld.so.conf.d/
[root@localhost ld.so.conf.d]# vim apache.conf
在apache.conf文件中输入apache库路径/usr/local/apache/lib

启动apache

 

源码实现Lamp的架构_源码实现Lamp_07

三、安装PHP
[root@localhost ~]# tar -jxvf php-5.3.7.tar.bz2 -C /usr/local/src/
[root@localhost php-5.3.7]# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/bin/mysql_config --enable-mbstring=all
直到出现以下内容,证明php环境测试没问题

 

源码实现Lamp的架构_源码实现Lamp_08

如果碰到mysql_config not found的问题,有两种方法解决:
1)sudo ln -s /usr/local/mysql/bin/mysql_config /usr/local/bin/mysql_config
将mysql_confi从你的安装目录链接到/usr/local/bin目录下,这样就可以在任意目录下访问了(也可以放到/usr/bin)
2)编辑源码文件夹的site.cfg文件,去掉#mysql_config = /usr/local/bin/mysql_config前的注释#,修改后面的路径为你的mysql_config真正的目录就可以了。(如果不知道mysql_config在哪里,运行命令:whereis mysql_config

[root@localhost php-5.3.7]# make

 

源码实现Lamp的架构_源码实现Lamp_09

最后结果为上图make成功
[root@localhost php-5.3.7]# make install

 

源码实现Lamp的架构_源码实现Lamp_10

最后结果为上图php安装成功
 

四、测试Lamp环境

首先测试apache,在客户端出现下图为成功

 

源码实现Lamp的架构_源码实现Lamp_11

然后测试php

第一步:把/usr/local/apache/htdocs/目录里面的index.html改为index.php

第二部:打开index.php,在里面输入测试代码

<?php

phpinfo();

?>

第三部:保存,刷新客户端出现下图为成功

 

源码实现Lamp的架构_源码实现Lamp_12

最后测试mysql

第一步:编辑index.php,在里面输入测试代码如下

<?php

$link=mysql_connect("127.0.0.1","root","");

if(link)

echo :ok:;

else

echo "not ok";

?>

第二步:在主配置文件/etc/httpd/httpd.conf中添加如下代码(红色方框内)

 

源码实现Lamp的架构_源码实现Lamp_13

第三步:保存,刷新客户端,出现下图为成功

 

源码实现Lamp的架构_源码实现Lamp_14

OK,以上为源码实现Lamp的全部过程。

注:学习中会遇到很多困难,只要自己去努力解决,会收获很多快乐。千里之行始于足下。