设为首页 收藏本站
查看: 1263|回复: 0

[经验分享] 源码安装 mysql+ apache+php

[复制链接]

尚未签到

发表于 2018-11-25 13:45:53 | 显示全部楼层 |阅读模式
  源码安装 mysql+ apache+php
  在linux下的很多软件都是通过源码包方式发布的,这样做对于最终用户而言,虽然相对于二进制软件包,配置和编译起来繁琐点,但是它的可移植性却好得多,针对不同的体系结构,软件开发者往往仅需发布同一份源码包,不同的最终用户经过编译就可以正确运行.
  安装总体步骤
  1. $ tar zxvf XXXX.tar.gz (or tar jxvf XXXX.tar.bz2)
  2. $ cd XXXX
  3. $ ./configure
  4. $ make
  5. # make install
  复制代码
  1. $ make clean
  复制代码
  安装完成后用来清理临时文件
  1. # make uninstall
  复制代码
  用来卸载软件   
解压:     
最常见源码包的就两种(XXXX.tar.gz or XXXX.tar.bz2),其实这些源码包都是由2个工具压缩而成的,tar.gz结尾的文件用到的工具是tar和gunzip,而tar.bz2结尾的文件所使用的工具是tar和bzip2,之所以这样做是因为,tar仅仅能够打包多个文件但是没有压缩的功能,而gz和bz2却刚好相反,仅能够压缩单个文件,这样我们常见的源码包实际上是通过tar先将不同的源文件打包,然后再通过gunzip或者bzip2压缩后发布的,当然这两个步骤可以通过一条命令实现:
  1. $ tar zcvf XXXX.tar.gz XXXX(or tar jcvf XXXX.tar.bz2 XXXX)
  复制代码
  解压的相关命令如下:
  1. $ tar zxvf XXXX.tar.gz
  2. $ tar jxvf XXXX.tar.bz2
  复制代码
  ./configure:     
解压完成就正式开始安装了(补充一点,开始configure之前,如有必要,请使用patch工具为源码打上相应的补丁),首先跳转到源码的解压目录,众所周知,开始configure前还是应该仔细阅读源码目录下的README或者INSTALL文件,好多安装中的注意事项在这里都有所罗列,configure实际上是一个脚本文件,在当前目录中键入"./configure",shell就会运行当前目录下的configure脚本,有一点必须说明,在整个configure过程,其实编译尚未进行,configure仅仅是做编译相关的准备工作,它主要对您当前的工作平台做一些依赖性检查,比如编译器是否安装,连接器是否存在,如果在检测的过程没有任何错误,你很幸运,configure脚本会在当前目录下生成下一步编译链接所要用到的另一个文件Makefile,当然configure支持及其丰富的命令行参数,可以键入"./configre --help"获取具体的信息,最常用的恐怕就是:
  $ ./configure --prefix=/opt/XXX 复制代码
  它用来设置软件的安装目录.  
make:     
如果configure过程正确完成,那么在源码目录,会生成相应的Makefile文件,Makefile文件简单来说包括的是一组文件依赖关系以及编译链接的相关步骤,事实上真正的编译链接工作也不是make所做的,make只是一个通用的工具,一般情况下,make会根据Makefile中的规则调用合适的编译器编译所有与当前软件相依赖的源码,生成所有相关的目标文件,最后再使用链接器生成最终的可执行程序:
  make 复制代码
  make install:     
当上面两个步骤正确完成,代表着编译链接过程已经完全结束,最后要做的就是将可执行程序安装到正确的位置,在这个步骤,普通用户可能没有相关目录的操作权限,临时切换到root是一个不错的选择,"install"只是Makefile文件中的一个标号,"make install"代表着make工具执行Makefile文件中"install"标号下的所有相关操作,如果在configure阶段没有使用"--prefix=/opt/XXX"指定应用程序的安装目录,那么应用程序一般会被默认安装到/usr/local/bin,如果/usr/local/bin已经存在于您的PATH中,那么安装已经基本结束:
  #make install 复制代码
  
  
  光盘挂载 mount /dev/cdrom /mnt/cdrom
  编辑yum服务器
  [root@host ~]# vim /etc/yum.repos.d/rhel-debuginfo.repo
DSC0000.jpg

  1  Mysql
  [root@host yuanma]# tar -zxvf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local/ 安装包拆解
DSC0001.jpg

  建立mysql链接
  [root@host ~]# cd /usr/local
  [root@host local]# ln -s mysql-5.5.15-linux2.6-i686/ mysql
  [root@host local]# cd mysql
  [root@host mysql]# ll
  总计 76
  drwxr-xr-x 2 root root 4096 08-29 09:33 bin
  -rw-r--r-- 1 7161 wheel 17987 2011-07-14 COPYING
  drwxr-xr-x 4 root root 4096 08-29 09:33 data
  drwxr-xr-x 2 root root 4096 08-29 09:33 docs
  drwxr-xr-x 3 root root 4096 08-29 09:33 include
  -rw-r--r-- 1 7161 wheel 7604 2011-07-14 INSTALL-BINARY
  drwxr-xr-x 3 root root 4096 08-29 09:33 lib
  drwxr-xr-x 4 root root 4096 08-29 09:26 man
  drwxr-xr-x 10 root root 4096 08-29 09:33 mysql-test
  -rw-r--r-- 1 7161 wheel 2552 2011-07-14 README
  drwxr-xr-x 2 root root 4096 08-29 09:33 scripts
  drwxr-xr-x 27 root root 4096 08-29 09:33 share
  drwxr-xr-x 4 root root 4096 08-29 09:33 sql-bench
  drwxr-xr-x 2 root root 4096 08-29 09:33 support-files
  [root@host mysql]#
  执行INSTALL- BINARY下的安装步骤
DSC0002.jpg

  改变所有组和所有者权限
DSC0003.jpg

  scripts/mysql_install_db --user=mysql 以mysql的身份执行脚本
DSC0004.jpg

  在把权限改回来
DSC0005.jpg

  设置开机启动
DSC0006.jpg

  查看开机脚本
DSC0007.jpg

  编辑
  vim /etc/ld.so.conf.d/mysql.conf
  添加 /usr/local/mysql/lib
DSC0008.jpg

  Mysql可以正常启动
  2   apache
  [root@host include]# ln -s /usr/local/mysql/include mysql 建立链接头文件
  Apache的源码安装
  拆解http安装
  tar -jxvf httpd-2.2 -C /usr/local/src/
DSC0009.jpg

  查看
DSC00010.jpg

  执行./config 命令
  在 /usr/local/ src/httpd-2..2.19 目录下执行
  1 ./configure --prefix=/usr/local/apache --sysconfdir=/etc/httpd --enable-so --enable-ssl enable-track-vars --with-z (确保安装了zlib 以及 zlib-devel)
  2 make
  3 make install
DSC00011.jpg

DSC00012.jpg

  cd /usr/local/apache/ 进入apache文件
DSC00013.jpg

  vim /etc/rc.local 添加
  /usr/local/apache/bin/apachect1 start
DSC00014.jpg

  加入开机脚本
  cd /etc/ld.so.conf.d/
  vim httpd.conf /usr/local/apache/lib
DSC00015.jpg

  加载ldconfig -v
  ldconfig -pv |grep apr
DSC00016.jpg

  库文件
  cd /etc/ld.so.conf.d/
DSC00017.jpg

  头文件
  cd /usr/include
  ln -s /usr/local/apache/include apache
  ll apache
DSC00018.jpg

  3  Php
  拆解安装包
  tar -jxvf php-5.3 -C /usr/local/src/
DSC00019.jpg

  执行./config
  ./configure --prefix=/usr/local/php
  --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql
  --with-mysqli=/usr/local/mysql/bin/mysql_config --enable-mbstring=all
  解释
  ./configure --prefix=/usr/local/php
  --with-apxs2=/usr/local/apache/bin/apxs
  将php编译成apache的模块,允许apache的apxx调用该模块
  --with-mysql=/usr/local/mysql 指明mysql的安装位置
  --with-mysqli=/usr/local/mysql/bin/mysql_config调用myql接口
  -enable-mbstring=all 支持字符集
  2 make
  3 make install
DSC00020.jpg

  make install后不需要启动,因为被编译成apache的模块了,检查相应的模块是否被拷贝过去了
DSC00021.jpg

  启动apache
DSC00022.jpg

DSC00023.jpg





运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-639449-1-1.html 上篇帖子: Vm linux下实现keepalived+DNS+apache实现负载均衡+高可用 下篇帖子: JK方式Tomcat整合Apache
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表