热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

源码安装和配置apache(httpd)和PHP和mysql全过程(一)

因为,先前曾经尝试过装apatce,所以这次装之前县查看了一下httpd是否安装过,及他的版本号。下面回忆一下查询已安装的RPM软件的信息的方法:这里我先查询一下httpd和mysql是否安装成功:

因为,先前曾经尝试过装apatce ,所以这次装之前县查看了一下httpd是否安装过,及他的版本号。

下面回忆一下查询已安装的RPM软件的信息的方法:

这里我先查询一下httpd和mysql是否安装成功:

$ rpm -qi httpd      《=httpd显示已安装

$ rpm -qi mysql      《=mysql显示已安装

算了,为了练习技术和做笔记。我把他们都卸载掉,重新安装:

(软件的安装与卸载参考文档:http://www.cnblogs.com/propheteia/archive/2012/06/26/2563383.html)

卸载mysql倒是很简单:

(1):先是管理员身份:su

(2):然后直接运行:rpm -e mysql 《=卸载成功

但是,发现直接用:rpm -e httpd   《=卸载httpd失败:error: Failed dependencies:httpd-mmn = 20051115-x86-32 is needed by (installed) php-5.4.7-10.fc17.i686

他的意思大概是:无法解除依赖关系MMN的httpd-20051115-X86-32被(已安装)的php-5.4.7-10.fc17.i686所需要的,.....。。。。。可能我上次已经安装过php了。所以有依赖关系无法卸载。

好吧。先同样的的方法:rpm -e php 《=卸载php

再卸载httpd :rpm -e httpd   《=成功了。


扯远了。。。。。。。。。。。。。。。。。。


1.再重新安装环境一下把:

简单的安装方法:(yum安装)

1.#  yum install httpd

2.#  yum install mysql

3.#  yum install php     (我还没有是过)

如果,源码安装:

httpd的源码安装

1.下载源码包,,可以有httpd-2.4.3.tar.gz或者httpd-2.4.3.tar.bz2两种选择。(当然,可以直接从这个网址下载)

2.解压:

  (1).先将压缩包放到 /home/tmp文件加下(没有的可以mkdir创建)

   (2)gz格式的:#  tar -zxv -f httpd-2.4.3.tar.gz

             bz2格式的:# tar -jxv -f http-2.4.3.tar.bz2

     解压完成后,会在tmp文件夹下生成一个http-2.4.3的文件夹

他的内容大致如下图:


一般:configuar 就是要执行的那个脚本。

另外,大家一定要注意一下,好多安装包里都有一个INSTALL。!!!!!!!!!!!!!!

我们可以cat INSTALL|more 一下,会发现它里面的内容是叫我们安装步骤和怎么启动apatch。

相信大家的英语都比我的要好。哈哈。肯定能看懂。不多说。

3.生成:

好了,下面我们在当前目录下执行configure 。   (可以使用 # ./configure --help。查看它的帮助信息。不过好多的。一般我们长用到“--prefix”来制定安装路径, 因为源码包的卸载一般只要把文件包删除就行了,如果步指定文件路径的话,它会安装在默认的路径,那样卸载的时候会非常麻烦。而且,要启动他的角本时,指定路径后也会带来方便)

安装命令:# .configure --prefix=/usr/local/apatch   《=我是安装在/usr/local/apatch 这个路径下的

好吧。有错误:

-                  

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

怎么办。就上网上搜了一下:   参照博客(http://www.cnblogs.com/huzhiwei/archive/2012/07/19/2599854.html  和  http://www.linuxso.com/linuxrumen/27220.html)

    解决方法:

                (1)使用命令:# ./configure -help | grep apr   《=查看帮助信息

                  

                (2) 安装APR(Apache Portable Runtime ):(源码包下载地址:http://labs.mop.com/apache-mirror//apr/)
                           [root@localhost ~]# cd /tmp/               《=源码存放位置
                           [root@localhost 52lamp]# tar -zxv -f apr-1.4.6.tar.gz    《=解压
                           [root@localhost 52lamp]# cd apr-1.4.6     
                           [root@localhost apr-1.4.2]# ./configure   --prefix=/usr/local/apr     《=下面的问题解决。
                           [root@localhost apr-1.4.2]# make
                           [root@localhost apr-1.4.2]# make install

                         ---------------------------------------------------------又有问题了-----------------------------------------------------------

                         不要忘记 # make && make install 这俩步阿。我就是忘记这个了,所以导致。出现了下面的错误:

                          在执行安装apr-uitl时:./configure --prefix=/usr/local/apr=util --with-apr=/usr/local/apr

                         会出现:checking for APR... configure: error: the --with-apr parameter is incorrect. It must specify an install prefix, a build directory, or an apr-config file.的错误

                         当然,也只有我会出现这样的低级错误阿。

                          -----------------------------------------------------------问题解决-------------------------------------------------------------

               (3)再安装APR-util:(源码包下载地址:http://labs.mop.com/apache-mirror//apr/)

                    同样的解压,运行#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

                        然后:#  make && make install

                (4)还有最后一步:安装pcre(正则表达式库)(源码包下载地址:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/)

                          然后同样的   解压    =》 ./configure  =》 make && make install

                           命令行如下:

                            # tar -jxv -f pcre-8.31.tar.bz2

                           # cd pcre-8.31/

                           # ./configure --prefix=/usr/local/pcre

                          # make && make install                   

              (5)好了。一切OK。继续安装Apache/httpd,但是要记得:

     &:  ./configure 时加上参数 --with-pcre=/usr/local/pcre

         &:  还要加上:--enable-module=so  使apache支持dso方式

            (如果刚开始没有执行,可以再重新:#    ./configure --prefix=/usr/local/pcre --enable-module=so      =》   make && make install  也能达到同样的效果  )

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


4.编译和安装:#  make&&make install(只要前面的没问题这个就很简单了)


好了。到此为止。apache已经安装和配置成功了。


参考博客:http://www.knowsky.com/2875.html



明天接着安装:mysql 和 php。回去睡觉了。









推荐阅读
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Tomcat安装与配置教程及常见问题解决方法
    本文介绍了Tomcat的安装与配置教程,包括jdk版本的选择、域名解析、war文件的部署和访问、常见问题的解决方法等。其中涉及到的问题包括403问题、数据库连接问题、1130错误、2003错误、Java Runtime版本不兼容问题以及502错误等。最后还提到了项目的前后端连接代码的配置。通过本文的指导,读者可以顺利完成Tomcat的安装与配置,并解决常见的问题。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • 《数据结构》学习笔记3——串匹配算法性能评估
    本文主要讨论串匹配算法的性能评估,包括模式匹配、字符种类数量、算法复杂度等内容。通过借助C++中的头文件和库,可以实现对串的匹配操作。其中蛮力算法的复杂度为O(m*n),通过随机取出长度为m的子串作为模式P,在文本T中进行匹配,统计平均复杂度。对于成功和失败的匹配分别进行测试,分析其平均复杂度。详情请参考相关学习资源。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • Redis API
    安装启动最简启动命令行输入验证动态参数启动配置文件启动常用配置通用命令keysbdsize计算key的总数exists判断是否存在delkeyvalue删除指定的keyvalue成 ... [详细]
  • 程序员如何选择机械键盘轴体?红轴和茶轴对比
    本文介绍了程序员如何选择机械键盘轴体,特别是红轴和茶轴的对比。同时还介绍了U盘安装Linux镜像的步骤,以及在Linux系统中安装软件的命令行操作。此外,还介绍了nodejs和npm的安装方法,以及在VSCode中安装和配置常用插件的方法。最后,还介绍了如何在GitHub上配置SSH密钥和git的基本配置。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文介绍了OkHttp3的基本使用和特性,包括支持HTTP/2、连接池、GZIP压缩、缓存等功能。同时还提到了OkHttp3的适用平台和源码阅读计划。文章还介绍了OkHttp3的请求/响应API的设计和使用方式,包括阻塞式的同步请求和带回调的异步请求。 ... [详细]
author-avatar
安乐乐520
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有