环境要求

  gcc、gcc-c++、cmake、bison(可能)支持

  1、yum install gcc gcc-c++ cmake bison  

  2、修改yum配置,达到搜索本地设置

    移走或改名/etc/yum.repos.d/CentOS-Base.repo

    修改 vi /etc/yum.repos.d/CentOS-Media.repo      

      baseurl=file:///mnt/cdrom

      enabled=1

  3、卸载原有的apache、mysql等    

    rpm -qa |grep mysql 是否安装

    ps -le |grep mysql 进程是否启动

    yum remove httpd 卸载

  4、禁用SeLinux和Netfilter/iptables

    vi /etc/sysconfig/selinux

    Netfilter/iptables 防火墙(默认禁用80)
    iptables -F 禁用

资源库要求

  libxml2、libmcrypt、zlib、libpng、jpeg、freetype、gd、pcre、apr和apr-util 库

  安装步骤

    1、解压 .tar.gz tar -zxf
    2、./configure 配置
    3、make 编译
    4、make install 安装、拷贝

----------------------------------------------------------------------

  安装libxml2

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

----------------------------------------------------------------------

  安装libmcrypt
    ./configure --prefix=/usr/local/libmcrypt/  --enable-ltdl-install

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

    ./configure 不指定安装目录(指定后无法定位)

    卸载不指定安装目录的程序
    make install > /bakcup/zlib_20150905.install.log

----------------------------------------------------------------------

  安装libpng
    ./configure --prefix=/usr/local/libpng/

----------------------------------------------------------------------

  安装jpeg 要先手动创建所需的目录
    mkdir /usr/local/jpeg
    mkdir /usr/local/jpeg/bin
    mkdir /usr/local/jpeg/lib
    mkdir /usr/local/jepg/include
    mkdir -p /usr/local/jepg/man/man1 同时创建多个目录
    ./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static

----------------------------------------------------------------------

  安装freetype
    ./configure --prefix=/usr/local/freetype/

----------------------------------------------------------------------

  安装gd 要用到之前安装的库
    ./configure --prefix=/usr/local/gd/ --with-jpeg=/usr/local/jpeg/ --with-freetype=/usr/local/freetype/ 
    --enable-m4_pattern_allow(出错时可能用到该项)   

----------------------------------------------------------------------

  安装pcre
    ./configure --prefix=/usr/local/pcre/   

----------------------------------------------------------------------

  安装apache 用到之前安装的库
    ./configure --prefix=/usr/local/apache/ --sysconfdir=/etc/httpd/ --with-pcre=/usr/local/pcre/ --with-included

-apr --disable-userdir --enable-so --enable-deflate=shared --enable-expires-shared --enable-rewrite=shared --

enable-static-support

    有的版本要求把apr和apr-util库复制到apache安装目录下的srclib下 或单独安装

----------------------------------------------------------------------

  安装mysql 没有configure文件        

    添加mysql账户

    /usr/sbin/groupadd mysql

    /usr/sbin/useradd -g mysql mysql

    cmake -dcmake_install_prefix=/usr/local/mysql -dwith_extra_charsets:string=gbk,gb2312,utf8 -dwith_myisam_storage_engine=1 -dwith_innobase_storage_engine=1 -dwith_readline=1 -denabled_local_infile=1 -dmysql_datadir=/var/mysql-data/    

    增加权限

    chmod +w /usr/local/mysql

    chown -R mysql:mysql /usr/local/mysql

    mkdir -p /var/mysql/mysql-data/

    mkdir -p /var/mysql/mysql-log/

    chown -R mysql:mysql /var/mysql/

    拷贝my.cnf文件

    cd support-files/

    cp my-large.cnf /opt/mysql/my.cnf (注意:my-large.cnf适用于1G内存左右的服务器,可以根据自己配置情况选用my-large.cnf 或 my-huge.cnf 等不同配置)

    cp mysql.server /etc/init.d/mysqld    

    初始化安装

    /usr/local/mysql/scripts/mysql_install_db  --defaults-file=/var/mysql/mysql-data/my.cnf --basedir=/usr/local/mysql --datadir=/var/mysql/mysql-data  --user=mysql

    将mysql加入开启启动

    chmod +x /etc/init.d/mysqld

    vi /etc/init.d/mysqld (如果有特殊目录,编辑此文件,比如基本目录,及数据目录)

    basedir=/usr/local/mysql

    datadir=/var/mysql/mysql-data

    chkconfig --add mysqld

    chkconfig --level 35 mysqld on

    启动mysql

    service mysqld start

    修改root密码

    mysqladmin -u root password "newpwd"

----------------------------------------------------------------------  

  安装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/jpeg/ --with-freetype-dir=/usr/local/freetype/ --with-gd=/usr/local/gd/ --with-mcrypt=/usr/local/libmcrypt/ --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-soap --enable-
mbstring=all --enable-sockets

  缺少libtool-ltdl

    yum install libtool-ltdl 安装

  cp php.ini-dist /usr/local/php/etc/php.ini

  vi /etc/httpd/httpd.conf
  Addtype application/x-httpd-php .php .phtml
  /usr/local/apache/bin/apachectl start 启动

----------------------------------------------------------------------

  安装Zend加速器
    ./install.sh 界面和windows相似,一路同意

    /usr/local/php/etc/ 指定php配置文件路径
    /usr/local/apache/bin/apachectl 指定启动路径

----------------------------------------------------------------------
  安装phpmyadmin
    cp -R ./phpMyAdmin-3.0.0-rc1-all-languages /usr/local/apache/htdocs/phpMyAdmin
    cp config.sample.inc.php config.inc.php

    vi config.inc.php
    修改 $cfg['Servers'][$i]['auth_type'] = 'http';//默认为cookie

lamp环境搞定

lamp环境编译(apache2.4.7 php5.4.25 mysql 5.5.23)的更多相关文章

  1. windows下配置lamp环境(2)---配置Apache服务器2.2.25

    配置Apache 配置Apache时,先要找到安装目录中的主配置文httpd.conf,使用文本编辑器打开,最好不要使用windows自带的编辑器,可以使用NotePad++, vim,或者subli ...

  2. windows下配置lamp环境(1)---安装Apache服务器2.2.25

    window下lamp成为wamp; 安装wamp环境的第一步是安装Apache服务器.下面开始安装步骤图文并茂. 一.双击安装包点“next”进行下一步,然后同意协议(这张图没有截):

  3. lamp环境编译(实际通过)

    CentOS:5.5Apache:2.2.9PHP:5.2.6MySQL:5.0.41 条件: yum install gccyum install gcc-c++ vi/etc/yum.repos. ...

  4. lamp环境编译错误

    GD 编译出错解决方法 编译最新的2.0.35版本,用默认的 ./configure编译 当make的时候,出现以下错误 configure.ac:64: error: possibly undefi ...

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

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

  6. 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- ...

  7. windows+apache2.2.9+php5.4.41+mysql安装

    安装Apache(D盘根目录下) (1)打开D:\Apache24\conf下httpd.conf 文件,用记事本打开编辑作如下修改并保存. 第37行ServerRoot "c:/Apach ...

  8. LAMP 环境搭建之源码包编译安装

    mysql用的二进制包安装. Apache php 用的源码包 mysql版本5.5.46    Apache版本2.4.7  PHP版本:5.5 mysql安装部分参考了阿铭linux的内容. 这是 ...

  9. windows下配置lamp环境(3)---配置PHP5.4

    下面配置php Php文件夹里有两个php.ini-*文件,随便修改一个,去掉后缀,变成php.ini (如图) 打开php.ini ,添加php扩展目录723行左右(其实放哪都无所谓,只不过php. ...

随机推荐

  1. case语法练习脚本之判断

    case语法练习脚本之判断 #!/bin/bash read -p "请输入一个字符,并按enter键确认:" key case "$key" in [a-z] ...

  2. iOS:FFmpeg视频播放和直播框架

    视频直播和播放转码器框架 介绍: FFmpeg是一套可以用来记录.转换数字音频.视频,并能将其转化为流的开源计算机程序.采用LGPL或GPL许可证. 它提供了录制.转换以及流化音视频的完整解决方案.它 ...

  3. C#事务相关

    之前在程序中用到事务时,都是在存储过程中创建事务来对数据进行控制,其实在C#中也有事务类. 1.DbTransaction类对数据库访问添加事务,它是对数据库事务操作的基类,继承此类的有:   Sys ...

  4. 使用Docker搭建consul集群+registrator实现服务自动注册。

    准备工作:10.173.16.83 master10.172.178.76 node110.171.19.139 node210.162.204.252 node3 一.安装consul-cluste ...

  5. Highcharts动态赋值学习

    最近老大让做项目中的统计图表功能,需要使用highcharts这个插件,弄出来了两种类型的图表动态赋值的实现,首先贴上中文网的官网和api地址,使用这个英语不好的同学肯定会用到的: 中文网官网:htt ...

  6. 一些Demo链接

    youtube下载神器:https://github.com/rg3/youtube-dl我擦咧vim插件:https://github.com/Valloric/YouCompleteMevim插件 ...

  7. python_模块

    1. 模块的导入 (1) python中import module时,系统通常在哪些路径下面查找模块? 在以下的路径查找模块:sys.path 如果你模块所在的目录,不在sys.path的目录下,可以 ...

  8. Mysql复制-Slave库设置复制延迟

    mysql> stop slave; mysql> change master to master_delay=10;#单位是秒 mysql> start slave; mysql& ...

  9. Jquery判断离开页面时,通过Ajax更新数据(兼容IE,Chrome,FF浏览器)

    现在很多项目都有客户离开网页时,处理一些业务的需求.所以焦点就聚集在了如何获取页面离开事件. 以下是本人在一个项目中需要记录页面浏览时长的处理办法,测试兼容IE,Chrome,FF浏览器 代码如下: ...

  10. c#两个数据库之间进行表拷贝