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

UbuntuServer下Apache+MySQL+PHP安装

当前,PHP已经发展成为一种主流的Web编程语言,要使用PHP进行程序设计,首先就要搭建好一个PHP的系统环境,这方面的文章在互联网上可以找到很多,但大多是针对较旧的软件版本而言,或者是在RedHat环境下使用RPM软件包进行安装的。本文要阐述的是在UbuntuServer环境下,使用当前最新的源码软件包进行编译安装的过程,虽然UbuntuServer自带LAMP的环境软件包,可以选择安装,

当前,PHP已经发展成为一种主流的Web编程语言,要使用PHP进行程序设计,首先就要搭建好一个PHP的系统环境,这方面的文章在互联网上可以找到很多,但大多是针对较旧的软件版本而言,或者是在RedHat环境下使用RPM软件包进行安装的。本文要阐述的是在Ubuntu Server环境下,使用当前最新的源码软件包进行编译安装的过程,虽然Ubuntu Server自带LAMP的环境软件包,可以选择安装,但本文旨在说明使用软件源码包进行编译、安装的过程,这样做即方便对软件的管理,又便于用户了解软件环境的最终配置。基于同样的原因,本文也不会对在Ubuntu Server中使用apt-get安装、配置PHP环境的方法进行阐述。

(注:本文是按照实际的安装过程进行讲述的,为了说明一些问题,其间有多次重复操作,对于希望一次性完成安装配置的朋友,建议看完全文后再进行实际操作)

之所以选择Ubuntu Server作为系统环境,完全是出于个人喜好,对于使用其他Linux发行版本的用户而言,使用源码包编译、安装软件的配置过程基本上大同小异,本文所讲述的方法和过程同样可以适用于其他Linux发行版本。

关于操作系统的安装就不在这里赘述了,不同的Linux发行版本或许存在些许差异,只要设置正确,不会对后面的PHP环境搭建造成任何影响。因为全部使用源码包进行安装、编译,所以,http://www.adbrite.cc本文建议在安装操作系统时单独划分/opt分区,作为软件的安装分区,而不是安装在默认的/usr/local下,以方便日后的配置和管理。

Ubuntu Server默认安装的情况下,不会安装任何应用软件,是一个“纯净”的操作系统。但在使用源码包编译、安装的过程中,将会需要用到一些必须的编辑器、库文件等,亦即Ubuntu的依赖关系,本文会在编译、安装的过程中,对这部分内容做简要介绍。

(这里补充说明一下,Ubuntu的apt-get是个很好的工具,借助这个程序,可以很方便的安装各种应用程序,但是使用这个程序的前提是需要设置好“ 软件源”,系统安装完成后,默认的软件源列表可在/etc/apt/sources.list中查看,里面包括的软件源大多数为互联网软件源,但对尚未配置好网络链接的系统,这些互联网软件源就派不上用场了,这种情况下,可以通过Ubuntu的光盘来安装软件,但是sources.list中默认是将光盘软件源屏蔽掉的,需要手动修改一下:

cd /etc/apt

sudo vi sources.list

将里面的互联网软件源部分,使用“#”屏蔽掉,或者删除,将光盘软件源前面的“#”去掉,以便启用光盘软件源。

另外,使用Ubuntu-Server光盘安装的系统,sources.list中记录的光盘源就是Ubuntu-Server的光盘,但Ubuntu- Server光盘中的软件源不如Ubuntu-DVD光盘中的丰富,所以,这里建议添加Ubuntu-DVD光盘到sources.list,在需要的时候,就可以使用Ubuntu-DVD光盘来安装需要的软件,而不必一定要连接互联网才能操作。具体操作如下:

sudo apt-cdrom add

(会提示插入光盘,放好Ubuntu-DVD光盘后确认。)

修改并添加完成后,还需要对软件源列表进行更新,以便让系统能够准确识别,操作如下:

sudo apt-get update

至此,软件源的设置工作就完成了。本文后面讲述的安装过程中,涉及到apt-get的部分,均是使用光盘源进行的,而没有使用任何互联网软件源。)

言归正传,下面开始我们的安装、配置之旅。

首先,我们要获得Apache、Mysql和PHP的源码包,软件的官方网站如下:

Apache: http://www.apache.org

MySQL: http://www.mysql.com

PHP: http://www.php.net

下载获得的源码软件包分别为:

httpd-2.2.9.tar.gz

mysql-5.0.67.tar.gz

php-5.2.6.tar.gz

各源码包解压后,将会生成一个与其主文件名同名的目录(使用tar指令解压,使用参数zxvf,即“tar zxvf 压缩包名”),由于在编译、安装PHP时需要对Apache和Mysql的支持情况进行配置,所以,PHP只能最后安装,而Apache和MySQL的安装顺序则相对随意些,本文将首先安装MySQL(本文建议创建单独的目录用于软件的编译、安装,避免与源码包中的数据混淆,也方便对软件的重新编译)。


推荐阅读
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • Metasploit攻击渗透实践
    本文介绍了Metasploit攻击渗透实践的内容和要求,包括主动攻击、针对浏览器和客户端的攻击,以及成功应用辅助模块的实践过程。其中涉及使用Hydra在不知道密码的情况下攻击metsploit2靶机获取密码,以及攻击浏览器中的tomcat服务的具体步骤。同时还讲解了爆破密码的方法和设置攻击目标主机的相关参数。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 本文介绍了关于apache、phpmyadmin、mysql、php、emacs、path等知识点,以及如何搭建php环境。文章提供了详细的安装步骤和所需软件列表,希望能帮助读者解决与LAMP相关的技术问题。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
  • mac php错误日志配置方法及错误级别修改
    本文介绍了在mac环境下配置php错误日志的方法,包括修改php.ini文件和httpd.conf文件的操作步骤。同时还介绍了如何修改错误级别,以及相应的错误级别参考链接。 ... [详细]
  • MySQL语句大全:创建、授权、查询、修改等【MySQL】的使用方法详解
    本文详细介绍了MySQL语句的使用方法,包括创建用户、授权、查询、修改等操作。通过连接MySQL数据库,可以使用命令创建用户,并指定该用户在哪个主机上可以登录。同时,还可以设置用户的登录密码。通过本文,您可以全面了解MySQL语句的使用方法。 ... [详细]
  • STM32与FPGA的对比及学习建议
    本文对比了野火STM32F103指南针板和Xilinx的PYNQ-Z2板(ZYNQ-7020),介绍了野火STM32F103指南针板的学习资料和讲解视频的详细程度,建议初学者学习野火的资料。同时,介绍了STM32开发所用的Keil程序和C指针的重要性。对于ZYNQ-7020的开发,提到了其自带的Linux、Ubuntu18.4系统以及使用SD卡烧入镜像的方法。 ... [详细]
  • 分享css中提升优先级属性!important的用法总结
    web前端|css教程css!importantweb前端-css教程本文分享css中提升优先级属性!important的用法总结微信门店展示源码,vscode如何管理站点,ubu ... [详细]
  • 本文介绍了在SpringBoot中集成thymeleaf前端模版的配置步骤,包括在application.properties配置文件中添加thymeleaf的配置信息,引入thymeleaf的jar包,以及创建PageController并添加index方法。 ... [详细]
  • 本文由编程笔记小编整理,介绍了PHP中的MySQL函数库及其常用函数,包括mysql_connect、mysql_error、mysql_select_db、mysql_query、mysql_affected_row、mysql_close等。希望对读者有一定的参考价值。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 本文介绍了在Ubuntu下制作deb安装包及离线安装包的方法,通过备份/var/cache/apt/archives文件夹中的安装包,并建立包列表及依赖信息文件,添加本地源,更新源列表,可以在没有网络的情况下更新系统。同时提供了命令示例和资源下载链接。 ... [详细]
author-avatar
mobiledu2502869223
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有