一、LAMP架构的安装

  1. 安装apache

    1. 首先要解决apache在安装过程中依赖的库文件
      在源码安装的过程中,要解决掉Apache依赖的库文件。那么首先我们来了解Apache依赖哪些库文件。
      apr,apr-uapr-util,pcre这三个相关的库文件!在这里我用的是apr-1.4.5,apr-util-1.3.12 ,pcre-8.10版本,
      下面是执行的编译安装过程:
      #cd apr-1.4.5/
      #./configure --prefix=/usr/local/apr
      #make
      #make install
      #cd apr-util-1.3.12/
      #./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/bin/apr-1-config
      #make
      #make install
      #cd pcre-8.10/
      #./configure --prefix=/usr/local/pcre
      #make
      #make install

    2. 安装libxml2、libmcrypt、zlib、libpng、libtool、jpeg6、freetype、autoconf、GD库,注意各版本的搭配,下面能看到我用的版本号。一定要注意,按照顺序安装。
      #cd libxml2-2.7.6/
      #./configure --prefix=/usr/local/libxml2
      #make
      #make install

      #cd libmcrypt-2.5.8/
      #./configure --prefix=/usr/local/libmcrypt
      #make
      #make install

      #cd zlib-1.2.5/
      #./configure --prefix=/usr/local/zlib
      #make
      #make install

      #cd libpng-1.4.1/
      #ls
      #./configure --prefix=/usr/local/libpng
      #make
      #make install

      #cd libtool-2.2.6/
      #./configure
      #make
      #make install

      安装jpeg6,这个软件有些特殊,其他软件在安装的时候,如果安装目录不存在,会自动创建,但是这个需要手动创建
      #mkdir /sur/local/jpeg6
      #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
      #cd jpeg-6b
      #./configure --prefix=/usr/local/jpeg6 --enable-shared --enable-static
      #make
      在make的时候会报错,make: ./libtool: Command not found
      这个时候我们需要切换到jpeg6目录下,做以下操作:
      #cp /usr/local/share/libtool/config/config.sub .
      #cp /usr/local/share/libtool/config/config.guess .
      从新的编译安装,就可以了
      #./configure --prefix=/usr/local/jpeg6 --enable-shared --enable-static
      #make
      #make install

      #cd /usr/local/src/autoconf-2.61
      #./configure
      #make
      #make install

      #cd libgd-2.1.1
      #./configure
      #–prefix=/usr/local/gd2/
      #–enable-m4_pattern_allow
      #–with-zlib=/usr/local/zlib/
      #–with-jpeg=/usr/local/jpeg6/
      #–with-png=/usr/local/libpng/
      #–with-freetype=/usr/local/freetype/

    3. 安装apache
      #cd httpd-2.4.18
      #./configure --prefix=/usr/local/http
      #–enable-mods-shared=all
      #–enable-so
      #–enable-proxy-ajp
      #–enable-rewrite
      #–with-apr=/usr/local/apr
      #–with-apr-util=/usr/local/apr-util/
      #–with-pcre=/usr/local/pcre

      启动apache
      #cd /usr/local/http/bin
      #./apachectl start
      可以看到apache已经启动起来了!
      在启动时候如果报错就需要修改httpd.conf,找到ServerName 添加ServerName:localhost:80 退出保存,再重启就可以了!在这里建议绝对路径启动,重启,停止!

  2. 安装mysql
    1、在这里用的mysql版本为5.6.17,由于由于mysql在5.6版本之后编译方式改为cmake,所以我们在安装之前,要先安装cmake,这里用yum安装就好。
    #yum -y install cmake
    2、接下来就是安装mysql。
    #cd mysql-5.6.17
    #cmake
    -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
    -DMYSQL_DATADIR=/usr/local/mysql/data
    -DSYSCONFDIR=/etc
    -DWITH_MYISAM_STORAGE_ENGINE=1
    -DWITH_INNOBASE_STORAGE_ENGINE=1
    -DWITH_MEMORY_STORAGE_ENGINE=1
    -DWITH_READLINE=1
    -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock
    -DMYSQL_TCP_PORT=3306
    -DENABLED_LOCAL_INFILE=1
    -DWITH_PARTITION_STORAGE_ENGINE=1
    -DEXTRA_CHARSETS=all
    -DDEFAULT_CHARSET=utf8
    -DDEFAULT_COLLATION=utf8_general_ci

    #make
    #make install
    3、启动mysql
    如果没有就创建用户就创建如下用户:
    #groupadd mysql
    #useradd -g mysql mysql
    修改/usr/local/mysql 权限:
    #chown -R mysql:mysql /usr/local/mysql

    #cd /usr/local/mysql
    进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表
    #scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
    –user=mysql

    添加服务,拷贝服务脚本到 init.d 目录,并设置开机启动
    #cd /usr/local/mysql
    #cp support-files/mysql.server /etc/init.d/mysql
    #chkconfig mysql on
    #service mysql start

  3. 安装php
    cd php-5.6.18
    ./ configure
    –prefix=/usr/local/php
    –with-config-file-path=/usr/local/php/etc
    –with-apxs2=/usr/local/apache2/bin/apxs
    –with-mysql=/usr/local/mysql/
    –with-libxml-dir=/usr/local/libxml2/
    –with-png-dir=/usr/local/libpng/
    –with-jpeg-dir=/usr/local/jpeg6/
    –with-freetype-dir=/usr/local/freetype/
    –with-gd=/usr/local/gd2/
    –with-zlib-dir=/usr/local/zlib/
    –with-mcrypt=/usr/local/libmcrypt/
    –with-mysqli=/usr/local/mysql/bin/mysql_config
    –with-xpm-dir=/usr/lib64/
    –enable-soap
    –enable-mbstring=all
    –enable-sockets

    #make
    #make install
    在安装的时候需要注意,有一定的报错!

  4. 测试php安装正确性以及数据库连通性

    与 mysql 相关的三个模块
    mysql、 mysqli、 mysqlnd、 pdo-mysql
    关于 php.ini 生效路径问题
    PHP 将按照如下顺序依次查找该文件:
    1、当前工作目录;
    2、环境变量 PHPRC 指明的路径;
    3、编译时指定的路径。
    上传文件关注如下几个参数:
    post_max_size = 128M
    upload_max_filesize = 128M
    #这两个设置一样即可,可以更大但要注意超时
    max_execution_time = 30
    max_input_time = 600
    memory_limit = 32M

PS:重点提示,在源码安装编译的过程中,会有很多报错,特别提醒的是,不要遇见报错就去百度搜索,要试着自己解决问题!!!

Web服务器的架设----源码相关推荐

  1. 《WEB服务器——Tomcat》源码学习

    首先奉上tomcat源码下载地址: 点击下载源码 文章目录 第一步:修改源码配置 1.首先用idea打开下载好的源码项目. 2.然后在该项目的根目录中创建一个pom.xml文件,用于引入依赖. 3.紧 ...

  2. SSM框架基于web的房屋租售管理系统源码+论文第二稿+软件环境+包安装调试

    项目名称 SSM框架基于web的房屋租售管理系统源码 系统说明 用户: 1.首页:系统前台首页使用分块的结构设计进行展示,分别对系统的logo.轮播图.登录注册.新闻公告.最新房源.菜单功能.房屋类型 ...

  3. 实测物联网平台云监控WEB设备iot系统源码

    本期给大家带来一套物联网平台云监控WEB设备iot的源码. 运行环境 服务器宝塔面板 PHP 5.6 Mysql 5.6 Linux Centos7以上 文字安装教程 下载源码,宝塔添加一个站点,创建 ...

  4. 开发 web 程序服务 之 源码分析

    文章目录 开发 web 程序服务 之 源码分析 前言 http 包源码 路由部分 监听和服务部分 mux 库源码 源码分析 创建路由 路由匹配 总结 开发 web 程序服务 之 源码分析 前言 本文的 ...

  5. 阿里云服务器——centos7下源码安装tomcat9

    阿里云服务器--centos7下源码安装tomcat9 (第一次写文章,俺会努力的) 首先进入src文件夹: cd /usr/local/src 使用wget命令下载tomcat : wget htt ...

  6. 分享java web 期末项目实验源码20套,BBS论坛,ERP管理系统,OA自动化等等

    分享java web 期末项目实验源码20套,BBS论坛,ERP管理系统,OA自动化等等 我自己也从里面学习到了很多东西! 1.BBS论坛系统(jsp+sql) 2.ERP管理系统(jsp+servl ...

  7. JAVA毕业设计web家教管理系统计算机源码+lw文档+系统+调试部署+数据库

    JAVA毕业设计web家教管理系统计算机源码+lw文档+系统+调试部署+数据库 JAVA毕业设计web家教管理系统计算机源码+lw文档+系统+调试部署+数据库 本源码技术栈: 项目架构:B/S架构 开 ...

  8. 仙侠手游源码《一剑问情》完整云服务器搭建过程-源码带GM后台+视频教程加文字教程

    仙侠手游源码<一剑问情>完整云服务器搭建过程-源码带GM后台+视频教程加文字教程 下载地址:https://www.ldmzy.com/467/ 本人测试用的云服务器2核4G内存 1M 带 ...

  9. 网页短信后台开发 短息系统平台定制 web版定制 平台源码架构 短信源码开发升级接入SMPP通道

    网页短信后台开发 短息系统平台定制 web版定制 平台源码架构 短信源码开发升级接入SMPP通道 WEB短信系统SMPP接入功能上线 接入SMPP通道所需要用到的技术 1:多线程 2:服务程序,并不是 ...

最新文章

  1. ORA-12514 监听程序当前无法识别连接描述符中的服务
  2. Springboot引用外部配置文件
  3. 更好用的集群限流功能,Sentinel 发布 v1.4.2
  4. mysql trim前后空格_MySQL清除字符串首尾空格函数trim
  5. idea main java.lang.ClassNotFoundException
  6. 监控j服务器jvm运行情况 - spring boot jvisualvm
  7. Linux下MySQL链接被防火墙阻止
  8. 如何切换计算机用户界面,让我来教大家从WIN10界面切换到WIN 7界面吧!嘻嘻
  9. 2005毕业生薪酬预测女超男
  10. ext2删除文件恢复笔记
  11. 【番外篇】ASP.NET MVC快速入门之免费jQuery控件库(MVC5+EF6)
  12. 由内鬼事件看企业的内部安全威胁
  13. 第一次迭代 一次会议
  14. iphone java模拟器_电脑java模拟器 模拟器游戏
  15. mac地址查 计算机名字,怎么看mac地址-教你通过MAC地址查询设备的厂商名称
  16. 中国大学MOOC伦理学题库及答案
  17. IOS测试的一般流程和注意事项
  18. 深度学习:透过神经网络的内在灵魂与柏拉图的哲学理念
  19. 计算机语言中print是什么意思,PASCAL 语言中print是什么意思?
  20. CSP在线考试环境 | OBS录屏软件下载安装和设置教程

热门文章

  1. 火爆全网!这个 Python 项目很骚气!
  2. 记 今日头条广告架构社招面试
  3. 一篇文章带你搞定 SpringBoot 上传文件(单文件/多文件/Ajax上传)
  4. 操作系统 一(引论)
  5. 7款小“神器”火了!让 Windows 效率起飞
  6. 一种移动wifi推广源码系统的制作方法
  7. 山西阳泉中考计算机科目,试点:2020年阳泉中考总分830分
  8. 安卓手机如何打开.crx文件_如何在安卓手机上使用Chrome插件-crx文件
  9. cocos2d-iphone之魔塔20层第一部分
  10. HBase_HBase 数据读取流程解析