源码编译安装LAMP

所需积分/C币:10 2019-05-04 15:07:45 420KB PDF
收藏 收藏 2
举报

LAMP是世界上最流行的组合,当然同时也有Nginx,也就是LNMP: LAMP 相对于 NGINX 来说较为安全,但是Nginx处理高并发比Apache要强,NGINX 相对于 LAMP 来说安全较为差一点,同样的配制环境负载远远高于 LAMP 向国内的一些大公司,淘宝、新浪都在用这一些 NGINX,向那么大的公司网站需要用到服务器群用LAMP搭建环境成本远远大于NGINX。打个比方本来1000000W访问量需要 10台LAMP环境服务器才能完成,但是使用NGINX也许只需要5、6台这样一来对于这样的公司来说就大大的节约了成本。
www.eimhe.com美河学习在线收集分享 pcre是httd的第三个依赖包ht:// pcre. org/ PCRE( Perl Compatible Regular Expressions中文含义:perl语言兼容正则表达式)是一个 用C语言编写的正则表达式函数库,PCRE被广泛使用在许多开源软件之中,最著名的莫过 于 Apache Http服务器和PHP脚本语言、R脚本语言,此外,正如从其名字所能看到的 PCRE也是perl语言的缺省正则库。 对应我们源码编译的版本 编译安装LAMP所需要及其所使用的源码版本: httpdversionhttpd-2.4.16 apr version: apr-1.5.2 pcre version: pcre-8 37 apr-util version: apr-util-1.5.4 mysql version: mysql-5626 php version php-5613 安装之前需要注意: 、LAMP源码编译的基础环境 [root@Xue God63]# lsb release-a Description: Red Hat Enterprise Linux Server release 6. 5(Santiago) [root@Xue God63 M]# uname-a Linux xuegod63cn 2.6..x86 64 www.eimhe.com美河学习在线收集分享 2、确保系统的干净的系统,不要和现在源码编译安装的软件冲突 不要在一个系统上同时存在RPM- Apache+源码- Apache 建议在编译之前,把开发包组安装 Development Tools"FA"Development Libraries yum groupinstall"Development Tools""Development Libraries"-y [root@ XueGod63 -]# yum install gcc gcc-C++ openssI-devel-y 所有软件 root@ Xue God63-]#Is apr-1.5.2. tar. gz httpd-2.4.16.tar.bz2pcre-8.37.tar.bz2 apr-util-1.5. 4. tar. bz2 mysql-5626. tar. gz php-5613. tar. bz2 apr和apr-uti依赖 ap和 apr-util独立编译 [root@ Xue God63-]# tar xf apr-1.5.2. tar. gz-C/usr/local/ src/&&tar xf apr-util-1.5.4. tar. bz2-C /usr/local/src/ [root@ Xue God63 x]# cd /usr/local/src/apr-1.5.2/&& configure prefix =/usr/local/apr & make -j 2&& make install [root@ Xue God63 apr-15.2]# cd./apr-util-154/&&/configure prefix=/usr/local/apr-util--with-apr=/usr/local/apr & make -j2&& make install [root@Xue God63 apr-util-15 4]# cd & tar xf pcre-837tar. bz2 -C/usr/local/src, www.eimhe.com美河学习在线收集分享 [root@Xue God63 -]# cd /usr/local/src/pcre-837/&& /configure prefix=/usr/local/pcre & make-j2 & make install & cd pache源码编译 依赖环境安装完成,开始编译安装 apache [root@xueGod63x]#tarxvfhttpd-2.4.16.tarbz2-c/usr/local/src/&&cd /usr/local/src/httpd-2.4.16 [root@xuegod63httpd-2.4.16]#./configure--prefix=/usr/local/apache2.4 enable-so --enable-rewrite --enable-ss with-pcre=/usr/local/pcre -with-apr=/usr/local/apr with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-share d=all --with-mpm=event & make -j2 & make install prefix=/usr/local/ apache2. 4 #安装路径 enable-so #支持动态加载模块 -enable -rewrite #支持网站地址重写 --enable-ssl #支持SSL加密 -with-pcre=/usr/local/ pcre #pcre路径 --with-apr=/usr/local/apr #apr路径 with-apr-util=/usr/local/apr-util #apr-utl路径 共有三种稳定的MPM( Multi-Processing Module,多进程处理模块)模式 它们分别是 prefork, worker和 event,它们同时也代表这 Apache的演变和发展。 配置 Apache的启动脚本 www.eimhe.com美河学习在线收集分享 [root@Xue God63] cp /usr/local/apache2. 4/bin/apachectl /etc/init. d/apache2. 4 若是你按照我们实验环境安装了桌面,那么需要停掉httpd服务,若不是,则不需要 [root@xuegod63-]#/eTc/init.d/httpdstop [root@xuegod63]#chkconfighttpdoff 编辑启动脚本文件 [root@Xue God63 -] vim /etc/init. d/apache2.4 #! /bin/sh chkconfig: 2345 64 36 #这个是启动级别的服务,2345是指那些级别启动,64是开启顺序,应该在 network服 务的后面,36是关闭顺序,应该在 network的前面,这里并不是注释 #默认 network的是:23451090 #t description: Apache2 4.16 start script #描述字段,有了这两个字段,就可以用 chkconfig命令控制 [root@Xue God63 -]# service apache2. 4 start [root@Xue God63-1# chkconfig apache 2. 4 on pache安装完成需要注意的地方 rot@ XueGod63~]#ps- aux grep apache/源码编译 apache,运行用户为 deamon Warning: bad syntax, perhaps a bogus -? See /usr/share/doc/procps-3.2.8/FAQ root431910.00.0706322184?Ss16:540:00/usr/ local/ apache2.4/bin/h ttpd -k start www.eimhe.com美河学习在线收集分享 daemon431920.00.16635004820?S16:540:00/usr/ local/ apache24/bin /httpd-kstart daemon431930.00.14148924184?S16:540:00/usr/ local/apache2.4/bin /httpd-kstart daemon431940.00.14148924188?S|16:540:00/usr/ Local/ apache24/bin /httpd-kstart root433440.00.0103244864pts/0S+17:120:00 grep apache [root @Xue God63-]# id daemon /编译安装运行用户身 份是 daemon uid=2(daemon) gid=2(daemon) groups=2(daemon), 1(bin), 4(adm). 7(p) [root@Xue God63 ] useradd -M-s/sbin/nologin apache //创建 一个用户用来运行 apache [root@xueGod63-]#vim/usr/local/apache2.4/conf/httpd.conf//122 配置文件改变 apache运行身份 User apache 运行用户 Group apache #运行组,创建 apache的时侯已经即时创建了 apache这个 [root@Xue God63-]#id apache uid=500(apache) gid=500(apache) groups=500(apache) 更改目录权限 [root@Xue God63-]# chown-R apache: apache /usr/local/apache2. 4/ / 默认是root,改为 apache www.eimhe.com美河学习在线收集分享 MYSQL源码编译 Mysql5.515以后,使用了新的 cmake编译方式,所以先安装 cmake。以前的版 本直接 configure然后make, make instal!,对于5.5.16的后续版本,将需要先使用 cmake之后再make,然后 make install CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安 装编译过程)。他能够输岀各种各样的 makefile或者 project文件,能测试编译器所攴持 的C++特性类似UNⅨX下的 automake。只是 CMake的建构档取名为 CmakeLists txt Cmake并不直接建构出最终的软件,而是产生标准的建构档(如Unix的 Makefile或 Windows visualc++的 projects/ / workspaces),然后再依一般的建构方式使用。这使 得熟悉某个集成开发环境(DE)的开发者可以用标准的方式建构他的软件,这种可以使用 各平台的原生建构系统的能力是 CMake和 SCons等其他类似系统的区别之处。 解决依赖 [root@Xue God63-] yum install -y cmake ncurses-devel //gcc等相关在 编译 apache已安装 编译安装MySq 安装之前使用 yum remove mysql确保没有安装 MysQl [root@Xue God63- ]# tar xf mysql-5626. tar. gz-C/usr/local/src/; cd /usr/local/src/mysql-5626 www.eimhe.com美河学习在线收集分享 [root@XueGod63 mysql-56 26]# useradd-M-S/sbin/nologin myst /)健建mysq运行用户 [root@ Xue God63 mysql-56 26]# cmake -DCMAKE INSTALL PREFIX=/usr/local/ mysql DMYSQL UNIX ADDR=/tmp/mysql. sock DDEFAULT CHARSET=utf8\ DDEFAULT COLLATION=utf8 general ci\ DWITH EXTRA CHARSETS=all - DWITH MYISAM STORAGE ENGINE=1 DWITH INNOBASE STORAGE ENGINE=1\ -DWITH MEMORY STORAGE ENGINE=1 -DWITH READLINE=1\ DENABLED LOCAL INFILE=1\ DMYSQL DATADIR=/usr/local/ mysql/data DMYSQL-USER=mysql 参数解释 大大大大太大大大大k大大天大大大大六大大大大大大大大六大大大大大大大大大大大天木木大大大大六大大大大大大大大太太大大大太大大古大大 DCMAKE INSTALL PREFIX #制定mysq的安装根目录,目录在 安装的时候会自动创建,这个值也可以在服务器启动时,用- basedir来设置 DMYSQL UNIX ADDR #服务器与本地客户端进行通信的 Unix套接字文件,必须是绝对路径,默认位置/tmp/ mysql. sock,可以在服务器启动时, 用- pocket改变 www.eimhe.com美河学习在线收集分享 DDEFAULT CHARSET # mysql默认使用的字符集,不指定将默认使用 Latn1西欧字符集 DDEFAULT COLLATION #默认字符校对 DWITH EXTRA CHARSETS #制定mysq拓展字符集,默认值也是a支持所 有的字符集 DWITH MYISAM STORAGE ENGINE DWITH INNOBASE STORAGE ENGINE DWITH MEMORY STORAGE ENGINE #静态编译 MYISAM, INNOBASE, MEMORY存储引擎到 MYSQL服务器,这样 MYSQL 就支持这三种存储引擎 DWITH READLINE 支持 readline库 DENABLED LOCAL INFILE #允许本地倒入数据,启用加载本地数据 DMYSQL DATADIR #mysq数据库存放路径 DMYSQL-USER #运行mysq的用户 [root@xuegod63 mysql-56 26]# make - 4 & make install 这些编译参数的帮助寻找方法 htt/www.mysql.com→Documentation→→选择对应的版本(5.6) → HTML Online→VieW→ Installation& Upgrades→ Installing MysQL from Source --MySQL Source-Configuration Options→- http://dev.mysql.com/doc/refman/5.6/en/source-confiquration-options.html

...展开详情
试读 15P 源码编译安装LAMP
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    • 至尊王者

      成功上传501个资源即可获取
    关注 私信 TA的资源
    上传资源赚积分,得勋章
    最新推荐
    源码编译安装LAMP 10积分/C币 立即下载
    1/15
    源码编译安装LAMP第1页
    源码编译安装LAMP第2页
    源码编译安装LAMP第3页
    源码编译安装LAMP第4页
    源码编译安装LAMP第5页

    试读已结束,剩余10页未读...

    10积分/C币 立即下载 >