linux5的lamp搭建(源码安装)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介:

Linux+Apache+Mysql+Perl/PHP/Python一组常用来搭建动态网站或者服务器的开源软件,本身都是各自独立的程序,但是因为常被放在一起使用,拥有了越来越高的兼容度,共同组成了一个强大的Web应用程序平台.

我们为什么需要进行lamp源码的安装呢?

答:新的版本会使性能更优异,稳定,安全性更高,也能够更好的自定义参数。

 

下面我给大家介绍一下,我的lamp搭建源码安装。

(1)APACHE

Apache 是使用中最受欢迎的一个开放源码WEB服务器软件。

ApacheLAMP架构最核心的Web Server,开源、稳定、模块丰富是Apache的优势。但Apache的缺点是有些臃肿,内存和CPU开销大,性能上有损耗,不如一些轻量级的Web 服务器(例如nginx)高效,轻量级的Web服务器对于静态文件的响应能力来说远高于Apache服务器。Apache做为Web Server是负载PHP的最佳选择,如果流量很大的话,可以采用nginx来负载非PHPWeb请求

 

1.apache源码安装

环境::apr-1.4.6.tar.gzapache可移植库,简单的说相当于虚拟机的概念)apr-util-1.5.1.tar.gzhttpd-2.4.4.tar.bz2

优点:

 Apache 2.0在性能上的改善最吸引人。在支持POSIX线程的Unix系统上,Apache可以通过不同的MPM运行在一种多进程与多线程相混合的模式下,增强部分配置的可扩充性能。相比于Apache 1.32.0版本做了大量的优化来提升处理能力和可伸缩性,并且大多数改进在默认状态下即可生效。但是在编译和运行时刻,2.0也有许多可以显著提高性能的选择。本文不想叙述那些以功能换取速度的指令,如HostnameLookups等,而只是说明在2.0中影响性能的最核心特性:MPMMulti -Processing Modules,多道处理模块)的基本工作原理和配置指令。

  毫不夸张地说,MPM的引入是Apache 2.0最重要的变化。大家知道,Apache是基于模块化的设计,而Apache 2.0更扩展了模块化设计到Web服务器的最基本功能。服务器装载了一种多道处理模块,负责绑定本机网络端口、接受请求,并调度子进程来处理请求。扩展模块化设计有两个重要好处:
   Apache可以更简洁、有效地支持多种操作系统;

  服务器可以按站点的特殊需要进行自定制。

源码安装必须需要有编译环境

vim   /etc/yum.repos.d/rhel-debuginfo.repo        编译yum客户端

在这里我的yum是本地服务器,如果不会安装可参考我的博客,您需要这些软件包可以联系我,我很乐意为您提供。

1

155304783.png

 yum  grouplist |less   编辑环境4

                             Development Libraries                            开发库

                             Development Tools                                 开发工具

                             X Software Development                        X 软件开发

                            Legacy Software Development               老的软件开发

步骤:

      1.tar  -zxvf apr-1.4.6.tar.gz   -C   /usr/local/src/        安装apr主文件

      2.tar  -zxvf apr-util-1.5.1.tar.gz   -C   /usr/local/src/

      3.cd   /usr/local/src/apr-1.4.6/

         根据README帮助文档来查看安装步骤

      4.     ./configure--prefix=/usr/local/apr      指明安装路径

      5. make

      6. make install

      7. cd /usr/local/apr/ 

        对系统库lib处理方法,因为这些系统库会依赖于其他的模块或者被调用

      8. vim /etc/ld.so.conf.d/apr.conf        写入  /usr/local/apr/lib     这样系统就会自己调用库文件

       刷新缓存 ldconfig

       2

        160307599.png

     头文件

   系统能识别的头文件有两个  /usr/include//usr/local/include/

    9.ln  -s  /usr/local/apr/include /usr/include/apr          为这些头文件做符号链接

 

  apr-until 工具安装 

步骤:

     1.cd  /usr/local/src/apr-util-1.5.1/

     2.  ./configure   --prefix=/usr/local/apr-util   --with-apr=/usr/local/apr/bin/apr-1-config     指明apr-util安装目录和apr的安装文件的地址

     3.make&&make install 编译并安装

   库文件

     4.vim    /etc/ld.so.conf.d/apr-util.conf         写入   /usr/local/apr-util/lib

        ldconfig刷缓存

      3

       160601771.png

     5. ln -s /usr/local/apr-util/include /usr/include/apr-util

      bin 在任何的时候系统都可以执行则要加入系统变量里面系统的/etc/bashrc/etc/profile个人的 .bash_profile .bashrc

     6.vim /etc/profile44行写入PATH=$PATH:/usr/local/arp-util/bin:/usr/local/apr/bIn生效则是在下次登录则生效

 

Httpd2.4

环境:httpd-2.4.4.tar.bz2(优点参考上面)

步骤:

1.tar  -jxvf  httpd-2.4.4.tar.bz2   -C  /usr/local/src

2./usr/local/src/httpd-2.4.4/

3.通过查看install 来查看安装步骤

参数介绍:

        –-enable-mods-shared              动态的共享对象

         –enable-so                              使用dso模块

        –enable-mpms-shared             使用那种mpm机制

         -ebable-rewrite                       URL重定向

       –with-apr                                可移植运行库地址

       –with-apr-util                         apr的配置文件存放的位置

      –with-pcre                               表示对PCRE库的支持

4.  ./configure  --prefix=/usr/local/apache  --sysconfdir=/etc/httpd  --enable-so  --enable-mods-shared=most  --enable-ssl  --enable-mpms-shared=all  --enable-rewrite-with-apr=/usr/local/apr/bin/apr-1-config  --with-apr-util=/usr/local/apr-util/bin/apu-1-config   --with-z    --with-pcre

5.yum list all |grep pcre     搜索pcre

6.yum install pcre-devel 

7.make&&make install

8.cd /usr/local/apache   查看形成的文件

9.4

   160938909.png

    apache 的配置文档是在/etc/apache下    其中extra额外功能的配置

 对bin目录的处理方法

10.vim /etc/profile    写入44 行   PATH=$PATH:/usr/local/arp-util/bin:/usr/local/a pr/bin:/usr/local/apache/bin

 头文件include

11.   ln -s include /usr/include/apache            做一个符号链接

   手册man1,man8 处理方法:加入man.config

12.  vim /etc/man.config        写入48 行    MANPATH /usr/local/apache/man       指明man的路径

13. touch httpd          创建一个名为httpd的文件作为控制脚本

14.chmod a+x httpd   更改权限,使变成一个可执行的文件

15.vim httpd

  161318246.png 

                  161339554.png

                 161340412.png

  使 chkconfig 来进行管理,使开机就可以在不同级别就可以自动启动

15.#chkconfig: 2345 88 60 

    #description: OpenSSH server daemon            这两条语句需要写入到vim httpd

16.chkconfig--add httpd        httpd 添加到chkconfig来进行管理

27.chkconfig httpd on          启用

 

cmake的简介

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。只是 CMake 组态档取名为 CmakeLists.txtCmake 并不直接建构出最终的软件,而是产生标准的建构档(如 Unix  Makefile  Windows Visual C++  projects/workspaces),然后再依一般的建构方式使用。这使得熟悉某个集成开发环境IDE)的开发者可以用标准的方式建构他的软件,这种可以使用各平台的原生建构系统的能力是 CMake  SCons 等其他类似系统的区别之处。

CMake 可以编译源代码、制作程式库、产生适配器(wrapper)、还可以用任意的顺序建构执行档CMake 支援 in-place 建构(二进档和源代码在同一个目录树中)和 out-of-place 建构(二进档在别的目录里),因此可以很容易从同一个源代码目录树中建构出多个二进档。CMake 也支持静态与动态程式库的建构。

“CMake”这个名字是cross platform make的缩写。虽然名字中含有“make”,但是CMakeUnix上常见的“make”系统是分开的,而且更为高阶。

 

Mysql源码安装

www.mysql.com下载网站

环境:mysql-5.6.10.tar.gz      cmake-2.8.10.2.tar.gz

步骤:

1.tar  –zxvf mysql-5.6.10.tar.gz  –C  /usr/local/src/

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

3.cmake安装跨平台工具

4.tar –zxcf cmake-2.8.10.2.tar.gz –C /usr/local/src

5.cd /usr/local/src/cmake-2.8.10.2/

6../configure    --prefix=/usr/local/cmake     指明安装它的路径

7.make

8.make install

9.cd /usr/local/cmake/bin/

10.8

161752502.png

11.vim /etc/profile    写入44行 PATH=$PATH:/usr/local/arp-util/bin:/usr/local/apr/bin:/usr/local/apache/bin:/usr/local/cmake 修改系统环境变量能使系统能够直接识别。

13.vim /etc/man.config    MANPATH /usr/local/cmake/man  指明man的帮助文件的路径

  man cmake可以测试一下是否成功

14.groupadd mysql

15.useradd    -r   -g  mysql  mysql   增加一个系统账号并且属于这个组的

16.  cd /usr/local/src/mysql

17. cmake   .

18.make 

19.make install

20. cd /usr/local/mysql

21.vim /etc/profile         写入:/usr/local/mysql/bin

22.vim /etc/man.config  写入: MANPATH /usr/local/mysql/man   man帮助手册文件路径

23.vim /etc/ld.so.conf.d/mysql.conf    写入/usr/local/masql/lib

    ldconfig刷新缓存

9

162811840.png

24.   ln -s include /usr/include/mysql            为头文件做一个符号链接

25.chown -R mysql :chgrp -R mysql  .     改变所有者和所属组都为mysql

26.  scripts/mysql_install_db  --user=mysql  为系统安装初始化数据库Innodb 事物型数据库首选引擎,Mysql 5.5成为默认数据库引擎

27.chown -R root .

28.chown -R mysql data   数据目录,需要由mysql来直接调用

29.cp  support-files/my-default.cnf     /etc/my.cnf           mysql的数据库配置文件

30.cp   mysql.server   /etc/init.d/mysqld                        拷贝控制脚本

                  163144666.png

                 163144832.png

                163144305.png

               163145373.png

31.    \q 退出数据库

32.  mysql   admin  -u  root  -p    passwor '123'  为数据设定一个账号密码进而来保护数据的安全

33.  chkconfig –add mysqld    确保系统每次启动的时候数据库都可以启动

34.以上就是mqsql的源码安装

 

PHP

环境:php-5.4.13.tar.bz2

步骤:

1.tar   -jxvf php-5.4.13.tar.bz2  -C  /usr/local/src/

2.cd    /usr/local/src/php-5.4.13/

3.  ./configure   --prefix=/usr/local/php   --sysconfdir=/etc/php   --with-apxs2=/usr/local/apache/bin/apxs  --with-gb   --with-jpeg-dir   --with-png-dir   --with-zlib-dir   --enable-mbstring(字符串支持)  --with-mysql=/usr/local/mysql  --with-mysqli=/usr/local/mysql/bin/mysql_config

4.mak

5.make install

6. cd /usr/local/php    执行bin/php   –m   查看PHP支持的那些模块

7.vim /etc/profile      写入:/usr/local/php/bin

8. . /etc/profile 执行以下确保bin已经写入

9.  vim /etc/ld.so.conf.d/php.conf       写入/usr/local/php/lib

10.ldconfig刷一下缓存

11.vim /etc//httpd/httpd.conf

12.查看php所形成的模块

13.14

  163947552.png

14.指明apache可以识别php的方法两条语句

      (1AddType application/x-httpd-php-source .phps 

      (2AddType application/x-httpd-php .php .phtml 

      15

      164041656.png

      15.service httpd restart重新启动apache

 

    测试

     cd /usr/local/apache/htdocs站点目录

      mv index.html index.php

     vim index.php

   图17

      164216281.png

   图16

      164251415.png

     调用成功,以上就是我的linux5下的lamp的源码安装。










本文转自 only223wym 51CTO博客,原文链接:http://blog.51cto.com/ymchaofeng/1291922,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
6月前
|
关系型数据库 MySQL 弹性计算
部署LAMP环境(Alibaba Cloud Linux 3)
本教程提供在阿里云云服务器ECS上基于Alibaba Cloud Linux 3操作系统搭建LAMP环境的指引。LAMP是应用广泛的网站服务系统,由四种免费的开源软件Linux、Apache、MySQL和PHP组成。搭建好LAMP环境后,您可以在该ECS实例上搭建网站、访问网站、搭建开发环境等。
95251 65
部署LAMP环境(Alibaba Cloud Linux 3)
|
4月前
|
存储 关系型数据库 Linux
哇~~真的是你呀!今天是在LINUX上简单部署LAMP平台
LAMP组成: (1) Linux 其他组件的平台 (2)Apache提供web服务 (3)MySQL|Mariadb 数据存储 (4)php|perl|python 应用语言解析环境
47 0
|
安全 关系型数据库 MySQL
Arch Linux LAMP环境搭建
LAMP环境指的是Linux系统下的web开发环境,由Linux操作系统、Apache服务器,MySQL数据库、PHP语言环境组成
165 0
Arch Linux LAMP环境搭建
|
域名解析 监控 安全
linux篇-linux LAMP yum版安装
linux篇-linux LAMP yum版安装
102 0
|
关系型数据库 MySQL Linux
17.1 Linux LAMP环境搭建的前期准备
我们知道,如果我们安装的是应用服务软件,这个软件是给外网用户访问和使用的,那么应该使用源码包安装,因为源码包安装的软件经过了本机编译,性能更好。所以我们的 LAMP 环境搭建,在生产服务器上一般采用源码包进行安装,而不会使用 RPM 包进行安装,接下来我们要讲的也是采用源码包方式搭建 LAMP 环境。
132 0
17.1 Linux LAMP环境搭建的前期准备
|
数据可视化 Linux
借助第三方工具,在Linux中快速搭建LAMP环境
本文章意在介绍一种,快速搭建Linux中Web环境的配置方式,以降低LAMP环境的搭建门槛。
94 0
借助第三方工具,在Linux中快速搭建LAMP环境
|
存储 关系型数据库 MySQL
7天实践营-快速搭建LAMP环境以及Linux指令学习
对所学进行复习,并学习Linux 文件与管理指令的学习
339 0
|
弹性计算 数据可视化 Linux
Linux Centos服务器宝塔一键安装配置LNMP/LAMP网站环境——宝塔建站可视化(无需敲命令)
了解并完成 Centos Linux 系统下网站环境、宝塔安装流程 Linux一键安装LAMP、LNMP网站配置网站环境,可视化操作无需敲命令 无命令建站教程 CentOs Linux —— 社区操作系统 关于宝塔/ Linux wordpress 网站建站的教程,这篇博客对于宝塔建站的流程.
13281 0
|
Web App开发 关系型数据库 MySQL