源码搭建lamp
实验设备:Red Hat Enterprise Linux 5虚拟机一台
实验所需源码及软件:
mysql-5.5.15-linux2.6-i686.tar.gz
httpd-2.2.19.tar.bz2
php-5.3.7.tar.bz2
利用绿色软件搭建mysql
配置步骤:
[root@mh3570 ~]tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local #解压缩软件包到/usr/local目录下, 解压缩后会生成一个目录mysql-5.5.15-linux2.6-i686
[root@mh3570 ~]# groupadd mysql #创建组mysql
[root@mh3570 ~]# useradd -r -g mysql mysql #创建名为mysql的管理员并将其加入组mysql
[root@mh3570 ~]# cd /usr/local
[root@mh3570 local]# ln -s mysql-5.5.15-linux2.6-i686 mysql #为安装后的mysql路径建立一个链接
[root@mh3570 local]# cd mysql #进入mysql目录
[root@mh3570 mysql]# chown -R mysql . #修改mysql目录下的文件的所有者为mysql
[root@mh3570 mysql]# chgrp -R mysql . #修改mysql目录下的文件的所属组为mysql
[root@mh3570 mysql]# scripts/mysql_install_db --user=mysql #以mysql的身份初始化
[root@mh3570 mysql]# chown -R root . #修改mysql目录下的文件的所有者为root
[root@mh3570 mysql]# chown -R mysql data #修改data文件的所有者为mysql
[root@mh3570 mysql]# cp support-files/my-medium.cnf /etc/my.cnf #拷贝生成mysql的配置脚本文件
[root@mh3570 mysql]# cp support-files/mysql.server /etc/init.d/mysqld #拷贝生成mysql的启动脚本文件
[root@mh3570 mysql]# service mysqld start #启动mysql
Starting MySQL.... [ OK ]
[root@mh3570 mysql]# cd /etc/ld.so.conf.d
[root@mh3570 ld.so.conf.d]# vim mysql.conf #指明mysql的库文件的路径
[root@mh3570 ld.so.conf.d]# ldconfig -v|grep mysql #检测是否有库文件
/usr/local/mysql/lib:
libmysqlclient.so.18 -> libmysqlclient_r.so.18.0.0
[root@mh3570 ld.so.conf.d]# cd /usr/include
[root@mh3570 include]# ln -s /usr/local/mysql/include mysql #为mysql头文件建立一个标准路径链接
[root@mh3570 include]# ll mysql
lrwxrwxrwx 1 root root 24 Aug 28 18:48 mysql -> /usr/local/mysql/include
利用源码搭建apache
配置步骤:
[root@mh3570 ~]tar -jxvf httpd-2.2.19.tar.bz2 -C /usr/local/src #解压缩源码到/usr/local/src目录下,解压缩后会生成一个httpd-2.2.19目录
[root@mh3570 src]# cd /usr/local/src httpd-2.2.19/ #进入httpd-2.2.19目录,并检测域环境
[root@mh3570 httpd-2.2.19]# ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl --with-z #指明要将apache安装到的目录,指明apache的配置脚本目录,启用动态库文件调用,启用ssl,允许网页压缩
[root@mh3570 httpd-2.2.19]# make #编译
[root@mh3570 httpd-2.2.19]# make install #安装
[root@mh3570 ~]# vim /etc/rc.local #开机自运行
[root@mh3570 ~]# cd /etc/ld.so.conf.d #指明apachel的库文件的路径
[root@mh3570 ld.so.conf.d]# vim httpd.conf
[root@mh3570 ld.so.conf.d]# cd /usr/include #为apache头文件建立一个标准路径链接
[root@mh3570 include]# ln -s /usr/local/apache/include apache
启动apache
利用源码搭建php
配置步骤:
[root@mh3570 ~]# tar -jxvf php-5.3.7.tar.bz2 -C /usr/local/src #解压缩源码到/usr/local/src,解压缩后会生成一个php-5.3.7目录
[root@mh3570 src]# cd /usr/local/src php-5.3.7/ #进入httpd-2.2.19目录,并检测域环境
[[email protected]]#./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 --enable-mbstring=all #指明要将php安装到的目录,使php生成为一个可以被apache调用的模块,连接mysql,启用宽字符集
[root@mh3570 php-5.3.7]# make #编译
[root@mh3570 php-5.3.7]# make install #安装
[root@mh3570 htdocs]# vim /etc/httpd/httpd.conf #修改apache的配置脚本
[root@mh3570 php-5.3.7]# cd /usr/local/apache/htdocs #进入apache站点主目录
[root@mh3570 htdocs]# ll
total 4
-rw-r--r-- 1 root root 44 Nov 21 2004 index.html
[root@mh3570 htdocs]# vim index.php #编辑一个index文件,测试php性能
[root@mh3570 htdocs]# vim index.php #修改index,测试php调用mysql的情况
[root@mh3570 ~]# cd /usr/local/apache/bin
[root@mh3570 bin]# ./apachectl stop #重启apache
[root@mh3570 bin]# ./apachectl start
[root@mh3570 bin]# cd /usr/local/apache/htdocs
测试:
测试php是否正常工作
测试结果
测试php能否调用mysql
测试结果
上述测试表明lamp搭建成功!