一、安装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-util是apr的工具,当然要找到apr的位置,如下指令:
./configure--prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
(6)继续安装HTTP,当继续安装的时候,还是会有同样的问题,缺少apr,缺少apr-util,所以我们要指定apr和apr-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的模块,允许apache的apxx调用该模块
--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
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服务器
安装之后就可以,测试了,访问登录主界面。
界面登录