学Linux做程序开发也好,做系统管理也好,做网络管理员也好,做系统运维也好,不会LAMP和LNMP,那就等于连皮毛都不会!本篇是文字版的LAMP集成安装,下次连载我们要介绍LNMP的文字版安装。有喜欢的持续关注了。

想每天能听到小妞的语音播报,想学更多学校里和书本上学不大的IT技术或技能,欢迎关注微信公众号xiniubook2008。或加微博:我的图书我做主,参加活动,免费获书。

【示例15-33】

#安装MySQL

[root@CentOSsoft]# tar xvf  mysql-5.1.49.tar.gz

[root@CentOSsoft]# cd mysql-5.1.49

[root@CentOSsoft]# useradd mysql

[root@CentOSsoft]# groupadd mysql

[root@CentOSsoft]# cd mysql-5.1.49

[root@CentOSmysql-5.1.49]# ./configure --prefix=/usr/local/mysql/ --enable-local-infile--with-extra-charsets=all  --with-plugins=innobase

[root@CentOSmysql-5.1.49]# make

[root@CentOSmysql-5.1.49]# make install

#安装SSL

#解压源码包

[root@CentOSsoft]# tar xvf openssl-1.0.0c.tar.gz

[root@CentOSsoft]# cd openssl-1.0.0c

#配置编译选项

[root@CentOSopenssl-1.0.0c]# ./config  --prefix=/usr/local/ssl --shared

#编译

[root@CentOSopenssl-1.0.0c]# make

[root@CentOSopenssl-1.0.0c]# make install

#将动态库路径加入系统路径中

[root@CentOSopenssl-1.0.0c]# echo /usr/local/ssl/lib/ >>/etc/ld.so.conf

#加载动态库以便系统共享

[root@CentOSopenssl-1.0.0c]# ldconfig

#安装curl,以便可以在PHP中使用curl相关的功能

[root@CentOSsoft]#  tar xvf curl-7.15.1.tar.gz

[root@CentOSsoft]# cd curl-7.15.1

[root@CentOScurl-7.15.1]# chmod  -R a+x .

[root@CentOScurl-7.15.1]# ./configure --prefix=/usr/local/curl --enable-shared

[root@CentOScurl-7.15.1]# make

[root@CentOScurl-7.15.1]# make install

#安装libxml

[root@CentOSsoft]# tar xvf libxml2-2.7.7.tar.gz

[root@CentOSsoft]# cd libxml2-2.7.7

[root@CentOSsoft]# chmod  -R a+x .

[root@CentOSsoft]# ./configure --prefix=/usr/local/libxml2 --enable-shared

[root@CentOSsoft]# make

[root@CentOSsoft]# make install

[root@CentOSsoft]# cd /data/soft

#安装zlib

[root@CentOSsoft]# tar xvf  zlib-1.2.3.tar.gz

[root@CentOSsoft]#  cd zlib-1.2.3/

[root@CentOSsoft]#  ./configure  --prefix=/usr/local/zlib --enable-shared

[root@CentOSsoft]# make

[root@CentOSsoft]# make install

[root@CentOSsoft]#

[root@CentOSsoft]# cd /data/soft

#安装freetype

[root@CentOSsoft]#  tar xvf freetype-2.1.10.tar.gz

[root@CentOSsoft]#  cd freetype-2.1.10/

[root@CentOSsoft]#  ./configure  --prefix=/usr/local/freetype --enable-shared

[root@CentOSsoft]# make

[root@CentOSsoft]# make install

[root@CentOSsoft]#

[root@CentOSsoft]# cd /data/soft

#安装libpng

[root@CentOSsoft]#  tar xvflibpng-1.2.8-config.tar.gz

[root@CentOSsoft]#  cd libpng-1.2.8-config/

[root@CentOSsoft]#  ./configure  --prefix=/usr/local/libpng --enable-shared

[root@CentOSsoft]# make

[root@CentOSsoft]# make install

[root@CentOSsoft]#

[root@CentOSsoft]# cd /data/soft

#安装jpeg支持

[root@CentOSsoft]#  tar xvf jpegsrc.v6b.tar.gz

[root@CentOSsoft]#  cd jpeg-6b/

[root@CentOSsoft]#  cp /usr/bin/libtool .

[root@CentOSsoft]#  ./configure  --enable-shared

[root@CentOSsoft]# make

[root@CentOSsoft]# make install

[root@CentOSsoft]#

[root@CentOSsoft]# cd /data/soft

#安装gd库支持

[root@CentOSsoft]# tar xvf gd-2.0.33.tar.gz

[root@CentOSsoft]#  cd gd-2.0.33/

[root@CentOSsoft]#  ./configure-prefix=/usr/local/gd  -with-jpeg-with-png -with-zlib=/usr/local/zlib -with-freetype=/usr/local/freetype

[root@CentOSsoft]# make

[root@CentOSsoft]# make install

[root@CentOSsoft]# cd /data/soft

#安装PHP

[root@CentOSsoft]# tar xvf php-5.2.17.tar.gz

[root@CentOSsoft]# cd  php-5.2.17

[root@CentOSsoft]# './configure' '--prefix=/usr/local/php' '--with-config-file-scan-dir=/etc/php.d'  '--with-apxs2=/usr/local/apache2/bin/apxs''--with-mysql=/usr/local/mysql' '--enable-mbstring' '--enable-sockets''--enable-soap' '--enable-ftp' '--enable-xml' '--with-iconv' '--with-curl''--with-openssl' '--with-gd=yes' '--with-freetype-dir=/usr/local/freetype''--with-jpeg-dir=/usr/local/jpeg' '--with-png-dir=/usr/local/libpng''--with-zlib=yes' '--enable-pcntl' '--enable-cgi' '--with-gmp''--with-libxml-dir=/usr/local/libxml2' '--with-curl=/usr/local/curl'

[root@CentOSsoft]#

[root@CentOSsoft]# make

[root@CentOSsoft]# make install

[root@CentOSsoft]# cd /data/soft

#安装APC

[root@CentOSsoft]# tar xvf APC-3.1.9.tgz

[root@CentOSsoft]# cd APC-3.1.9

[root@CentOSsoft]# /usr/local/php/bin/phpize

[root@CentOSsoft]# ./configure --with-apxs=/usr/local/apache2/bin/apxs  --enable-apc  --enable-shared --with-php-config=/usr/local/php/bin/php-config

[root@CentOSsoft]# make

[root@CentOSsoft]# make install

#设置环境变量

[root@CentOSsoft]# echo "export PATH=/usr/local/php/bin:\$PATH:.">>/etc/profile

经过以上的步骤,Apache、MySQL和PHP环境需要的软件已经安装完毕。

喜欢可以购买《超容易的Linux系统管理入门书》。写书评得奖品。

【转载】干货来袭!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载七)LAMP集成安装的更多相关文章

  1. 【转载】Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载六)Linux的网络配置

    本篇是Linux小白最佳实践第6篇,目的就是让白菜们了解Linux网络是如何配置的.Linux系统在服务器市场占有很大的份额,尤其在互连网时代,要使用计算机就离不开网络. 想每天能听到小妞的语音播报, ...

  2. Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载五)Linux系统的对话方式

    本篇是Linux小白最佳实践第5篇,目的就是让白菜们了解Linux进程之间是如何对话的.之前连载的几篇,在微信上引起了很多的反响,有人也反映图多文字少,感觉没有干货.本篇选了大部分是实战讲解的&quo ...

  3. 【转载】干货再次来袭!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载八)用命令实现批量添加用户

    Windows添加用户需要至少5个界面,而Linux一条命令就搞定了,这是不是高效人士办公第一法则呢.本文不给你一堆参数和选项,不让你见识教条主义,只给你最实用的代码. 想每天能听到小妞的语音播报,想 ...

  4. 【转载】绝对干货!Linux小白最佳实践:《超容易的Linux系统管理入门书》(连载九)如何通过源代码安装软件

    除了使用Linux的包管理机制进行软件的安装.更新和卸载,从源代码进行软件的安装也是非常常见的,开源软件提供了源代码包,开发者可以方便的通过源代码进行安装.从源码安装软件一般经过软件配置.编译软件.执 ...

  5. 【转载】Linux小白福利:《超容易的Linux系统管理入门书》(三)在虚拟机上安装Linux

    本篇是Linux小白最佳实践第3篇,目的就是让白菜们自己动手安装个Linux玩玩.如果你是Linux小白,请务必亲自动手来安装.不想安装多个操作系统的,虚拟机是最佳选择,一台电脑上可以用虚拟机安装7. ...

  6. 【转载】茶叶蛋干货!《超容易的Linux系统管理入门书》(连载十)进行动态主机配置DHCP

    使用动态主机配置协议DHCP(Dynamic Host Configuration Protocol)则可以避免网络参数变化后一些繁琐的配置,客户端可以从DHCP服务端检索相关信息并完成相关网络配置, ...

  7. paip.java win程序迁移linux的最佳实践

    paip.java win程序迁移linux的最佳实践 1.class load路径的问题... windows哈第一的从calsses目录加载,,而linux优先从jar加载.. 特别的是修理了ja ...

  8. 【转载】应读者强烈要求给出《超容易的Linux系统管理入门书》一书的主要知识点

    刚开始了一篇连载,收到广大Linux爱好者的反馈,非常欣慰.大家对Linux学习感到很迷茫,不知道学哪些内容,如何学习? <超容易的Linux系统管理入门书>一书是腾讯Linux专家在腾讯 ...

  9. 【转载】应广大群众的要求,今天开始连载《超容易的Linux系统管理入门书》一书

    学习Linux容易嘛?我说超容易,你肯定不信.那学习Linux最好的学习方法是什么,就是脑子里面一直提问题,不停的提,时时刻刻提,如果你没有问题,那再容易的学习书你也看不懂. <超容易的Linu ...

随机推荐

  1. C# - 函数参数的传递

    近段时间,有几个刚刚开始学习C#语言的爱好者问我:C#中的函数,其参数的传递,按值传递和按引用传递有什么区别.针对这一问题,我简单写了个示例程序,用以讲解,希望我没有把他们绕晕.因为,常听别人说起:“ ...

  2. C++ CheckBox_Porerty

    主题 1. s       Caption属性 CheckBox   CheckDlgButton BOOL CheckDlgButton(      HWND hDlg,      // handl ...

  3. jQuery Pagination Ajax分页插件中文详解(转)

    一.相关demo 基本demo页面 Ajax demo页面 参数可编辑demo页面 二.简介与说明 此jQuery插件为Ajax分页插件,一次性加载,故分页切换时无刷新与延迟,如果数据量较大不建议用此 ...

  4. shared_ptr的简单实现

    前面讲到auto_ptr有个很大的缺陷就是所有权的转移,就是一个对象的内存块只能被一个智能指针对象所拥有.但我们有些时候希望共用那个内存块.于是C++ 11标准中有了shared_ptr这样的智能指针 ...

  5. Java多线程中start()和run()的区别

    Java的线程是通过java.lang.Thread类来实现的.VM启动时会有一个由主方法所定义的线程.可以通过创建Thread的实例来创建新的线程.每个线程都是通过某个特定Thread对象所对应的方 ...

  6. 写了个SharedPreferences的工具类(带加密)

    /* * Copyright (C) 2014 Jason Fang ( ijasonfang@gmail.com ) * * Licensed under the Apache License, V ...

  7. Sql语句中的truncate,delete,drop的区别

    相同点: 1.truncate和不带where子句的delete.以及drop都会删除表内的数据. 不同点: 1. truncate 和 delete 只删除数据不删除表的结构(定义) drop 语句 ...

  8. 给jdk写注释系列之jdk1.6容器(4)-HashMap源码解析

    前面了解了jdk容器中的两种List,回忆一下怎么从list中取值(也就是做查询),是通过index索引位置对不对,由于存入list的元素时安装插入顺序存储的,所以index索引也就是插入的次序. M ...

  9. LeetCode 231

    Power of Two Given an integer, write a function to determine if it is a power of two. /************* ...

  10. MSP430常见问题之指令系统类

    Q1. IAR中怎样描述P2OUT.3脚,#define LCD_cs1 P2OUT.3; 对吗?A1:430 不能位寻址,所以一般的位操作,都通过“与”来作用.#define LCD_cs1 (P2 ...