1. 先从Apache开始装-》MySQL-》PHP PHP在编译的时候需要用到MySQL的一些参数,需要用到Apache的参数。
  2.  
  3. 准备工作:
  4. 1、查看系统中是否有自带的Apache
  5. 如果提示你不能卸载,有依赖先卸载掉
  6. rpm -e gnome-user-shar
  7.  
  8. 然后再卸载httpd
  9. rpm -e httpd
  10.  
  11. 2、必须安装gccGCC-c++(设置yum源)
  12. yum install gcc*
  13.  
  14. 3、关闭防火墙、selinux
  15.  
  16. 如何确定报错:
  17. 1)、安装过程停止。
  18. 2)、停止之后,一个页面都出现errorwarning
  19.  
  20. 如何确定安装成功:
  21. 一般情况下进入安装目录,确认目录中是否有程序出现。
  22.  
  23. 1、安装Apache
  24. mkdir /Apache
  25. 准备工作:
  26. 1)、编译安装aprApache可移植运行库,主要为上层的应用程序提供一个可以跨越多操作系统平台使用的底层支持接口库。在早期的Apache版本中,应用程序本身必须能够处理各种具体操作系统平台的细节,并针对不同的平台调用不同的处理函数。随着Apache的进一步开发,Apache组织决定将这些通用的函数独立出来并发展成为一个新的项目。
  27. mkdir /Apache/apr
  28.  
  29. ./configure --prefix=/Apache/apr/
  30. 注意:在执行configure的时候必须进入到这个安装包的目录下。
  31. make
  32. make install
  33.  
  34. 2)、编译安装apr-util,需要在apr的基础上安装,apr-util只不过比在apr的基础上提供了更多的底层支持接口。
  35.  
  36. mkdir /Apache/apr-util
  37.  
  38. ./configure --prefix=/Apache/apr-util --with-apr=/Apache/apr
  39.  
  40. make
  41.  
  42. make install
  43.  
  44. 3)、编译安装pcre,是一个工具库,提供了正则表达式库。很多开源软件都需要使用比如ApachePHP
  45.  
  46. mkdir /Apache/pcre
  47.  
  48. ./configure --prefix=/Apache/pcre
  49.  
  50. make
  51.  
  52. make install
  53.  
  54. 4)、编译安装Apache
  55.  
  56. ./configure --prefix=/Apache/ --with-apr=/Apache/apr --with-apr-util=/Apache/apr-util --with-pcre=/Apache/pcre
  57.  
  58. 5)、启动Apache测试是否能够正常使用,/Apache/bin/apachectl start
  59.  
  60. 7、安装MySQL
  61.  
  62. 1)、安装cmake工具,和configure一样,用来输出各种各样的makefile文件。
  63.  
  64. yum install cmake
  65. 2)、安装bison软件,是一个自由软件,用于自动生成语法分析器程序。
  66. cd /media/Packages/
  67. yum install bison-2.4.1-5.el6.i686.rpm
  68. rpm -q bison-2.4.1-5.el6.i686.rpm 查看安装上了木有
  69. 3)、安装perl语言,是一种功能丰富的计算机器程序语言,安装它是因为MySQL中有很多库和组件正好是perl语言中有的。
  70. yum -y install perl*
  71.  
  72. 或单独安装
  73. autoconf
  74. [root@lichihua Packages]# yum install autoconf-2.63-5.1.el6.noarch.rpm
  75. automake
  76. yum install automake-1.11.1-1.2.el6.noarch.rpm
  77. zlib*,安装zlib函数库,是提供数据压缩用的函数库。(有可能已经安装,使用rpm -q zlib查看)
  78. rpm -q zlib 如果安装了就不安了如果没安装yum install zlib*
  79. flex*
  80. yum install flex*
  81.  
  82. libtool-ltdl-devl*
  83. yum install libtool-ltdl-devel*
  84.  
  85. 4)、安装ncursesncurses-devel库,提供字符端终端处理库。包括一些面板和菜单,提供了一套控制光标,建立窗口改变前景背景颜色以及数据处理操作的函数。
  86. yum install ncurses* 这样上面两个都安装成功了
  87.  
  88. 5)、创建MySQL安装目录和数据文件放置的目录
  89. 想把MySQL装在哪就新建文件夹在哪这里 mkdir /MySQL/data
  90. 6)、解压源码包
  91.  
  92. 7)、使用cmake进行编译。
  93. cmake -DCMAKE_INSTALL_PREFIX=/apache/mysql -DMYSQL_UNIX_ADDR=/apache/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/apache/mysql/data -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1 -DWITH_MYISAM_STORAGE_ENGINE=1
  94.  
  95. 由于mkdir /MySQL/data
  96. -DCMAKE_INSTALL_PREFIX=/apache/mysql改成-DCMAKE_INSTALL_PREFIX=/MySQL
  97. -DMYSQL_UNIX_ADDR=/apache/mysql/mysql.sock改成-DMYSQL_UNIX_ADDR=/MySQL/mysql.sock
  98. -DMYSQL_DATADIR=/apache/mysql/data改成-DMYSQL_DATADIR=/MySQL/data
  99.  
  100. 注意:-DENABLE_DOWNLOASDS自动下载可选文件,比如自动下载谷歌的测试包,如果不安装编译不过去
  101. 注意:如果配置出错需要删除CMakeCache.txt,然后重新编译。
  102. make
  103. make install
  104.  
  105. 8)、为了安全起见需要有专门的系统用户来进行运行MySQL
  106. groupadd mysql
  107. useradd -r -g mysql mysql 第一个为组 第二个为 新建的用户
  108.  
  109. cat /etc/passwd
  110. mysql:x:496:501::/home/mysql:/bin/bash
  111. vi /etc/passwd(可不改)
  112. mysql:x:496:501::/home/mysql:sshd:/sbin/nologin
  113.  
  114. 更改mysql安装目录的所有者:
  115. chown -R mysql:mysql /MySQL
  116.  
  117. 9)、初始化mysql数据库
  118. 注意:必须进入到MySQL的安装目录下执行。
  119. /MySQL/scripts/mysql_install_db --user=mysql --datadir=/MySQL/data/
  120.  
  121. 10)、复制mysql服务启动配置文件
  122. cp /MySQL/support-files/my-huge.cnf /etc/my.cnf
  123. 注意:如果已经提示/etc/my.cn文件存在则覆盖。
  124.  
  125. 11)、启动mysql
  126. /MySQL/bin/mysqld --user=mysql --datadir=/MySQL/data/ &
  127.  
  128. 注意:如果已经开启那么应该用ps aux | grep mysql 能够看到
  129.  
  130. 关闭在安装目录下使用 mysqladmin -u root -p shutdown
  131.  
  132. /MySQL/bin/mysqladmin -u root -p shutdown
  133.  
  134. 12)、进入到MySQL测试一下/apache/mysql/bin/mysql -uroot -p默认密码为空。
  135. /MySQL/bin/mysql -u root -p
  136.  
  137. 注意:默认的时候密码为空。
  138.  
  139. 13)、修改密码
  140. /MySQL/bin/mysqladmin -u root -p password '1234@abcd'
  141.  
  142. 问题:
  143. 1、[root@localhost mysql]# 150725 17:16:45 [ERROR] Unknown collation: 'utf8-general_ci'
  144.  
  145. 原因:不认识utf8-general_ci校验字符集,只需要重新修正就可以,在my.cnf中的[mysqld]下面加入character_set_server=utf8即可
  146.  
  147. 8、安装PHP
  148. 1)、安装apxs(已经安装放在安装目录下的bin/apxs目录下)
  149.  
  150. 2)、安装libxml库。
  151. xml,可扩展标记语言,HTML有些相同的地方,可以自定义一些标签,但是HTML是用来标记的,XML是用来存储数据的,用来多种程序间共享数据用的。
  152.  
  153. libxml库,提供了对XML文档的各种操作方法。
  154.  
  155. 3)、安装zlib函数库,是提供数据压缩用的函数库(有可能已经安装)。
  156.  
  157. 4)、安装jpeg6,用于解码.jpg和.jpeg图片
  158. ./configure --prefix=/apache/jpeg --enable-shared --enable-static
  159.  
  160. --enable-shared与--enable-static参数分别为建立共享库和静态库使用的libtool
  161.  
  162. 注意:以下目录必须手动创建。
  163. mkdir /apache/jpeg
  164. mkdir /apache/jpeg/bin
  165. mkdir /apache/jpeg/lib
  166. mkdir /apache/jpeg/include
  167. mkdir -p /apache/jpeg/man/man1
  168.  
  169. 5)、安装libpng,用于解码.png图片
  170.  
  171. 6)、安装freetypeFreeType库是一个完全免费(开源)的、高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件,包括TrueType, OpenType, Type1, CID, CFF, Windows FON/FNT, X11 PCF等。
  172.  
  173. 7)、安装gd2,用于处理图像,GD库,是php处理图形的扩展库,GD库提供了一系列用来处理图片的API,使用GD库可以处理图片,或者生成图片。 在网站上GD库通常用来生成缩略图,或者用来对图片加水印,或者用来生成汉字验证码,或者对网站数据生成报表等。
  174. ./configure --prefix=/apache/gd2 --with-jpeg=/apache/jpeg --with-freetype=/apache/freetype --with-png=/apache/libpng --with-zlib=/apache/zlib
  175.  
  176. 注意:
  177. 1gd库要处理jpeg\字\png文件,指明应用的位置。
  178. 2png错误,解决方法。(如果不解决会有问题,安装GD2前)
  179. vi gd_png.c
  180. 把#include "png.h" 修改为 #include "/apache/libpng/include/png.h"
  181.  
  182. 8)、因为PHP 5.4的版本,检测gd库会有问题,手工修改。(安装完GD2后)
  183. vi /apache/gd2/incude/gd_io.h
  184. typedef struct gdIOCt
  185. {
  186. void (*data);#加入此句
  187. }
  188.  
  189. 9)、安装libmcrypt库,是一个加密算法扩展库。
  190.  
  191. 10)、安装curl,是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTPFTPTELNET等。
  192.  
  193. 11)、编译PHP
  194.  
  195. ./configure --prefix=/apache/php/ --with-config-file-path=/apache/php/etc --with-apxs2=/apache/bin/apxs --with-mysql=/apache/mysql/ --with-libxml-dir=/apache/libxml/ --with-jpeg-dir=/apache/jpeg/ --with-png-dir=/apache/libpng/ --with-freetype-dir=/apache/freetype/ --with-gd=/apache/gd2/ --with-mcrypt=/apache/libmcrypt/ --with-mysqli=/apache/mysql/bin/mysql_config --enable-soap --enable-mbstring=all --enable-sockets --with-pdo-mysql=/apache/mysql/ --without-pear --with-curl=/apache/curl/
  196.  
  197. 注意:
  198. 1、/apache/php/etc需要自己创建。
  199. 2、如果提示
  200. Sorry, I cannot run apxs. Possible reasons follow:
  201.  
  202. 1. Perl is not installed
  203. 2. apxs was not found. Try to pass the path using --with-apxs2=/path/to/apxs
  204. 3. Apache was not built using --enable-so (the apxs usage page is displayed)
  205.  
  206. The output of /apache/bin/apxs follows:
  207. ./configure: line 8421: /apache/bin/apxs: No such file or directory
  208. configure: error: Aborting
  209. 说明没有安装perl,或者没有找到apxs的目录,装Apache时已经安装。
  210.  
  211. 11)、创建/apache/php/etc目录,放置配置文件
  212.  
  213. 12)、复制初始配置文件。
  214.  
  215. 13)、修改apache配置文件让apache能够认识php文件
  216.  
  217. 14)、重新启动Apache服务

lamp源码安装的更多相关文章

  1. Linux LAMP源码安装

    查看编译参数 # httpd cat /app/httpd24/build/config.nice # mysql cat /app/mysql/docs/INFO_BIN # php php -i ...

  2. LAMP源码安装,搭建zabbix监控

    #LAMP#httpd-2.2.32#mysql-5.7.17-linux-glibc2.5-x86_64 二进制压缩版#php5.3.27 1.系统环境优化检查 sed -i 's/SELINUX= ...

  3. lamp 源码安装

    #!/bin/bash #description:mysql-.tar apache2.4.23 php5.6.27 function check_ok(){ ] then echo "-- ...

  4. Lamp源码包安装实录

    Lamp源码包安装实录 附件中是安装步骤,下载站点里包含视频(http://down.51cto.com/data/460776) 本文出自 "李晨光原创技术博客" 博客,请务必保 ...

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

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

  6. 以源码安装的lamp环境为依托,源码安装zabbix监控系统

    1.源码安装lamp环境 1)安装httpd, 以源码httpd-2.4.33为基础,解压后,执行./configure --prefix=/usr/local/ --sysconfdir=/etc/ ...

  7. linux应用之Lamp(apache+mysql+php)的源码安装(centos)

    Linux+Apache+Mysql+Php源码安装 一.安装环境: 系统:Centos6.5x64 Apache: httpd-2.4.10.tar.gz Mysql: mysql-5.6.20-l ...

  8. Httpd服务进阶知识-LAMP源码编译安装

    Httpd服务进阶知识-LAMP源码编译安装 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 想必大家都知道,动态资源交给fastcgi程序处理,静态资源依旧由httpd服务器处理  ...

  9. LAMP源码编译安装

    php加速器 XCache 快速而且稳定的PHP opcode缓存,经过严格测试且被大量用于生产环境. 项目地址:http://xcache.lighttpd.net/,收录EPEL源 实现XCach ...

随机推荐

  1. Confluence 6 导入模板的步骤

    第一步:检查你 Confluence 站点中安装的模板组件 查看当前已经导入到你 Confluence 站点中可用的模板组件: 以系统管理员或者 Confluence 管理员权限登录 Confluen ...

  2. 五.Bash Shell编程基础入门实战

    知识回顾 运行脚本我们一般用sh 不用单独去加执行权限 OLDBOY=10只适用当前环境 局部变量 export OLDBOY把它设置为临时的环境变量应为已经=10了所以不用export OLDBOY ...

  3. fdisk命令

    fdisk -l命令详解 Disk /dev/sda: 53.7 GB, 53687091200 bytes 块设备名称为/dev/sda,此设备的大小为53.7GB,这个数字不是特别精确,我系统是5 ...

  4. Canvas锯齿问题

    canvas的宽高必须通过HTML属性指定,不能通过CSS指定,否则会有锯齿 这个是通过CSS定义宽高,绘制的图形 #myCanvas{ background: black; height: 800p ...

  5. hexo+github page +markdown问题汇总

    1.没有权限提交 解决办法:把git版本由2.x改为1.9 未完待续

  6. bootstrap 三个文件的引入

    <!-- 新 Bootstrap 核心 CSS 文件 --> <link rel="stylesheet" href="//cdn.bootcss.co ...

  7. 20165206 2017-2018-2 《Java程序设计》第三周学习总结

    20165206 2017-2018-2 <Java程序设计>第三周学习总结 教材学习内容总结 类:class是关键字,用来定义类. 类声明:例如class People. 对象的声明:类 ...

  8. 通过ModelForm实现主机添加和编辑

    通过ModelForm实现主机添加和编辑 ModelForm这是一个神奇的组件,通过名字我们可以看出来,这个组件的功能就是把model和form组合起来:在使用Model和Form时,都需要对字段进行 ...

  9. vs无法启动程序,操作在当前状态中是非法的

    问题的图片: 解决方案: 工具--选项--调试--常规--启用asp.net的JavaScript调试(chrome和ie)去掉勾选

  10. 【第一部分】04Leetcode刷题

    一.反转链表 II /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; ...