LAMP源码环境架设
2014-01-20 10:52
197 查看
之前的博客介绍了通过RPM包搭建LAMP环境,是不是很easy呀?这次就跟大家介绍怎么通过源码包来搭建LAMP环境。源码包的安装是很耗时的,安装过程也是很坎坷的,可能会遇到各种各样的问题,大家耐心来。
环境: apr-1.4.6.tar.gz apr-util-1.5.1.tar.gz cmake-2.8.10.2.tar.gz httpd-2.4.4.tar.bz2 mysql-5.6.15.tar.gz php-5.5.8.tar.bz2 CentOS-6.5-i386一、安装mysql 源码安装之前系统的预编译环境也是很重要的哦!最好确认一下系统中是不缺少那些开发工具的,像什么Development tools 等等。mysql需要用cmake编译,所以还得下载cmake的源码包。下载完成后把要用到的源码包统统上传到系统中去。并指定拆解目录,源码的路径一般都放置在/usr/local/src目录下。索性我就一次性全拆完得了。
![](http://s3.51cto.com/wyfs02/M01/11/C3/wKiom1Lc34-S5SxjAAAkuIFmXWk282.jpg)
执行 ./bootstrap 成功后再 make && make install 这个过程还不算多耗时的,后面还有更耗时的,耐心等待..... 这两个步骤只是为了形成cmake工具。在任意地方可测试cmake工具是否正常。cmake然后回车,可以看到好多cmake的帮助信息啊,这就说明执行都是正确的。 再回到mysql的目录下,由于cmake的执行依赖于Curses的一个库,因此还要从光盘上安装这个东东。安装之前呢最好先查看一个你系统中都安装了那些curses,我们只用安装那些没有安装的。我的系统中是已安装了这个ncurses-libs-5.7,缺少了这个ncurses-devel-5.7。你的系统中是缺少了哪个呢?少哪个就装哪个吧。yum --disablerepo-\* --enablerepo=c6-media install ncurses-devel做完这些准备工作后执行 cmake . 成功后 make && make install 这个过程相当漫长....历经数个分分秒秒,终于走完了这遭。完成后在/usr/local/目录下会形成mysql的目录,切换到这个目录来,里面有这个文件:INSTALL-BINARY 也就是安装说明书,但是吧这个说明书内容太多了,还好我把安装步骤贴上来了,直接跟着下面的步骤做就好了。不过你要有兴趣了也可以去看看那个说明书。
![](http://s3.51cto.com/wyfs02/M02/11/C1/wKioL1LcxIXTukI0AABOsyNe-sk719.jpg)
为mysql配置密码:mysqladmin -u root -p password '*****' #填写你的密码# 启动一下,看看能不能起来,并做连接数据库测试,注意!此时连接数据库需要使用密码。 mysql -u root -p 回车,然后输入你的密码。这一步完成了就可以安装Apache了。
![](http://s3.51cto.com/wyfs02/M01/11/C2/wKioL1Lc4CPB_-ZEAAA5j9U2vxk868.jpg)
二、安装Apache 先来编译apr 进入拆解后的apr目录 . /configure --prefix=/usr/local/apr make && make install #同时执行 成功后再进入apr-util目录 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config make && make install OK,成功之后进入httpd的目录, ./configure --help 查看帮助,找到需要使用的指令。因为它是需要与apr、apr-util相结合的,所以要找到相关指令。./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-rewrite --with-apr=/usr/local/apr/bin/apr-1-config --enable-ssl --with-apr-util=/usr/local/apr-util/bin/apu-1-config --with-pcre --with-z --enable-mpms-shared=all 因为开启了一个pcre的正则表达式库,所以呢最好提前安装一下,免得编译的时候出错。
yum --disablerepo=\* --enablerepo=c6-media install pcre-devel安装时也会提示你安装mod-ssl,这个是与https安全相关的,不想安装的话去掉也行。 成功后 make && make install 编译完成后看看能否成功启动。/usr/local/apache/bin目录下有一个httpd,它是个可执行文件,可以直接执行bin/httpd -h看看帮助,看看怎样启动。找到启动命令,尝试一下。bin/httpd -k start 在apache目录下不能启动的话 那就切换到apache/bin/目录下执行。
由于源码安装,做完这些之后呢还需要一个控制脚本,来到/etc/init.d目录下,touch一个新文件并赋予可执行权限。脚本内容:
![](http://s3.51cto.com/wyfs02/M01/11/C2/wKioL1Lc28fC94JuAABeWvnnR0A352.jpg)
四、小测成功的话就用wordpress搭建一个论坛平台吧。搭建平台的过程就不在这里赘述了,因为之前的博客已经介绍过wordpress以及通过RPM搭建LAMP环境啦。 有兴趣的猛点这里 《LAMP+PHP的应用》
本文出自 “inferr” 博客,请务必保留此出处http://inferr.blog.51cto.com/7574698/1353034
环境: apr-1.4.6.tar.gz apr-util-1.5.1.tar.gz cmake-2.8.10.2.tar.gz httpd-2.4.4.tar.bz2 mysql-5.6.15.tar.gz php-5.5.8.tar.bz2 CentOS-6.5-i386一、安装mysql 源码安装之前系统的预编译环境也是很重要的哦!最好确认一下系统中是不缺少那些开发工具的,像什么Development tools 等等。mysql需要用cmake编译,所以还得下载cmake的源码包。下载完成后把要用到的源码包统统上传到系统中去。并指定拆解目录,源码的路径一般都放置在/usr/local/src目录下。索性我就一次性全拆完得了。
tar -zxvf apr-1.4.6.tar.gz -C /usr/local/src tar -zxvf apr-util-1.5.1.tar.gz -C /usr/local/src tar -zxvf cmake-2.8.10.2.tar.gz -C /usr/local/src tar -zxvf mysql-5.6.15.tar.gz -C /usr/local/src tar -jxvf httpd-2.4.4.tar.bz2 -C /usr/local/src tar -jxvf php-5.5.8.tar.bz2 -C /usr/local/src安装cmake工具: 进入拆解后的目录/usr/local/src/cmake-2.8.10,查看readme文件,它会告诉你怎么做。但是呢执行过程中有可能会遇见N多问题,不要怕,一个个干掉它。按照说明来吧。
![](http://s3.51cto.com/wyfs02/M01/11/C3/wKiom1Lc34-S5SxjAAAkuIFmXWk282.jpg)
执行 ./bootstrap 成功后再 make && make install 这个过程还不算多耗时的,后面还有更耗时的,耐心等待..... 这两个步骤只是为了形成cmake工具。在任意地方可测试cmake工具是否正常。cmake然后回车,可以看到好多cmake的帮助信息啊,这就说明执行都是正确的。 再回到mysql的目录下,由于cmake的执行依赖于Curses的一个库,因此还要从光盘上安装这个东东。安装之前呢最好先查看一个你系统中都安装了那些curses,我们只用安装那些没有安装的。我的系统中是已安装了这个ncurses-libs-5.7,缺少了这个ncurses-devel-5.7。你的系统中是缺少了哪个呢?少哪个就装哪个吧。yum --disablerepo-\* --enablerepo=c6-media install ncurses-devel做完这些准备工作后执行 cmake . 成功后 make && make install 这个过程相当漫长....历经数个分分秒秒,终于走完了这遭。完成后在/usr/local/目录下会形成mysql的目录,切换到这个目录来,里面有这个文件:INSTALL-BINARY 也就是安装说明书,但是吧这个说明书内容太多了,还好我把安装步骤贴上来了,直接跟着下面的步骤做就好了。不过你要有兴趣了也可以去看看那个说明书。
shell> groupadd mysql #创建mysql组 shell> useradd -r -g mysql mysql #添加一个无登录权限的系统用户 shell> chown -R mysql . #改变所有者为mysql shell> chgrp -R mysql . #改变所属用户组mysql shell> scripts/mysql_install_db --user=mysql #初始化数据库 shell> chown -R root . #改回所有者为root shell> chown -R mysql data shell> cp my.cnf /etc/my.cnf #拷贝my.cnf文件到/etc目录下 shell> cp support-files/mysql.server /etc/init.d/mysqld #拷贝开机脚本 chmod a+x /etc/init.d/mysqld #修改为可执行权限 chkconfig --add mysqld #加入可开机自启动 chkconfig mysqld on #设置为开机自启动在/usr/local/mysql/bin目录下有要用的工具,如果你的系统中已经安装了一个mysql,那此时你使用这些工具的时候就会发生冲突造成一些错误,建议你先把之前的那些常用工具删除掉。像msyql、mysqladmin等一些常用的小工具。没有安装的话就直接编辑etc/profile文件,将PATH路径写进文件并重新读取。
![](http://s3.51cto.com/wyfs02/M02/11/C1/wKioL1LcxIXTukI0AABOsyNe-sk719.jpg)
为mysql配置密码:mysqladmin -u root -p password '*****' #填写你的密码# 启动一下,看看能不能起来,并做连接数据库测试,注意!此时连接数据库需要使用密码。 mysql -u root -p 回车,然后输入你的密码。这一步完成了就可以安装Apache了。
![](http://s3.51cto.com/wyfs02/M01/11/C2/wKioL1Lc4CPB_-ZEAAA5j9U2vxk868.jpg)
二、安装Apache 先来编译apr 进入拆解后的apr目录 . /configure --prefix=/usr/local/apr make && make install #同时执行 成功后再进入apr-util目录 ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config make && make install OK,成功之后进入httpd的目录, ./configure --help 查看帮助,找到需要使用的指令。因为它是需要与apr、apr-util相结合的,所以要找到相关指令。./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-rewrite --with-apr=/usr/local/apr/bin/apr-1-config --enable-ssl --with-apr-util=/usr/local/apr-util/bin/apu-1-config --with-pcre --with-z --enable-mpms-shared=all 因为开启了一个pcre的正则表达式库,所以呢最好提前安装一下,免得编译的时候出错。
yum --disablerepo=\* --enablerepo=c6-media install pcre-devel安装时也会提示你安装mod-ssl,这个是与https安全相关的,不想安装的话去掉也行。 成功后 make && make install 编译完成后看看能否成功启动。/usr/local/apache/bin目录下有一个httpd,它是个可执行文件,可以直接执行bin/httpd -h看看帮助,看看怎样启动。找到启动命令,尝试一下。bin/httpd -k start 在apache目录下不能启动的话 那就切换到apache/bin/目录下执行。
由于源码安装,做完这些之后呢还需要一个控制脚本,来到/etc/init.d目录下,touch一个新文件并赋予可执行权限。脚本内容:
#!/bin/bash prog=/usr/local/apache/bin/httpd lockfile=/var/lock/subsys/httpd # ckconfig:2345 88 66 # description: I'm HTTP Server start () { if [ -e $lockfile ];then echo "httpd is started" else echo "httpd is starting...." sleep 1 $prog -k start &>/dev/null && echo "OK" && touch $lockfile || echo "fail" fi } stop () { if [ ! -e$lickfile ];then echo "htpd is stoped" else echo "httpd is stoping" sleep 1 $prog -k stop &>/dev/null && echo "OK" && rm -rf $lockfile || echo "fail" fi } status () { if [ -e $lockfile ];then echo "httpd is running" else echo "httpd is stoped" fi } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; status) status ;; *) echo " Usage: start|stop|restart|status" esac三、安装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 --enable-mbstring=all执行这一步的时候要确定/usr/local/apahce/bin目录下有apxs这个文件。不然也会遇到错误哦。当然,执行的过程也许会遇到各种各样的问题,没关系,咱见一个解决一个。这一步成功后执行 make && make install 编译完成后还需要确定一下httpd有没有加载php的模块。打开/etc/httpd/httpd.conf文件,确定它是存在的。并加入能够正确处理PHP请求的模块。完成后重启httpd,这时呢可以小小测试一下,地址栏中输入你服务器的地址,看看Apache能否正常工作。测试的时候记得关闭防火墙功能。
![](http://s3.51cto.com/wyfs02/M01/11/C2/wKioL1Lc28fC94JuAABeWvnnR0A352.jpg)
四、小测成功的话就用wordpress搭建一个论坛平台吧。搭建平台的过程就不在这里赘述了,因为之前的博客已经介绍过wordpress以及通过RPM搭建LAMP环境啦。 有兴趣的猛点这里 《LAMP+PHP的应用》
本文出自 “inferr” 博客,请务必保留此出处http://inferr.blog.51cto.com/7574698/1353034
相关文章推荐
- wdOS系统中LAMP环境之应用(源码编译架设discuzX2.5论坛以及phpMyAdmin)
- CentOS6.4源码搭建LAMP环境
- 修改原CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境产生错误
- 年终福利,PHP7+Apache2.4+MySQL5.6 源码编译安装,环境配置,搭建你自己的LAMP环境
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
- centos架设lamp环境 php+mysql+httpd+vsftp
- Ubuntu下的LAMP(Linux+Apache+MySQL+PHP) 开发环境架设
- 利用源码搭建LAMP环境
- CentOS7最小化安装下源码编译搭建LAMP, LNMP环境及搭建discuz论坛
- 年终福利,PHP7+Apache2.4+MySQL5.6 源码编译安装,环境配置,搭建你自己的LAMP环境
- CentOS 6.3 源码安装LAMP(Linux+Apache+Mysql+Php)环境
- Centos6.5 LAMP环境源码包安装与配置,附安装包百度网盘地址
- Centos6.5 LAMP环境源码包安装与配置,附安装包百度网盘地址 (转做笔记)
- Linux 下源码搭建LAMP环境
- 源码搭建LAMP环境
- Linux下Web服务器应用之源码构建LAMP环境
- lamp环境源码安装文档(centos7我已经试验过,没问题)
- lamp(linux+apache+mysql+php)之源码环境搭建
- [CentOS] CentOS 6.0下搭建LAMP环境(源码安装)