昔日,曹植,七步成诗,千古流芳。今日,笔者将和您共同探讨源码安装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"
接下来,将需要源码安装的工具上传到目标主机。
[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.查看安装步骤信息
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 (创建新的库文件指向)
[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
[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
[root@server httpd-2.2.19]# ./configure --help
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 (虚拟主机配置文件)
[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 (修改为开机自动启动)
[root@server apache]# vim /etc/profile 修改环境变量
[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
[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
[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 编辑主页面
[root@server htdocs]# vim /etc/httpd/httpd.conf
[root@server htdocs]# apachectl restart
使用客户端查看
[root@server htdocs]# pwd
/usr/local/apache/htdocs
[root@server htdocs]# vim index.php
[root@server htdocs]#
[root@server htdocs]# apachectl restart
[root@server htdocs]#
再次使用客户端进行查询