设为首页 收藏本站
查看: 1652|回复: 6

[经验分享] lamp环境搭建以及应用(源码)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2013-8-28 08:59:46 | 显示全部楼层 |阅读模式

前言:

LAMP(Linux + Apache + MySQL + PHP)网站架构是目前国际流行的Web框架,该框架包括:Linux操作系统,Apache网络服务器,MySQL数据 库,Perl、PHP或者Python编程语言,所有组成产品均是开源软件,是国际上成熟的架构框架,很多流行的商业应用都是采取这个架构,和 Java/J2EE架构相比,LAMP具有Web资源丰富、轻量、快速开发等特点,微软的.NET架构相比,LAMP具有通用、跨平台、高性能、低价格的 优势,因此LAMP无论是性能、质量还是价格都是企业搭建网站的首选平台。



面对现在的开源组织的日新月异,各种软件的发行版源代码每天也在更新中。为了使用更加健全完善的软件功能,作为网络维护人员,要定期对软件进行源代码编译,来提升系统的总体性能。对于当下较为流行的LAMP架构,搭建一个最新的源码环境,显得更是尤为重要。

    今天我们就用最新的源码来搭建一个全新的LAMP环境。

源码安装使用起来很方便有以下好处:

1.更新的版本  httpd   mysql  php

2.性能

3.自定义参数

实验环境:

php-5.4.13.tar.bz2

mysql-5.6.10.tar.gz

httpd-2.4.4.tar.bz2

apr-1.4.6.tar.gz...............(apache可

apr-util-1.5.1.tar.gz...........执行运行库)

cmake-2.8.10.2.tar.gz(实现配置功能,对源码配置)

223308952.png


源码安装apache

Apache编译需要apr和apr-util的支持,所以需要预先编译这两个源码.

apr 可移植运行库


安装apr:

[iyunv@localhost ~]# tar -zxvf apr-1.4.6.tar.gz  -C /usr/local/src/

[iyunv@localhost ~]# tar -zxvf apr-util-1.5.1.tar.gz  -C /usr/local/src/

[iyunv@localhost ~]# cd /usr/local/src/apr-1.4.6/


[iyunv@localhost apr-1.4.6]# ./configure  --prefix=/usr/local/apr

[iyunv@localhost apr-1.4.6]#make

[iyunv@localhost apr-1.4.6]#make install

[iyunv@localhost apr-1.4.6]# cd /usr/local/apr

223406315.png

把系统调用赋给模块 编辑文件实现赋给

[iyunv@localhost apr]# vim /etc/ld.so.conf.d/apr.conf

223720183.png

[iyunv@localhost apr]# ll /etc/ld.so.cache  用ldconfig

刷新缓存可以查看

[iyunv@localhost apr]# ldconfig  -pv | grep apr查看加载

223731382.png


root@localhost apr]# ln -s /usr/local/apr/include/ /usr/include/apr 库文件创造连接


[iyunv@localhost ~]# cd /usr/local/src/apr-util-1.5.1/


[iyunv@localhost apr-util-1.5.1]#   ./configure --prefix=/usr/local/apr-util    --with-apr=/usr/local/apr/bin/apr-1-config


[iyunv@localhost apr-util-1.5.1]# make &&make install



[iyunv@localhost apr-util]# vim /etc/ld.so.conf.d/apr-util.conf

223934337.png

[iyunv@localhost apr-util]# ldconfig                          

[iyunv@localhost apr-util]# ldconfig  -pv |grep apr-util

223953196.png

[iyunv@localhost apr-util]# ln -s /usr/local/apr-util/include/ /usr/include/apr-util


[iyunv@localhost ~]# vim /etc/profile(修改文件使bin生效) 下次登录生效

224033842.png


apr做完



httpd安装

[iyunv@localhost ~]# tar -jxvf httpd-2.4.4.tar.bz2 -C  /usr/local/src

[iyunv@localhost ~]# cd /usr/local/src/httpd-2.4.4/



./configure  

  --prefix=/usr/local/apache  (指定Apache的安装目录)

  --sysconfdir=/etc/httpd  (指定Apache服务的配置脚本目录)  

  --enable-so  (启用Apache的DSO动态共享对象功能)

  --enable-ssl (启用Apache的SSL/TLS功能)

  --enable-rewrite  (启用地址重写功能)

  --with-apr=/usr/local/apr/bin/apr-1-config (apr配置脚本目录)   

  --with-apr-util=/usr/local/apr-util/bin/apr-1-config (apr配置目录)

  --with-z (启用压缩库)

  --enable-mpms-shared=all (自动选择MPM类型)

  --enable-mods-shared=most (常用模块)


有错误需要pcre yum 安装

[iyunv@localhost httpd-2.4.4]# yum install pcre-devel


[iyunv@localhost httpd-2.4.4]# ./configure  --prefix=/usr/local/apache --sysconfdir=/etc/httpd  --enable-so  --enable-ssl --enable-rewrite --with-apr=/usr/local/apr/bin/apr-1-config  --with-apr-util=/usr/local/apr/bin/apu-1-config --with-pcre  -with-z  --enable-mpms-shared=all





[iyunv@localhost httpd-2.4.4]# make && make install

[iyunv@localhost httpd-2.4.4]# cd /usr/local/apache/

[iyunv@localhost apache]# ll

224139122.png


[iyunv@localhost apache]# ll  /etc/httpd/

224333259.png

vim /etc/profile编辑文件把bin加入系统中

224208721.png

ln -s include  /usr/include/apache  做链接


[iyunv@localhost apache]# vim /etc/man.config

编辑/etc/man.config文件,将Apache源码的man路径加入到配置中。

224303853.png


软连接将Apache源码的include/目录下的头文件加入到系统路径中。

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


自编写bash脚本,来完成Apache服务的start、stop、restart等操作,并且能接受chkconfig的管理。

vim httpd

225329778.png

225431406.png 225440151.png


mv  httpd  /etc/init.d/

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

启动Apache服务,并观察端口状态。

service httpd  start

chkconfig httpd on

chkconfig --list | grep httpd




225535337.png

netstat -tupln | grep 80

225700333.png



源码安装mysql

解压mysql cmake(略!)


源码安装编译MySQL需要的cmake工具。

mv /usr/local/src/cmake-2.8.10.2-Linux-i386  /usr/local/cmake

编辑/etc/profile文件,把cmake的bin路径加入到系统路径中。

225956708.png



编译MySQL.

cd  /usr/local/src/mysql-5.6.10/

cmake .

make  && make install (估计20分钟左右)

创建mysql组和mysql账号(系统服务账号),修改mysql目录的权限。

useradd  -r  -g  mysql  mysql

cd /usr/local/mysql

chown  -R  mysql  .

chgrp  -R  mysql  .



以mysql的身份初始化MySQL数据库。

scripts/mysql_install_db --user=mysql

把mysql目录的所有者权限改回root,除了data/目录。

chown -R root .

chgrp -R mysql data/




拷贝样例配置文件,形成MySQL的主配置文件。

cp /usr/local/mysql/support-files/my-default.cnf  /etc/my.cnf

cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/mysqld

启动MySQL服务,并观察端口状态.

service mysqld start

netstat  -tupln | grep 3306


     编辑/etc/profile文件,将MySQL源码的bin路径加入到环境变量中。


编辑/etc/ld.so.conf.d/mysql.conf文件,将MySQL源码的lib路径加入到系统库中。

ldconfig刷新库lib动态链接库。

查看有没有加载成功。


230242514.png




软连接将MySQL源码的include/目录下的头文件加入到系统路径中。

ln -s /usr/local/mysql/include/   /usr/include/mysql



源码安装php



cd /usr/local/src/php-5.4.14/

./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-gd  --with-zlib --with-freetype

xml|png|zlib|jpeg|freetype是apache的一些绘图功能

make && make install  

编辑/etc/profile文件,将PHP源码的bin路径加入到环境变量中。


编辑/etc/ld.so.conf.d/php.conf文件,将PHP源码的lib路径加入到系统库中。


ldconfig刷新库lib动态链接库。

软连接将PHP源码的include/目录下的头文件加入到系统路径中。

ln -s /usr/local/php/include/   /usr/include/php

编辑Apache的配置文件,添加支持PHP的一些模块处理功能。

230519265.png


230453638.png




service httpd restart



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-8756-1-1.html 上篇帖子: Linux 下源码搭建LAMP环境 下篇帖子: apache压力测试(性能及监控)

尚未签到

发表于 2013-8-29 18:58:53 | 显示全部楼层
长得真有创意,活得真有勇气!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-8-31 10:55:56 | 显示全部楼层
支持一下:lol

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-9-1 22:17:26 | 显示全部楼层
我喜欢孩子,更喜欢造孩子的过程!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-9-2 22:59:15 | 显示全部楼层
微机原理闹危机,随机过程随机过,实变函数学十遍,汇编语言不会编!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

发表于 2013-9-4 02:44:18 | 显示全部楼层
我本非随便的人,但如果你想随便,那我就随你的便好啦!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

尚未签到

发表于 2013-9-6 00:40:45 | 显示全部楼层
脱了衣服我是禽兽,穿上衣服我是衣冠禽兽!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表