编译安装LAMP组合(Centos 7)

LAMP?啥是LAMP?就是在基于linux内核的操作系统中安装httpd(著名的apache研发的http server)、mysql(mariadb也一样关于他两的故事自行google)还有查看动态页面使用的php语言(全世界最好的语言)!将他们三个组合起来可以做成一个实现静态和动态页面的网站!安装的顺序:首先应该编译安装mysql或者httpd(apache),这样方便php编译时可以连接到mariadb和httpd。记住php最好最后安装!!否则首先安装以后还得回来再编译增加连接到mariadb和httpd的连接。不过关于使用二进制包安装的mariadb我已经在这一期讲过了,朋友可以自行查看!如果喜欢自虐需要编译安装mariadb的话看这里(文章虽然文不对题但是里面有编译安装mairadb的内容!)注:二进制包其实就是已经编译好的包只是添加一些服务脚本和配置文件脚本等操作即可完成!

安装前的准备:

当然你需要在官网中找到源码进行下载:httpd.apache.org 下载带有tar.gz的包我这里已经准备好了关于php、apache、mariadb的三个包了。(两个源码一个二进制包)php在:www.php.net 下载。

lamp01随后你还要使用yum groupinstall安装着两个包组:Development tools和Server Platform Development

lamp02编译安装apache(httpd)

不过在编译安装httpd之前首先要解决依赖关系。需要安装两个包组apr和apr-util。但是使用yum下载安装的比较老旧(现在不知道了我打算实验一下)所以我打算编译安装新版本的包,下面是两个下载好的包的版本:

lamp03如果你这里没有这两个源码包的话可以去apache官网查看或者直接把两个包放到google搜索。然后进行tar xf 解压两个源码包!

编译安装apr:

lamp04先cd进入解压好的包然后进行./configure指定安装的目录,我选择了/usr/local/apr这里作为这个程序的目录,等到检查完毕然后就是make $$ make install进行编译安装了:

lamp05安装好以后应该是这样的,会告诉你安装在哪里了生成那些文件:

lamp06编译安装apr-util:

lamp07首先cd 进入apr-util目录,随后老样子指定安装目录,然后别忘了和apr程序进行连接,apr程序我这边编译安装在。usr/local/apr这里了!

编译安装好了以后是这样的:

lamp08安装好了这两个关系包,随后回到正题编译安装apache了:

首先老样子你需要解压然后cd进入这个解压好的包:

lamp09然后输入下面需要执行的./configure让其检查和指定安装那些内容:

./configure –prefix=/usr/local/apache –sysconfdir=/etc/httpd –enable-so –enable-ssl –enable-cgi –enable-rewrite –with-zlib –with-pcre –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util –enable-modules=most –enable-mpms-shared=all –with-mpm=event

上面说到了安装在哪里,然后配置文件是在哪里的。安装哪些内容比如–enable-ssl等,还有模块。还有连接的程序!你看apr和apr-util已经连接了!

哎呀执行时候报错了:

lamp10关于pcre的错误,所以需要使用yum安装pcre-devel的包!

好了随后继续输入给的./configure的命令随后再次报错:

lamp11大家注意,不喜欢折腾的朋友安装系统的时候千万不要最小化安装,否则你会和我一样,报错到你没信心为止!对于上图这个问题你需要安装这个包:

lamp12好了再次执行./configure成功后如下图:

lamp13随后执行make && make install安装完毕以后如下图:apache会告诉你安装和创建了哪些文件,我在上面执行./configure的时候故意将配置文件设为httpd24,随后编译安装的时候都帮我新建在/etc/httpd24里面!

lamp14随后你需要编辑配置文件,在你设定的配置文件目录中找到httpd.conf用vi打开以后添加pid文件位置

lamp15然后添加服务脚本,不过这个可有可无,详细请看官网:http://httpd.apache.org/docs/2.4/invoking.html 上面详细说明了,脚本可以在google中搜索很多的,然后大家可以在/etc/rc.d/init.d创建一个httpd粘贴好了以后赋予执行权限!

lamp16

lamp17然后就是测试apache 啦我是在网上找到的脚本把它粘贴进去的。然后网页测试我做的是端口映射,大家只要记住自己的虚拟机地址输入就行:

lamp18lamp19


编译安装php:

首先需要安装这两个包:

lamp20然后解压php源码包,随后进入解压后的文件里面,这个我就不说啦!进入文件以后使用./configure指定安装位置、关联的程序、还有安装模块!

./configure –prefix=/usr/local/php –with-mysql=/usr/local/mysql –with-openssl –with-mysqli=/usr/local/mysql/bin/mysql_config –enable-mbstring –with-freetype-dir –with-jpeg-dir –with-png-dir –with-zlib –with-libxml-dir=/usr –enable-xml  –enable-sockets –with-apxs2=/usr/local/apache/bin/apxs –with-mcrypt  –with-config-file-path=/etc –with-config-file-scan-dir=/etc/php.d –with-bz2  –enable-maintainer-zts

立刻报错:

lamp21安装我下面划线的包即可,安装的时候会附带安装一些关联包所以安装这一个就够了!

configure成功以后会出现下图:

lamp22随后make && make install即可!

安装完毕以后首先要让httpd关联php,进入httpd.conf这个配置文件,在哪里呢?在编译安装httpd的时候说过啦!

添加我划线的两个选项:

lamp23然后别退出在这里(自己搜索一下)添加index.php这个给httpd.conf这个配置文件:

lamp24然后再这里建立一个index.php文件:

lamp25添加这些形成一个文件上面的是关于mysql的连接是否成功,下面phpinfo是看看php是否成功:

lamp26弄好以后别忘了复制配置文件到/etc里面去,在源码包里面复制这个:php.ini-production到/etc/php.ini

全部好了以后重启httpd服务然后进入网页查看:

lamp27这就算把LAMP进行编译安装了。不过上述编译安装时候的的错误只是一小部分,下一次我打算整理出来给大家看看!

Comments

Leave a Reply

Your email address will not be published. Name and email are required