第一步:准备安装软件 httpd-2.4.7.tar.gz, apr-1.4.6.tar.gz, apr-util-1.4.1.tar.gz,mysql-5.5.tar.gz,php-5.4.tar.gz

第二步:安装准备环境 yum -y install gcc gcc-c++ ncurses-devel python-devel libxml2 libxml2-devel libxpm-devel libtool libtool-ltdl libmcrypt libmcrypt-devel mcrypt mhash zlib zlib-devel libpng libpng-devel freetype freetype-devel php-gd pcre-devel 

-----安装libmcrypt--------

libmcrypt是加密算法扩展库。支持DES, 3DES, RIJNDAEL, Twofish, IDEA, GOST, CAST-256, ARCFOUR, SERPENT, SAFER+等算法。

tar zxvf libmcrypt.2.5.8.tar.gz

./configure --prefix=/usr/local/libmcrypt

make && make install 

安装libltdl,也在libmcrypt源码目录中,非新软件

cd libltdl

./configure --enable-ltdl-install

make && make install

-----安装mhash----------

Mhash是基于离散数学原理的不可逆向的php加密方式扩展库,其在默认情况下不开启。mhash的可以用于创建校验数值,消息摘要,消息认证码,以及无需原文的关键信息保存(如密码)等。

tar zxvf mhash.0.9.9.9.tar.gz

./configure

make && make install

-----安装mcrypt----------

mcrypt 是 php 里面重要的加密支持扩展库。Mcrypt库支持20多种加密算法和8种加密模式

LD_LIBRARY_PATH=/usr/local/libmcrypt/lib:/usr/local/lib ./configure --with-libmcrypt-prefix=/usr/local/libmcrypt

-----安装zlib-------------

zlib是提供数据压缩用的函式库,由Jean-loup Gailly与Mark Adler所开发,初版0.9版在1995年5月1日发表。zlib使用DEFLATE算法,最初是为libpng函式库所写的,后来普遍为许多软件所使用。此函式库为自由软件,使用zlib授权

yum -y install zlib zlib-devel

-----安装libpng----------

libpng 软件包包含 libpng 库.这些库被其他程式用于解码png图片

yum -y install libpng libpng-devel

-----安装jpeg6----------

用于解码.jpg和.jpeg图片

mkdir /usr/local/jpeg6

mkdir /usr/local/jpeg6/bin

mkdir /usr/local/jpeg6/lib

mkdir /usr/local/jpeg6/include

mkdir -p /usr/local/jpeg6/man/man1

tar zxvf jpegsrc.v6b.tar

cp /usr/share/libtool/config/config.guess .

cp /usr/share/libtool/config/config.sub .

./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static

make && make install

* --enable-shared与--enable-static参数分别为建立共享库和静态库使用的libtool

-----安装freetype-----------

FreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。支持单色位图反走样位图的渲染。FreeType库是高度模块化的程序库,虽然它是使用ANSI C开发,但是采用面向对象的思想,因此,FreeType的用户可以灵活地对它进行裁剪。

yum -y install freetype freetype-devel

------安装GD库----------

yum -y install php-gd

第三步:安装apache:

tar zxvf apr-1.4.6.tar.gz
tar zxvf apr-util-1.6.tar.gz
tar zxvf httpd.2.4.7.tar.gz
cp -rf apr-1.4.6 httpd-2.4.7/srclib/apr
cp -rf apr-util-1.4.1 httpd-2.4.7/srclib/apr-util
cd httpd.2.4.7

./configure --prefix=/usr/local/apache2 --sysconfdir=/usr/local/apache2/etc/ --with-included-apr=/usr/local/apr \
--enable-so --enable-deflate=shared --enable-expires=shared --enable-rewrite=shared

make && make install

第三步:安装mysql数据库rpm -e mysql-libs-5.1.71-1.el6.x86_64 --nodeps :卸载自带的mysql文件

yum -y install cmake bison
groupadd mysql
useradd -g mysql mysql -M -s /sbin/nologin
tar zxvf mysql.5.5.tar.gz
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_ENGINE=1 \-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3306
注:mysql.5.6版-DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 去掉
cd /usr/local/mysql/
cp ./support-files/my-medium.cnf /etc/my.cnf
--修改目录权限
chown -R mysql .
chgrp -R mysql .
初始化数据库:./scripts/mysql_install_db --user=mysql
添加到service 启动方式: cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
启动mysql服务: service mysqld start
添加mysql变量: vim ~/.bash_file
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin:
修改密码:/usr/local/mysql/bin/mysqladmin -uroot password 新密码

bash_profile

第四步安装PHP

./configure --prefix=/usr/local/php \
--with-config-file-path=/usr/local/php/etc \
--with-apxs2=/usr/local/apache2/bin/apxs \
--with-mysql=/usr/local/mysql/ \
--with-libxml-dir \
--with-jpeg-dir=/usr/local/jpeg6/ \
--with-png-dir \
--with-freetype-dir \
--with-gd \
--with-mcrypt=/usr/local/libmcrypt/ \
--with-mysqli=/usr/local/mysql/bin/mysql_config \
--enable-soap \
--enable-mbstring=all \
--enable-sockets \
--with-pdo-mysql=/usr/local/mysql/ \
--without-pear \
--with-xpm-dir \
--enable-fpm \
--with-zlib \
extension=ftp.so \
--enable-ftp

第五步:测试php

vim /usr/local/apache/etc/httpd.conf
添加:
AddType application/x-httpd-php .php .phtml .phps

vim test.php

<?php phpinfo(); ?>

打开:http://IP/test.php

 

 

LAMP_源码安装全教程的更多相关文章

  1. Linux 之 软件安装-yum、rpm、源码安装

    软件安装-yum.rpm.源码安装 参考教程:[千峰教育] 一.Yum安装软件: 基本说明: 1.yum相当于windows上面的360的软件中心,appstore,安卓的应用商店. 2.yum是re ...

  2. Greenplum 源码安装教程 —— 以 CentOS 平台为例

    Greenplum 源码安装教程 作者:Arthur_Qin 禾众 Greenplum 主体以及orca ( 新一代优化器 ) 的代码以可以从 Github 上下载.如果不打算查看代码,想下载编译好的 ...

  3. BIND简易教程(0):在Ubuntu下源码安装BIND(其实跟前面的教程没太大关系)

    之前介绍过BIND的基本使用啦.关于BIND的入门级使用方法见:http://www.cnblogs.com/anpengapple/p/5877661.html简易教程系列,本篇只讲BIND安装. ...

  4. LLVM源码安装教程

    LLVM4.0源码安装教程 环境:ubuntu16.04 llvm-4.0 clang-4.0 步骤: 1.依赖库安装,注意llvm的编译对gcc版本和cmake版本有要求,请根据版本进行匹配 $ s ...

  5. nginx源码安装教程(CentOS)

    1.说明 官方源码安装说明:http://nginx.org/en/docs/configure.html 源码包下载地址:http://nginx.org/en/download.html 版本说明 ...

  6. CentOS6.5源码安装python3.5.2

    前提: 1.实现自动补全需要安装模块 readline-devel (yum install -y readline-devel) 2.实现支持SSL协议需安装模块 openssl-devel (yu ...

  7. CentOS 7下源码安装MySQL 5.7

    网上说linux安装mysql服务分两种安装方法: ①源码安装,优点是安装包比较小,只有几十M左右,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错: ②使用官方编译好的二进制文件安装,优点 ...

  8. Nginx源码安装及调优配置

    导读 由于Nginx本身的一些优点,轻量,开源,易用,越来越多的公司使用nginx作为自己公司的web应用服务器,本文详细介绍nginx源码安装的同时并对nginx进行优化配置. Nginx编译前的优 ...

  9. 织梦dedecms源码安装方法

    织梦dedecms源码安装方法 第一步: 上传所有文件到空间 注意:(由于有很多人反应安装后首页样式都乱的,所以强烈要求安装到根目录,如:127.0.0.1 / www.xxx.com,或者二级域名也 ...

随机推荐

  1. Xamarin.Forms 简介

    An Introduction to Xamarin.Forms 来源:http://developer.xamarin.com/guides/cross-platform/xamarin-forms ...

  2. prototype,__proto__,constructor

    proto属性: 所有对象都有此属性.但它不是规范里定义的属性,并不是所有JavaScript运行环境都支持.它指向对象的原型,也就是你说的继承链里的原型.通过Object.getPrototypeO ...

  3. [从产品角度学excel 04]-单元格的“衣服”

    忘记发这里了..补发一下 这是<从产品角度学EXCEL>系列——单元格篇. 前言请看: 0 为什么要关注EXCEL的本质 1 excel是怎样运作的 2 EXCEL里的树形结构 3 单元格 ...

  4. _weak typeof(self) weakSelf = self;

    _weak typeof(self) weakSelf = self; (一)内存管理原则 1.默认strong,可选weak.strong下不管成员变量还是property,每次使用指针指向一个对象 ...

  5. 本地无法启动MySQL服务,报的错误:1067,进程意外终止

    在本地计算机无法启动MYSQL服务错误1067进程意外终止 这种情况一般是my.ini文件配置出错了 首先找到这个文件: 默认安装路径 C:/Program Files/MySQL/MySQL Ser ...

  6. RabbitMQ 简介

    1. MQ描述 MQ全程为Message Queue,消息队列(MQ)是一种应用程序对应用程序通信的方法.应用程序通过读写出入队列的消息来通信,而无需专用连接来链接它们.消息传递指的是程序之间通过在消 ...

  7. vue2.0实战

    学了几周的vue2.0,终于有时间去做一个应用了. 为了全面联系相关知识,所以用到了vue-router,以及作者最新推荐的axios,组件库用的是饿了么的mint-ui2.0. 项目构建使用官方vu ...

  8. 优先队列实现Huffman编码

    首先把所有的字符加入到优先队列,然后每次弹出两个结点,用这两个结点作为左右孩子,构造一个子树,子树的跟结点的权值为左右孩子的权值的和,然后将子树插入到优先队列,重复这个步骤,直到优先队列中只有一个结点 ...

  9. angularJS实践过程中出现的问题总结

    同名服务 在一次项目里,之前是同事写的.我有一次在异步获取服务器上的数据时,习惯把api地址写在一个服务Store里,但是程序总是返回Store.api.get()里的get is undefined ...

  10. gen_server port 调用receive_match 问题

    问题由来 前些天对系统做了一个优化,将原来从queue 轮询刷出数据后每条消息一个 spawn 进程单独处理,修改为批量刷出.一条一条刷轮询刷 queue 存在问题:刷queue 进程太多时,占用CP ...