一、安装mysql数据库

      搭建lamp的环境安装软件时需要按一定顺序的,首先我们要安装mysql数据库,之后要安    装Apache服务器,最后才会安装php软件包。

实验安装环境:

Centos6.4-64位操作系统最小化安装。

所以我们要包保证我们实验过程的顺利,我们事先应该考虑gcc,要配置好我们的编译环境,在我们当前系统下,通常我们只要安装Development tools

AdditionalDevelopment 这两个软件开发包组就可以保证80%以上源代码软件包的安装。

安装过程配置:

#Preconfiguration setup

                              shell>groupadd mysql  //用户名为mysql的账号和组已经在系统                                    中添加过。

                              shell> useradd-r -g mysql mysql

                              # Beginning ofsource-build specific instructions

                              shell> tarzxvf mysql-VERSION.tar.gz

                              shell> cdmysql-VERSION

shell> cmake .

//cmake工具,在安装过程会错,这个我们只要安装cmake软甲包即可,执行过程可以查看cmake解压目录下的Readme.txt文件。$ ./bootstrap; make; make install

//cmake .执行过程中会有CouldNOT find Curses (missing:  CURSES_LIBRARYCURSES_INCLUDE_PATH) 的错误。解决方法:安装这些缺少包,ncurses-devel-5.7-3.20090208.el6.x86_64.rpm,安装之后我们重新执行cmake. 但是执行之间提示要删除:CMakeCache.txt

                              shell>make                        

                              shell> makeinstall  //make make install 的执行过程时间很                                    长,要耐心等待。

                              # End ofsource-build specific instructions

                              #Postinstallation setup

                              shell> cd/usr/local/mysql

                              shell> chown-R mysql .

                              shell> chgrp-R mysql .

                              shell>scripts/mysql_install_db --user=mysql

                              shell> chown-R root .

                              shell> chown-R mysql data

                              # Next command isoptional

                              shell> cpmy.cnf   /etc/my.cnf

                              shell> cpsupport-files/mysql.server /etc/init.d/mysqld

                              chmod a+x  /etc/init.d/mysqld

                              chkconfig--add  mysqld

                                       chkconfig  mysqld on

//因为在我们系统服务中自动有生成mysql的客户端软件,这里我们想要自己的客户端,所以我们将原先的客户端工具卸载了,

/etc/profile文件中添加:PATH=$PATH/usr/local/mysql/bin

之后你可以创建系统管理员账号。

安装Apache服务器

准备你要安装的HTTP软件包,在centos6.4系统中的HTTP软件包版本是2.2的,需要下载最新的软件包,可以到http://httpd.apache.org/下载最新的2.4版本(httpd-2.4.4.tar.bz2)。还有APR软件包和apr-util软件包(apr-1.4.6.tar.gz   apr-util-1.5.1.tar.gz),这是HTTP安装之前呀安装的必须软件。也可到网站http://httpd.apr.org上去下载最新的版本。

Xftp工具传到虚拟机centos系统中/root目录下。

二、安装

1)先将打包的HTTP软件包解压到/usr/local/src目录下。使用如下命令:

tar -jxvf httpd-2.4.4.tar.bz2 -C /usr/local/src    

注意软件包使用的是什么格式的打包压缩,这里使用的是tar+bzip2,要使用相对应的参数。

2)接下来就要安装,一般源文件里都提供有install文件或readme文件,在源文件中找到INSTALL文件,用less INSTALL 命令查询具体方法。找到之后,首先我们要明确的是将软件安装的什么路径下,这里也有一些指令说明:

./configure --prefix=PREFIX  这是指明安装路径的命令,

如下指令

./configure --prefix=/usr/local/apache //apache是自己定义的目录

但是在执行命令中是要检测编译环境时会报错:

checking for APR... no

configure: error: APR not found.

需要我们安装APR软件包。我们已经有了安装包,那就解压到对应目录,鉴于方便我们这里也直接将apr-util软件包也解压了。然后我们要先安装apr

./configure  --prefix=/usr/local/apr

然后执行命令 make  &&  make install  该命令是有两条命令的组合命令,第一条make命令是针对apr安装生成的makefile文件来操作的,mak主要对makefile文件中定义的一些规则来进行编译,主要生成二进制文件,手册,头文件,库文件。make install命令是将生成的那四类文件进行性存放,必须要存放在指定的目录里,这与在./configure命令的设置的选项有关。

3)在生成的lib文件中存放着安装的库文件,但是你想要系统访问到,能找到你的库文件,那就要将你的lib文件放在/etc/ld.so.conf.d/ 目录下,目录下你要建一个conf文件,例:apr.conf  就可以了。注意:要ldconfig命令更新缓存之后,你再查看能在系统缓存中找你的库文件。

4)接下来就是include文件,系统想要访问头文件就要创建头文件的链接,如下:

ln -s/usr/local/apr/include/apr-1  apr

lrwxrwxrwx. 1 rootroot 28 Dec 16 00:26 apr -> /usr/local/apr/include/apr-1

5)安装apr-util 其步骤大致和上述一致。

注意一点,在安装时需要指明apr的路径,因为apr-utilapr的工具,当然要找到apr的位置,如下指令:

./configure--prefix=/usr/local/apr-util  --with-apr=/usr/local/apr/bin/apr-1-config

6)继续安装HTTP,当继续安装的时候,还是会有同样的问题,缺少apr,缺少apr-util,所以我们要指定aprapr-util的路径,如下指令:

./configure --prefix=/usr/local/apache--with-apr=/usr/local/apr/bin/apr-1-config--with-apr-util=/usr/local/apr-util/bin/apu-1-config

指定之后继续执行,但是有时候还是会遇到问题比如:checking for pcre-config... false configure: error: pcre-config for libpcre not found. PCRE is requiredand available from http://pcre.org/这是缺少pcre-config,我们到光盘目录下包含pcre-config文件的包,安装就可以了。

如:yum installpcre-devel --disablerepo=\* --enablerepo=c6-media

继续安装HTTP,成功之后,继续执行make  make install 指令。然后指定头文件位置:

cd  /usr/include/   ln -s /usr/local/apache/include/    apache

安装后形成的bin目录下有许多可执行文件,但是我们执行时不能总到bin目录下执行,不方便,这时需要我们修改环境变量,在/etc/profile 环境变量文件中修改,加上PATH=$PATH:/usr/local/apache/bin ,这是在其追加上bin目录。

注意:有时候在安装之后man手册不能使用,那是就要将man手册的路径加到/etc/man.config文件中,加上MANPATH  /usr/local/apahe/man


三、测试

在不同目录下,执行httpd,看是否HTTP服务能启动。并且在物理机上用HTTP访问Centos

四、编写控制脚本

/etc/init.d/目录下编写控制脚本。

#!/bin/bash

prog=/usr/local/apache/bin/httpd

lockfile=/var/lock/subsys/httpd


start () {

     if [ -e $lockfile ];then

    echo "the httpdserver is started"

    else

    echo -n "the httpdserver is starting......"

    sleep 1

    $prog  -k start&& echo -e"[\033[32mOK\033[0m] " && touch $lockfile ||echo"failer"

   fi


}

stop () {

      if [  !-e $lockfile ];then

    echo "the httpdserver is stoped"

    else

    echo -n "the httpdserver is stoping......"

    sleep 1

   $prog –k stop  && echo "OK" && rm-rf $lockfile || echo "failer"

 fi

}

status (){


     if [ -e $lockfile ];then

       echo "the httpdis running..."

        else

        echo "the httpdis stop "


       fi

}

case "$1" in


start)

   start

   ;;

stop)

   stop

   ;;

restart)

stop

start

  ;;

status)

status

  ;;

*)

echo "USAGE:start|stop|restart"

esac

记得要给脚本加上可执行权限,chmod a+x httpd

# chkconfig: 2345 88 44  //想要让Apache服务开机就启动2的话,就需要在配置文件中添加这样的配置,完成保存之后

chkconfig --add httpd

chkconfig  httpd on


三、安装php软件包

       php的官方网站  www.php.net

// 知名php的配置选项

                                        ./configure--prefix=/usr/local/php

                                        --with-apxs2=/usr/local/apache/bin/apxs

php编译成apache的模块,允许apacheapxx调用该模块

                                        --with-mysql=/usr/local/mysql  指明mysql的安装位置

                                        --with-mysqli=/usr/local/mysql/bin/mysql_config调用myql接口

                                        -enable-mbstring=all

                                        --with-xml

                                        --with-png

                                        --with-jpeg

                                        --with-zlib

                                        --with-gd

                                        --with-freetype

这些是我们安装配置过程需要的选项。

1、解开压缩包

tar –jxvf php-5.5.8.tar.gz –C/usr/local/src

2

./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

安装过程中会有缺少libxml2软甲包的错误,这我们需要安装一下,如果安装之后还是出错,最好将libxml-devel 的软件包也安装了,应该就不会出错了,正常安装了。

vim  /etc/httpd/httpd.conf  查看是否加载了php的模块。

httpd.conf  加入  AddType application/x-httpd-php .php


四、测试

要测试lamp环境是否真的完成配置,我们可以安装一些论坛软件试试,比如wordpress,这里我们就以wordpress为例:

1、资源

wordpress-3.8-zh_CN.zip  

下载地址:http://cn.wordpress.org/

2、安装配置:

接下来我们安装wordpress-3.8-zh_CN.zip  

-rw-r--r--. 1 root root 6806135 Nov 30 01:28wordpress-3.8-zh_CN.zip

[root@ahao ~]# unzip wordpress-3.8-zh_CN.zip//解压到当前目录下

drwxr-xr-x. 5 root root    4096 Dec 13 2013 wordpress

//解压之后会生出wordpress这样的文件,这里都是php页面文件

[root@ahao ~]# mv wordpress /var/www/html/   //将这些页面文件放在我们站点主目录下

接下来就是安装,安装之前我们最好看看readme文件,有点软件是txt文件,这里是HTML文件,那我们直接访问就可以了。

访问站点主目录下的wp-admin/install.php

按照说明进行安装就可以。

service mysqld start  启动数据库

mysqladmin -u root -p password '123'  /创建管理员账号,密码

mysql> creat database wordpress;  //登录数据库建立wordpress

service httpd start   //启动web服务器

安装之后就可以,测试了,访问登录主界面。

Lamp源代码安装实现_lamp


界面登录