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

Fedora8中源代码编译安装apache+mysql+php+ZendOptimizer全过程

其实对于Fedora8来说,用yum安装软件包是最简单最快速的方法。yum-yinstallhttpdmysqldphp-mysqlphp输入这条命令后,你就可以去安心的打魔兽了。而且安装非常迅速(当然建议你在使用yum前先装个yum加速插件),装完后phpinfo一下看看,什么都给你装好了,太省事了。其实说到用Linux,最好还是用RHEL这类的企业版比较好。要么就去玩unix

其实对于Fedora8来说,用yum安装软件包是最简单最快速的方法。yum -y install httpd mysqld php-mysql php输入这条命令后,你就可以去安心的打魔兽了。而且安装非常迅速(当然建议你在使用yum前先装个yum加速插件),装完后phpinfo一下看看,什么都给你装好了,太省事了。

其实说到用Linux,最好还是用RHEL这类的企业版比较好。要么就去玩unix的bsd,aix,solaris之类的。fedora与debian这些系列属于桌面操作系统,是想与windows竞争的系统,Fedora8的桌面特效可以与vista相提并论了,但说到简单易用,谁比得了windows呢?

软件包下载:

apache - http://www.apache.org # web服务器

mysql - http://www.mysql.org # 数据库

php - http://www.php.net # php环境

zend optimizer - http://www.zend.com # php加速引擎

gd-2.0.33.tar.gz - http://www.libgd.org/releases/ #php的gd库支持

jpegsrc.v6b.tar.gz - http://www.ijg.org/files/ #gd库的jpeg支持

libpng-1.2.7.tar.tar - http://sourceforge.net/projects/libpng/ #gd库的png支持

zlib-1.2.2.tar.gz - http://sourceforge.net/projects/zlib/ #zlib支持

libxml2-2.6.19.tar.gz - ftp://xmlsoft.org/libxml2-2.6.19.tar.gz #libxml2支持,php依赖需要它

freetype-2.1.9.tar.gz - http://sourceforge.net/projects/freetype/ #freetype支持

这些软件包的版本随时会更新,上面的下载地址几乎都是官方的,所以会随时更新,可以随时下载最新版本,不过最新的不一定是最好的,经常会出现bug,不求最新,只求最稳定。

安装前要做一些准备,那就是删除掉你先用的amp,不然可能会引起一些冲突。

# rpm -qa |grep httpd

# rpm -qa |grep mysql

# rpm -qa |grep php

每执行一条命令后发现有结果出来,就用rpm -e [名称] --nodeps把它们一个个的强制删除,如果不加--nodeps可能会提示你要删除的包与某些包有一腿(依赖关系),而不让你删除。

还有一点要绝对注意,如果你的SELinux这个安全机制是打开的,最好关闭它,不然它会时不时的出来骚扰你,如果你安装过程中它的提示突然出现了,那么它就有可能阻止了你的某些操作。你可以点开它按照它说的去做。但是不一定都有效,而且比较麻烦。

如何关闭它?其实很简单,我就不浪费篇幅了。你可以去问google。

下面我都是以root身份登录的,不然安装过程经常要su,太麻烦。

注意安装顺序不要出错,尤其是gd一定要装在jpeg那些东西的后面,因为编译gd依赖于那些包。首先把那些乱七八糟的库先装上,因为那些大型软件编译的时候需要指定这些库的位置。还要说明一点,其实系统本身已经带这些库文件了,位于/usr/lib下,尤其是Fedora8带的都是很新的,其实可以将这些库文件的位置指向那里,但有些软件包的库文件不完全在这里面,比如jpeg,虽然/usr/lib下有一些jpeg的so文件,但我编译gd的时候指定这里,装完php后还是不支持jpg。所以决定还是自己安装吧。

安装zlib:

# tar -zxvf zlib-1.2.2.tar.gz

# cd zlib-1.2.2

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

# make

# make install

--prefix是指定他的安装目录,我把他装到/usr/lamp/libs/zlib下面


推荐阅读
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
  • 本文讨论了Alink回归预测的不完善问题,指出目前主要针对Python做案例,对其他语言支持不足。同时介绍了pom.xml文件的基本结构和使用方法,以及Maven的相关知识。最后,对Alink回归预测的未来发展提出了期待。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • PHP组合工具以及开发所需的工具
    本文介绍了PHP开发中常用的组合工具和开发所需的工具。对于数据分析软件,包括Excel、hihidata、SPSS、SAS、MARLAB、Eview以及各种BI与报表工具等。同时还介绍了PHP开发所需的PHP MySQL Apache集成环境,包括推荐的AppServ等版本。 ... [详细]
  • 项目运行环境配置及可行性分析
    本文介绍了项目运行环境配置的要求,包括Jdk1.8、Tomcat7.0、Mysql、HBuilderX等工具的使用。同时对项目的技术可行性、操作可行性、经济可行性、时间可行性和法律可行性进行了分析。通过对数据库的设计和功能模块的设计,确保系统的完整性和安全性。在系统登录、系统功能模块、管理员功能模块等方面进行了详细的介绍和展示。最后提供了JAVA毕设帮助、指导、源码分享和调试部署的服务。 ... [详细]
  • Tomcat安装与配置教程及常见问题解决方法
    本文介绍了Tomcat的安装与配置教程,包括jdk版本的选择、域名解析、war文件的部署和访问、常见问题的解决方法等。其中涉及到的问题包括403问题、数据库连接问题、1130错误、2003错误、Java Runtime版本不兼容问题以及502错误等。最后还提到了项目的前后端连接代码的配置。通过本文的指导,读者可以顺利完成Tomcat的安装与配置,并解决常见的问题。 ... [详细]
  • 本文介绍了在Win10上安装WinPythonHadoop的详细步骤,包括安装Python环境、安装JDK8、安装pyspark、安装Hadoop和Spark、设置环境变量、下载winutils.exe等。同时提醒注意Hadoop版本与pyspark版本的一致性,并建议重启电脑以确保安装成功。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • PDF内容编辑的两种小方法,你知道怎么操作吗?
    本文介绍了两种PDF内容编辑的方法:迅捷PDF编辑器和Adobe Acrobat DC。使用迅捷PDF编辑器,用户可以通过选择需要更改的文字内容并设置字体形式、大小和颜色来编辑PDF文件。而使用Adobe Acrobat DC,则可以通过在软件中点击编辑来编辑PDF文件。PDF文件的编辑可以帮助办公人员进行文件内容的修改和定制。 ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
author-avatar
曹衡斌_307
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有