源代码搭建LAMP,其中源码有apache(可以再网站上下载)、mysql(在www.mysql.com上下载)、php(在www.php.net),在本试验中mysql不再使用源代码编译。

     注意:在本实验中使用的是的linux 5.4 企业版平台,linux的ip地址为192.168.101.222

     首先编辑yum,在/etc/yum.repos.d/目录下编辑rhel-debuginfo.repo(我们使用的是本地yum):

      建立光盘挂载点/mnt/cdrom,将光盘挂载上面mount /dev/cdrom /mnt/cdrom。

        
用yum   grouplist来查看开发环境所用的组,其中开发环境所需的有:开发库Development   Librarity 、开发工具 Development Tools、还有Legacy Software Development。如果是在基于图形界面下安装和操作,则还需要桌面环境下的工具(如果执行指令yum grouplist后在已安装的组中没有这些,你就需要yum来手动安装。)。
 
源代码需经过配置、编译、安装三个步骤才能成为可执行的文件。
在本实验中使用的apache的版本号为httpd-2.2.19的源码。mysql使用绿色版,版本为mysql-5.5.15-linux2.6-i686。php的版本为php-5.3.7。首先将这三个包传递到linux中(可以使用xftp)的管理员家目录下。
1、
  
先来安装mysql。
一般一些额外的软件安装时经常将其放到/usr/local目录下)
先将传进去的mysql压缩包解压到/usr/local目录下,指令为:tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /use/local。
切换至/usr/local目录下,将目录mysql-5.5.15-linux2.6-i686做成软链接,链接名为mysql,指令为ln -s mysql-5.5.15.linux2.6-i686 mysql。然后进入mysql目录下,在该目录下执行groupadd   mysql(创建一个和mysql组)、useradd -r(系统账号) -g mysql mysql(创建一个mysql用户)、chown -R mysql . (改变mysql目录下所有文件的所有者为mysql)、chgrp -R mysql .(改变目录下所属组为mysql)、scripts/mysql_install_db --user=mysql(以mysql的身份初始化)、chown -R   root . (将所有者重新变为管理员)、chown -R mysql data。
bin/mysqld_safe --user=mysql & (
启动mysql),每次启动要输入bin/mysqld-safe --user=mysql &,要想每次只输入mysql_safe   --user=mysql &,需修改变量,在文件/etc/profile中的45行上面添加一行内容为:PATH=$PATH:/usr/local/mysql/bin。修改完后要想让环境变量立即生效可以将此文件重新读取一遍,指令为: .  /etc/profile。要想将启动mysql指令换成service mysqld start 进入mysql目录下的support-files目录中,将文件my-large.cnf拷贝到/etc/my.cnf(命名为my.cnf),指令为:cp my-large.dnf   /etc/my.cnf。另外还需执行cp mysql.server   /etc/init.d/mysqld。将mysql加入chkconfig的启动选项中,指令:chkconfig --add mysqld,查看是chkconfig --list |grep mysql。
 
做mysql的头文件:
来到/usr/include目录下,执行指令:ln -s /usr/local/mysql/include   mysql。
 
做mysql的库文件:
     
切换至/etc/ld.so.conf.d目录下,创建新文件mysqld.conf,编辑的内容为”/usr/local/mysql/lib”。
至此已经将mysql的安装完成
 
2、   安装apache
 
先将apache的包进行解压(源代码释放一般都将其释放到/usr/local/src目录下),指令:tar -jxvf httpd-2.2.19.tar.bz2   -C /usr/local/src。接下来切换至/usr/local/src目录下可以看到生成一个目录httpd-2.2.19,切换到此目录下
接下来配置apache ,运行指令:./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-ssl --with-z --enable-so
 
接下来进行编译,指令时make,回车即可。
然后进行安装,将编译好的一些二进制和它相应的模块存放到相应的位置,指令为:make install。
安装好以后可以看到其配置脚本在/etc/httpd/目录下,是httpd.conf文件。从这个配置文件中可以知道用源代码安装的apache的主站点在/usr/local/apache/htdocs下。
 
启动apache,在/usr/local/apache目录下执行指令:bin/apachectl start
 
测试,在浏览器中输入http://192.168.101.222

 

可以知道apache已正常运行,但是我们不可能每次启动apache都在指定的目录下输入bin/apachectl start,因此要将此路径放到环境变量中,具体做法是编辑/etc/profile,在刚才修改的45行改为PATH=$PATH:/usr/local/mysql/bin:/usr/local/apache/bin。然后重新读取此文件 .  /etc/profile。
来到/etc/ld.so.conf.d下新建文件httpd.conf 添加的内容为:“/usr/local/apache/lib”。
编辑好后加载库文件,指令为:ldconfig -v
再切换至/usr/include 执行指令:ln -s /usr/local/apache/include httpd
以后启动或停止apache的时候指令为:apachectl start/stop
 
 
至此apache已安装完成。
 
3、   安装php(注意php不是服务,是apache的模块)
     
先将php的包进行解压(源代码释放一般都将其释放到/usr/local/src目录下),指令:tar -jxvf  php-5.3.7.tar.bz2   -C /usr/local/src。接下来切换至/usr/local/src目录下可以看到生成一个目录php-5.3.7,切换到此目录下
接下来配置php ,运行指令:./configure --prefix=/usr/local/php  --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config
接下来进行编译,指令时make,回车即可。
然后进行安装,将编译好的一些二进制和它相应的模块存放到相应的位置,指令为:make  install。
先来打开apache的主配置文档/etc/httpd/httpd.conf,找到309行,将其复制修改为“AddType application/x-httpd-php .php”,重启apache。
 
然后编辑一个小的测试文件index.php(位置是/usr/local/apache/htdocs):

然后来测试:

可以看到php已成功连接。

然后在进行测试php连接mysql,继续编辑index.php页面,内容改为:

 

测试结果为:

可以看到php与mysql以成功连接。

 至此我们已经搭建好了LAMP环境。