---恢复内容开始---

  1. 一、系统环境
  2. 系统平台:CentOS 6.5 (Final)
  3. Apache版本:httpd-2.2.31.tar.gz(最新版本2015-07-16)
  4. Mysql 版本:mysql-5.0.41.tar.gz
  5. Php版本:php-5.2.6.tar.gz
  6. 二、安装前准备
  7. 1、库文件准备
  8. 在安装PHP之前,应先安装PHP5需要的最新版本库文件,例如libxml2、libmcrypt以及GD2库等文件。安装GD2库是为了让PHP5支 持GIF、PNG和JPEG图片格式,所以在安装GD2库之前还要先安装最新的zlib、libpng、freetype和jpegsrc等库文件。而且中间还会穿插安装一些软件,读者可以按照本节提供的顺序安装。
  9. autoconf-2.61.tar.gz
  10. freetype-2.3.5.tar.gz
  11. gd-2.0.35.tar.gz
  12. jpegsrc.v6b.tar.gz
  13. libmcrypt-2.5.8.tar.gz
  14. libpng-1.5.27.tar
  15. libxml2-2.6.30.tar.gz
  16. zlib-1.2.8.tar.gz
  17. ZendOptimizer-3.2.6-linux-glibc21-i386.tar.gz
  18. phpMyAdmin-3.0.0-rc1-all-languages.tar.gz
  19. 2、安装gcc、gcc-c++编译器
  20. 用gcc -v 命令检查安装时使用的编译工作是否存在
  21. 如系统未安装,在系统联网的情况下使用yum install gcc和yum install gcc-c++安装
  22. 3、卸载默认的低版本环境
  23. 目前发行的Linux操作系统版本中,如果选择默认全部安装,就已经安装了LAMP环境,但是版本相对都比较低。我们可以再安装一个LAMP环境和原来的并存,但是这样做没有必要,因为同时只能开启一个LAMP环境。所要我们要在安装之前,先应检查一下系统中是否已经安装了低版本的环境,如果已经安装过了,停止原来的服务运行,或者把原来的环境卸载掉。
  24. a. 卸载Apache

# rpm -qa | grep httpd

说明:检查是否安装了httpd软件包

如果有,就使用 rpm -e httpd-2.2.3-63.el5.centos --nodeps

说明:卸载软件包, --nodeps 如果有连带关系,也强制卸载

# cd /etc/httpd/

# rm -rf *

说明:到原来的apache安装目录下,将其所有的安装目录和文件都删掉

b. 卸载Mysql

# rpm -qa | grep mysql

# rpm -e mysql-5.0.77-4.el5_4.2 --nodeps

说明:卸载mysql

c. 卸载Php

# rpm -qa | grep php

# rpm -e php-common-5.1.6-27.el5 --nodeps

# rpm -e php-ldap-5.1.6-27.el5 --nodeps

# rpm -e php-cli-5.1.6-27.el5 --nodeps

# rpm -e php-5.1.6-27.el5 --nodeps

说明:卸载PHP

4、清空防火墙规则

4、关闭selinux

vi /etc/selinux/config

三、安装LAMP

1、安装zlib

tar zxvf zlib-1.2.8.tar.gz

cd zlib-1.2.8

./configure

make && make install

zlib指定安装目录可能造成libpng安装失败,故不指定,为卸载方便,建议make install执行结果输出到安装日志文件,便于日后卸载。
2、安装libxml2
tar zxvf libxm2-2.6.32.tar.gz
cd libxml2-2.6.32
./configure --prefix=/usr/local/libxml2

make && make install

3、安装libmcrypt

tar zxvf libmcrypt-2.5.8.tar.gz
cd libmcrypt-2.5.8
./configure --prefix=/usr/local/libmcryp

make && make install

4.安装libpng

tar zxvf libpng-1.5.27.tar

cd libpng-1.5.27.tar

./configure --prefix=/usr/local/libpng
make && make install

5、安装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
./configure --prefix=/usr/local/jpeg6/ --enable-shared --enable-static
make && make install
--enable-shared 与--enable-static参数分别为建立共享库和静态库使用的libtool

6、安装freetype 字体
tar zxvf freetype-2.6.1.tar
cd freetype-2.6.1
./configure --prefix=/usr/local/freetype
make && make install

7、安装autoconf
tar zxvf autoconf-2.69.tar
cd autoconf-2.69
./configure && make && make install

报错提示缺少perl,使用yum -y install perl

然后在进行编译安装(下面是成功之后的)

8、安装GD库
tar zxvf libgd-2.1.1.tar.gz
cd ibgd-2.1.1
./configure --prefix=/usr/local/gd2/ --with-jpeg=/usr/local/jpep6/ --with-freetype=/usr/local/freetype --with-png=/usr/local/libpng
make && make install

9、安装cmake(mysql从5.5开始编译要用cmkae编译,所以要安装cmake)

tar zxvf cmake-2.8.12.2.tar

cd cmake-2.8.12.2

 ./bootstrap

gmake

gmake install

10、安装Apache

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

make && make install

测试apache2是否安装成功

/usr/local/bin/apachetcl start 启动apache2

如果不想看见底下那一行,进入/etc/httpd.conf文件

查看80端口是否开启
# netstat -tnl|grep 80

访问Apache服务器

添加自启动
# echo "/usr/local/apache2/bin/apachectl start &>/dev/null" >> /etc/rc.d/rc.local

11安装Mysql

1.安装ncur

yum -y install ncur* bison

2、添加mysql用户并加到mysql组中
useradd -r -s /sbin/nologin mysql

mkdir -pv /usr/local/mysql/data
3.下载mysql并进行编译安装
tar zxvf mysql-5.6.32.tar.gz
cd mysql-5.7.14
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/usr/local/mysql/etc/my.cnf \
-DMYSQL_USER=mysql \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/data/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DENABLED_DOWNLOADS=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_DEBUG=0 \
-DMYSQL_MAINTAINER_MODE=1 \
-DWITH_SSL:STRING=bundled \
-DWITH_ZLIB:STRING=bundled

make && make install

rm -rf /etc/my.cnf
cp support-files/my-default.cnf /etc/my.cnf
cp support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld
 
chown -R mysql.mysql /usr/local/mysql/
##初始化数据库
chmod +x scripts/mysql_install_db
scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
ln -s /usr/local/mysql/bin/* /usr/bin/
ln -s /usr/local/mysql/lib/* /usr/lib/
ln -s /usr/local/mysql/man/man1/* /usr/share/man/man1
ln -s /usr/local/mysql/man/man8/* /usr/share/man/man8
ln -s /usr/local/mysql/libexec/* /usr/local/libexec
 
4、启动mysql服务并加入开机自启动
service mysqld start
chkconfig mysqld on
5、验证mysql服务是否启动
netstat -tulnp | grep 3306
mysql
12安装PHP
1.安装libtool以及libtool-ltdl*
wget
tar zxvf
cd 
./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/lib/mysql --enable-fpm --with-mcrypt --enable-mbstring --disable-pdo --with-curl --disable-debug --disable-rpath --enable-inline-optimization --with-bz2 --with-zlib --enable-sockets --enable-sysvem --enable-sysvshm --enable-pcntl --enable-mbregex --with-mhash --enable-zip --with-pcre-regex --with-mysql --with-mysqli --with-gd --with-jpeg-dir
make && make install

CentOS 6.5下源码安装LAMP(Linux+Apache+Mysql+Php)环境的更多相关文章

  1. CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境【转载】

    本文转载自 园友David_Tang的博客,如有侵权请联系本人及时删除,原文地址: http://www.cnblogs.com/mchina/archive/2012/11/28/2778779.h ...

  2. CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境

    一.简介 什么是LAMP    LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代 ...

  3. CentOS 6.3 源码安装LAMP(Linux+Apache+Mysql+Php)环境

    一.简介 什么是LAMP LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而>言都是在它所 ...

  4. centos下利用yum安装LAMP(Linux+Apache+MySQL+PHP)及配置

    先说下我的实践配置,centos6.5(64位),联网 安装前准备:关闭防火墙 service iptables stop 安装MySQL 打开终端,root用户 1 yum install mysq ...

  5. Lamp(linux+apache+mysql+php)环境搭建

    Lamp(linux+apache+mysql+php)环境搭建 .安装apache2:sudo apt-get installapache2 安装完毕后.执行例如以下命令重新启动apache:sud ...

  6. centos 6x系统下源码安装mysql操作记录

    在运维工作中经常部署各种运维环境,涉及mysql数据库的安装也是时常需要的.mysql数据库安装可以选择yum在线安装,但是这种安装的mysql一般是系统自带的,版本方面可能跟需求不太匹配.可以通过源 ...

  7. CentOS 下源码安装LAMP环境

    一.简介 什么是LAMP    LAMP是一种Web网络应用和开发环境,是Linux, Apache, MySQL, Php/Perl的缩写,每一个字母代表了一个组件,每个组件就其本身而言都是在它所代 ...

  8. CentOS 6.5下源码安装MySQL 5.6

    变量lower_case_file_system说明是否数据目录所在的文件系统对文件名的大小写敏感.ON说明对文件名的大小写不敏感,OFF表示敏感. 在my.cnf中[mysqld]更改lower_c ...

  9. CentOS 6.5 下源码搭建LAMP环境

    参考网站: http://wenku.baidu.com/link?url=Cvkqss2E9mnxXOZigMWPaCfqwsBxnm0sZ4aKE2oLAgQ888XxeC0DWOChxVqiHz ...

随机推荐

  1. mysql OR运算符 语法

    mysql OR运算符 语法 作用:在 WHERE 子语句中把两个或多个条件结合起来. 语法:SELECT * FROM 表名 WHERE 字段1 运算符 值 OR 字段2 运算符 值 说明:如果第一 ...

  2. Python_016(面向对象之属性和类方法)

    一.特性(property,setter,deleter) 1.属性:将一个方法伪装成一个属性,在代码级别上没有本质的提升,但是看起来更合理; class Person: def __init__(s ...

  3. Vim 编辑器学习笔记

    参考资料: 世界上最牛的编辑器: Vim 1

  4. Guava 已经学习的代码整理

    Guava 已经学习的代码整理 Guava 依赖: compile group: 'com.google.guava', name: 'guava', version: '18.0' 以下是我自己在开 ...

  5. package.json保存

    # 确保已经进入项目目录 # 确定已经有 package.json,没有就通过 npm init # 创建,直接一路回车就好,后面再来详细说里面的内容. # 安装 webpack 依赖 npm ins ...

  6. DAY 5 上午

    或者跑一个dp dp[i]表示总花费不超过i的情况下的最短路 dij套dp o(nk)个点 对于每一个点u,建立k+1个点表示到点u花费费用为i 比如u-->v长度为c u,0-->v,c ...

  7. Vue知识整理7:vue中函数的应用

    在vue中使用函数对字符串做相应的处理: split:分割字符,将每个字符分割为一个数组值: reverse:将字符进行逆序排序: join:将字符连接: 最终输出结果.

  8. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_01 File类_8_File类遍历(文件夹)目录功能

    遍历这个目录下的文件 遍历一个文件就会报错’ 不存在的路径,也会报空指针异常 遍历可以获取到隐藏的文件夹和文件.常见一个隐藏的文件和文件夹 ListFiles私有类型的数组

  9. linux(centos6.5)常用命令

    前言:由于项目项目使用的是linux服务器,因此会使用到较多linux命令,本文对centos下常用命令进行记录 1.vi的三种模式 2.解压缩相关 3.用户相关 4.文件相关 5.各种查看命令 1. ...

  10. 《Using Databases with Python》Week1 Object Oriented Python 课堂笔记

    Coursera课程<Using Databases with Python> 密歇根大学 Charles Severance Week1 Object Oriented Python U ...