传说中的LAMP :Linux+Apache+MySQL+Python/Perl/PHP,Linux上安装方式:RPM和源码安装,源码安装要依赖包安装,可以定制安装

首先安装编译工具

yum install gcc
yum install gcc-c++
      1、httpd-2.4.16       2、php-5.6.11      3、mysql-5.6.20      4、libxml2-2.6.30       5、libmcrypt-2.5.8       6、zlib-1.2.3      7、libpng-1.2.31      8、jpeg-6b       9、freetype-2.4.0      10、autoconf-2.61       11、gd-2.0.35       12、ncurses-5.9     13、apr-1.5.2       apr-util-1.5.4

(这些可以在网上下载最好是最新版本的,也可以在http://pan.baidu.com/s/1jGs26sY下载;基本顺序Apache>MySQL>PHP)

先来安装Apache,首先安装Apr、Apr-util;Apr是Apache可移植运行库,可以让Apache跨操作系统安装(相当于一个虚拟机);Apr-util是给Apr提供接口。

1、安装Apr:
./configure --prefix=/usr/local/apr
make
make install
2、安装Apr-util:
        ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr
        make
        make install
先装pcre-devel:yum install pcre-devel
3、安装httpd:
        ./configure --prefix=/usr/local/apache/ \ #指定安装路径
--sysconfdir=/etc/httpd/ \ #指定配置文件路径
--with-apr=/usr/local/apr \ #添加Apr
--with-apr-util=/usr/local/apr-util \ #Apr接口
--disable-userdir \ #不支持建立用户
--enable-so \ #添加支持dso模式
--enable-rewrite=shared \ #支持重写功能
--enable-static-support #支持静态模式
make
make install
4、将Apache添加到系统服务:
        cp /usr/local/apache/bin/apachectl   /etc/init.d/httpd
        vim /etc/init.d/httpd
            #chkconfig:2345    85    15   设置启动级别,开机启动序号,关机关闭序号
            #description:apache
5、设置开机启动:
        chkconfig --add httpd
        chkconfig --level 35 httpd on 可以设置开机启动级别
        chkconfig httpd on
6、添加PATH路径:
        vim /etc/profile.d/httpd.sh
            export PATH=$PATH:usr/local/apache/bin
        source /etc/profile.d
测试service httpd start

安装MySQL5.5(直接解压缩就可以用)

1、解压缩:
        tar zxvf mysql-5.5.28-linux2.6-i686.tar.gz -C /usr/local
        ln -sv mysql-5.5.28-linux2.6-i686    mysql 创建软连接,保留MySQL版本号,以便查看
2、创建mysql组和用户:
        groupadd -r -g 300 mysql 指定为系统用户组,不能登录到系统
        useradd -g 300 -r -u 300 mysql
        chown -R mysql:mysql /usr/local/mysql
3、初始化:(如果你修改了数据存放路径,就要在/etc/my.cnf里修改)
        scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
4、设置开机启动:
        cp support-files/mysql.server /etc/init.d/mysqld   
        chmod 755 /etc/init.d/mysqld
        chkconfig mysqld on
5、配置文件:(根据操作系统实际内存,选择配置文件大小)
        cp support-files/my-medium.cnf  /usr/local/mysql/my.cnf
6、加入PATH路径:
        vim /etc/profile   
              PATH=$PATH:/usr/local/mysql/bin
              export PATH
        source /etc/profile
测试service mysqld start

安装PHP:(安装PHP要依赖很多库,libxml2、gd、zlib、libpng、freetype、jpegsrc、autoconf等)

1、安装libxml2(扩展标记语言库)
cd libxml2-2.6.30
./configure --prefix=/usr/local/libxml2/
make
make install
2、安装libmcrypt(实现加密功能的库)
./configure --prefix=/usr/local/libmcrypt/
cd libltdl
./configure--enable-ltdl-install
 make&&make install
  make
make install
3、安装zlib(互联网通用压缩库,如果是64位系统:#vim Makefile 改CFLAGS=-O3 -fPIC)
cd zlib-1.2.3
./configure
make&&make install
4、安装libpng(png格式图片)
cd libpng-1.2.31
./configure --prefix=/usr/local/libpng/
make&&make install
5、安装jpeg(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
cd jpeg-6b/
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
make&&make install
6、安装freetype(自由字体)
cd freetype-2.4.0
./configure --prefix=/usr/local/freetype/
make&&make install
***安装时可能会报错。是因为libtool版本太低,所以下载最新版本:
cd libtool-2.2.6
./configure
make
make install
然后进行下面两步;最后返回再编译安装,就没有报错了。
cp /usr/local/share/libtool/config.sub ./
cp /usr/local/share/libtool/config.guess ./
7、安装autoconf
cd autoconf-2.61
./configure
make&&make install
8、安装gd(安装最新版本)
cd gd-2.1.0
./configure --prefix=/usr/local/gd/ --with-png=/usr/local/libpng --with-jpeg=/usr/local/jpeg6/ --with-freetype=/usr/local/freetype/
make&&make install
9、安装php:
./configure --prefix=/usr/local/php/ \
--with-config-file-path=/usr/local/php/etc/ \
--with-apxs2=/usr/local/apache/bin/apxs \
--with-mysql=/usr/local/mysql/ \
--with-libxml-dir=/usr/local/libxml2/ \
--with-jpeg-dir=/usr/local/jpeg6/ \
--with-freetype-dir=/usr/local/freetype/ \
--with-gd=/usr/local/gd \
--with-mcrypt=/usr/local/libmcrypt  \
--enable-soap \
--enable-mbstring=all \
--enable-sockets
        若出现***-deve直接用yum install 安装
        make&&make install
10、配置文件
        cp php.ini-development  /usr/local/php/etc/php.ini
        vim /etc/httpd/httpd.conf修改
        AddType application/x-httpd-php .php
Directory index.php
        vim /usr/local/apache/htdocs/index.html
        <?php
        phpinfo();
        ?>;
        在浏览器中http://localhost/index.php出现PHP版本介绍安装成功



(configure,用来生成 Makefile,为下一步的编译做准备,后加上参数来对安装进行控制;./configure    --prefix=/usr/local/libxml2/       指定安装位置;make 是一个命令工具,它解释 Makefile 中的指令(应该说是规则);make 是编译过程,make install 是安装过程。--enable-static    #生成静态链接库     --enable-shared    #生成动态链接库,可以共享 make&&make install(--with-jpeg
    #该软件依赖的程序或库,指定jpeg的程序路径)

补:安装mysql5.6以上版本
        新增mysql用户和用户组:
        groupadd mysql
        useradd -r -g mysql mysql
        新建目录和数据库目录
        mkdir -p /usr/local/mysql
        mkdir -p /usr/local/mysql/data
        mysql 5.6以上的版本要用cmake安装
        cmake要下载安装 或者 yum install cmake
        ./configure --prefix=/usr/local/cmake
        make&&make  install         cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -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
        make&&make install
        使用脚本安装
        cd /usr/local/mysql
        scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql  
        cp support-files/my-medium.cnf  /usr/local/mysql/my.cnf  复制配置文件
        chown -R mysql:mysql /usr/local/mysql   更改权限
        cp support-files/mysql.server /etc/init.d/mysqld   
        chmod 755 /etc/init.d/mysqld
      
        将mysql加入PATH路径
        vim /etc/profile   
              PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH  
              export PATH
        source /etc/profile
        service mysqld start能启动就安装好了
        设置开机启动chkconfig mysqld on

这一路编译确实不是很容易,但是学到了很多。。。。。。。多谢:参考http://blog.csdn.net/ihelloworld/article/details/7003394

LAMP漫长编译安装的更多相关文章

  1. LAMP自定义编译安装

    httpd 2.4.4 + mysql-5.5.28 + php-5.4.13编译安装过程: 一.编译安装apache 1.解决依赖关系 httpd-2.4.4需要较新版本的apr和apr-util, ...

  2. lamp环境编译安装curl扩展

    Linux编译安装php扩展包curl 1.curl,主要用于发送http请求,是php的一个扩展包. 2.安装过程: (1)curl下载:http://curl.haxx.se/download.h ...

  3. LAMP架构编译安装过程详解

    linux Git 安装 1.安装git依赖包 . yum install -y perl-ExtUtils-MakeMaker package . yum install -y tcl build- ...

  4. Linux lamp环境编译安装

    1.安装准备: 1)httpd-2.0.52.tar.gz 2)mysql-4.1.12.tar.gz 3)libxml2-2.6.27.tar 4)freetype-2.1.10.tar 5)gd- ...

  5. LAMP介绍及安装

    LAMP介绍及安装 1. LAMP是什么? LAMP,包含Linux + Apache + PHP + Mysql. LAMP适用环境 适用于追求极致稳定的WEB环境,缺点是需要消耗更多资源. 除了L ...

  6. 年终福利,PHP7+Apache2.4+MySQL5.6 源码编译安装,环境配置,搭建你自己的LAMP环境

    PHP7 都出来了,你还在玩PHP5吗? MySQL5.6 早都出来了,你还在玩MySql5.2吗? Apache2.4 早都出来了,你还在玩Apache2.2吗? 笔者不才,愿意亲自搭建环境,供搭建 ...

  7. ubuntu10.04编译安装LAMP

    ubuntu10.04编译安装LAMP以及简单wordpress的使用 : http://linuxme.blog.51cto.com/1850814/971631 一.源码安装LAMP 网上有一堆关 ...

  8. CentOS 6编译安装lamp,并分别安装event模块方式和FPM方式的PHP

    任务目标: 编译安装LAMP 要求(1) 安装一个模块化的PHP 要求(2) 安装一个FPM的PHP 注意PHP需要最后一个安装,因为需要前两者的支持. 所以这里的安装次序为 1.httpd 2.Ma ...

  9. CentOS6.3 编译安装LAMP(1):准备工作

    卸载yum或rpm安装的amp软件 #在编译安装lamp之前,首先先卸载已存在的rpm包. rpm -e httpd rpm -e mysql rpm -e php yum -y remove htt ...

随机推荐

  1. C++关于二进制位操作小结

    #include <iostream> using namespace std; //二进制位逆序. int Grial(int x) { int n = 32; int count = ...

  2. GOLANG 加密,解密,GUID 小方法

    golang的 MD5加密.BASE64解密  guid 的代码: /** * 用于加密,解密,(包含MD5加密和base64加密/解密)以及GUID的生成 * 时间: * zhifieya */ p ...

  3. 巧用Linux 架设TFTP Server备份路由器的配置文件

    本文首发<网管员世界>  转载本文站点: ChinaITLAB TFTP (普通文件传输协议或一般文件传输协议) 大家一定记得在2003年8月12日全球爆发冲击波(Worm.Blaster ...

  4. idea+maven+springmvc

    黑了Java这么多年, 今天为Java写一篇文章吧. 这篇文章主要是想帮助那些刚接触到Java, 同时想从事Java WEB GUI开发的人. 对我而言, 我很早就有想尝试用Java写WEB的想法, ...

  5. Ubuntu16.04安装官方Firefox 火狐浏览器 延长支持版(Extended Support Release, 简称“ESR”)

    Ubuntu16.04安装官方Firefox 火狐浏览器 延长支持版(Extended Support Release, 简称“ESR”) 延长支持版本(Extended Support Releas ...

  6. noip 2018 day1 T1 铺设道路 贪心

    Code: #include<cstdio> using namespace std; int main() { int last=0,ans=0; int n;scanf("% ...

  7. angularjs 页面缓存及动态刷新解决方案

    一.准备工作 框架:angularjs ui组件库:ionic1 二.页面缓存cache 路由设置cache参数,true为缓存,false为不缓存,代码如下: angular.module('app ...

  8. Android基础新手教程——1.2.1 使用Eclipse + ADT + SDK开发Android APP

    Android基础新手教程--1.2.1 使用Eclipse + ADT + SDK开发Android APP 标签(空格分隔): Android基础新手教程 1.前言 这里我们有两条路能够选,直接使 ...

  9. 在resin配置參数实现JConsole远程监控JVM

    在Resin配置參数实现JConsole远程监控JVM 在Resin中配置中配置下列參数,就能够是实现了! <jvm-arg>-Dcom.sun.management.jmxremote& ...

  10. DB2物化视图(Materialized Query Tables, MQT)

    DB2的物化视图MQT是基于查询结果定义的一个表,MQT中包括的数据来自MQT定义所基于的一个或多个表, 使用MQT能够显著提高查询的操作性能. 数据库的视图和MQT都是基于一个查询来定义的.每当视图 ...