源代码软件的优点:

    获得最新版,能及时修复bug;

    能自行修改和定制;

源代码打包形式:

    .tar.gz和.tar.bz2格式居多;

完整性校验:

    md5sum校验工具

确认源代码编译环境:

    需安装支持C/C++程序语言的编译器。

编译安装过程:

    下载并解压—>./configure配置(安装目录、安装模块等)àmake编译—>make install安装(复制二进制文件到系统,配置应用环境)

  1. 解压
    1. 习惯装饰软件包解压至/usr/src目录;
    2. 解压位置:/usr/src/软件名-版本号/
  2. 配置
    1. 使用源码目录中的configure脚本;
    2. 执行./configure –help可以查看帮助;
    3. 典型配置选项:--prefix=软件安装目录
  3. 编译
    1. 执行make命令
  4. 安装
    1. 执行make install命令

 

编译要使用gcc,所以先安装gcc:

卸载原有的httpd:

解压软件包(先安装apr,httpd依赖包):

进入apr解压目录,内有./configure配置脚本,可以执行:

./configure –help 查询相关选项。如:

该选项表示安装的地方。

设置安装目录:

配置完后,在该目录下执行make命令开始编译:

执行安装:

安装apr-util软件,同样按上面的步骤进行。

安装pcre软件包。(以下过程略)

安装apache软件包:

make install

设置软链接,让apache可以直接执行:

检查apache是否安装成功:

apache服务的脚本需要此命令,安装它:

安装完后,将服务脚本复制:

配置服务:

执行setup,设置网络:

重启网络服务:

检查eth0网卡是否激活:

如果没有,则执行:

检查ip地址是否配置:

更改网站配置文件:

检查配置文件是否正确:

启动服务:

如果需要通过域名访问,可以修改:

 

 

安装mysql:

检查mysql是否安装:

解压安装cmake软件包:

安装依赖包:

 

建立运行服务的用户:

编译mysql:

配置文件:

修改配置文件:

数据库初始化:

优化执行路径:

添加系统服务:

启动数据库:

 

安装PHP软件包:

安装zlib(提供压缩功能)

检查库文件是否安装:

安装libxml2(提供xml解析功能):

安装过程如果出错,需安装python:

安装libmcrypt扩展工具:

安装mhash:

安装mcrypt:

安装libpng:

安装iconv:

安装freetype:

安装autoconf:

安装jpeg:

安装gd2:

安装xpm(提供读取xpm功能):

安装gettext:

安装PHP:

配置文件配置:

测试PHP:

LAMP布署笔记的更多相关文章

  1. Hadoop学习笔记1-如何简单布署hadoop

    企业机型配置: 选型标准:普通的,廉价的,标准的(容易替换的),工业化大规模生产的 CPU:支持多核CPU,如2个4核CPU 内存:16G以上,内存越大,常用数据都缓存在内存,提高速度 硬盘:不需RA ...

  2. Ubuntu 16.04环境布署小记

    本系列文章记录了升级Ubuntu 16.04的布署过程 回到目录 10. 安装Mono, Xsp 当前版本16.04.1的系统源的Mono版本为4.2.1,如需使用最新版本(本文书写时稳定版本为4.6 ...

  3. Ubuntu 16.04系统布署小记

    前段时间趁着双11打折,又将阿里云主机续费了3年.之前布署的系统是Ubuntu 12.04,从系统发布到现在也有四年半了,其官方支持的生命周期也将止于明年春,且这在几年里出现了很多新的事物,我也需要跟 ...

  4. Dokuwiki布署小记

    最近个人写作风格全面转向Markdown模式,但之前使用的Mediawiki并未原生支持,且本人在布署时为了实现其所见即所得的方案和别的一些个性化需求,添加了太多插件和自定义设置,两年多过去了,很多设 ...

  5. 学习Linux系列--布署常用服务

    本系列文章记录了个人学习过程的点点滴滴. 回到目录 10.mediawiki 知名开源维基框架,我用来构建自己的知识库. 在mediawiki中新建一个http.conf文件 sudo vim /op ...

  6. 简单创建与布署CLR存储过程

    今天的博文是学习CLR存储过程,一个简单的例子,学会怎样创建,编译,布署在SQL中.CLR能做一些T-SQL无法做的事情,很多情况之后,它比T-SQL快. 打开VS2013,创建一个新专案,参考下面5 ...

  7. IIS6.0中布署MVC站点(转)

    昨晚我写的API上线,API是vs2010 + MVC4开发的,需要布署到windows 2003 server + IIS6.0的环境中,之前一直是布在IIS7.0,比较熟悉, 换到IIS6.0,添 ...

  8. solr5.5教程-tomcat布署(2)

    tomcat 布署成功后,接下来就是使用了. 首先要创建一个core. 1.选择右侧菜单, Core Admin -> Add Core. 注意:name自己定义,instanceDir要填写上 ...

  9. solr5.5教程-tomcat布署

    tomcat和solr在各自官网下载,版本如下: tomcat版本:8.0.24 solr版本:5.5.0 1.solr解压后,目录结构如下: 2.tomcat的webapps里新建solr目录, 把 ...

随机推荐

  1. trigger事件模拟

    事件模拟trigger 在操作DOM元素中,大多数事件都是用户必须操作才会触发事件,但有时,需要模拟用户的操作,来达到效果. 需求:页面初始化时触发搜索事件并获取input控件值,并打印输出(效果图如 ...

  2. Atitit 软件工程概览attilax总结

    Atitit 软件工程概览attilax总结 1.1. .2 软件工程的发展 进一步地,结合人类发展史和计算机世界演化史来考察软件工程的发展史. 表2 软件工程过程模型 表2将软件工程的主要过程模型做 ...

  3. 机器指令翻译成 JavaScript —— No.3 流程分割

    上一篇 我们讨论了跳转指令,并实现「正跳转」的翻译,但最终困在「负跳转」上.而且,由于线程模型的差异,我们不能 1:1 的翻译,必须对流程进行一些改造. 当初之所以选择翻译,而不是模拟,就是出于性能考 ...

  4. Xamarin体验:使用C#开发iOS/Android应用

    Xamarin是Mono创始人Miguel de Icaza创建的公司,旨在让开发者可以用C#编写iOS, Android, Mac应用程序,也就是跨平台移动开发.   简介 Xamarin是基于Mo ...

  5. 模仿EF,我们用JS开发的HTML5 SQLite 访问库

    今天终于有空把demo放到了RunJS上面去.请使用google chrome观看在线演示: http://sandbox.runjs.cn/show/pekbd9zb 这个库本来是我们开发的phon ...

  6. Linux Socket 原始套接字编程

    对于linux网络编程来说,可以简单的分为标准套接字编程和原始套接字编程,标准套接字主要就是应用层数据的传输,原始套接字则是可以获得不止是应用层的其他层不同协议的数据.与标准套接字相区别的主要是要开发 ...

  7. Angular2学习笔记——NgModule

    在Angular2中一个Module指的是使用@NgModule修饰的class.@NgModule利用一个元数据对象来告诉Angular如何去编译和运行代码.一个模块内部可以包含组件.指令.管道,并 ...

  8. Markdown是怎样接管我的各种的写作工作的

    对于一个程序猿来说,没有什么比单纯的写代码更能让人兴奋了.如果能让你像写代码一样写文档,不用再面对那些繁琐的样式,你会怎么看?它就是Markdown!即使博客园已经有不少介绍的文章了,但是我依然还是不 ...

  9. 用Go语言做产品半年的一些感觉

    用Go语言做产品刚好半年,有一些感觉跟大家说道说道. 在使用Go之前,我常常想象,无法使用先进的Debug工具会对工作进度造成多么巨大的影响.甚至在Visual Studio的娇惯下认为,不能调试基本 ...

  10. Java总结篇系列:Java泛型

    一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(Stri ...