菜鸟学Linux之九:LAMP部署之APACHE+MYSQL+PHP的应用实例

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:
LAMP部署之APACHE+MYSQL+PHP的应用实例
 
项目环境:
        西安凌云高科技有限公司安装了Linux服务器,并且已经成功的部署了Apache服务器,(因此我们在本次的项目中我们不需要安装Apache服务器)为了搭建公司的论坛系统,需要安装phpBB论坛系统。PhpBB是典型的LAMP架构的应用程序因此我们需要在现有Apache服务器的基础上搭建完整的LAMP运行环境。
项目目标:
        安装MySQL服务器,作为PHPBB论坛程序的后台SQL数据库服务器使用; 编译并安装PHP程序运行环境,为phpBB程序提供运行环境; 配置Apache服务器程序支持PHP程序运行,以便phpBB程序能够在Apache服务器中被正确的处理; 在完整构建构建LAMP环境中安装和配置phpBB程序,从而实现论坛的功能;
项目实施:
一、安装mysql服务器; Lamp网页应用架构,在linux系统中使用Apache和其他开源软件可以构建出非常完美的web应用系统。当然我们可以简称LAMP架构。LAMP架构是由一下几部分组成,使用linux操作系统作为整个web服务器体系的平台,“L”代表的是linux;使用Apache作为前端的WEB服务器,LAMP中的“A”代表Apache;使用MySQL作为后端的SQL数据库服务器,LAMP中的“M”代表的是MySQL;使用PHP语言来代表LAMP中的“P”则是PHP。 1.1.1.1. 首先我们来复制MySQL软件包,(我们可以根据自己的情况来选择)在我们这次的项目中我们采用的是MySQL3.0的版本。如图1-1;
  clip_image002
 
1.1.1.2. 当我们把MySQL软件包复制到本地之后我们通过tar来释放MySQL软件包到“/usr/local”目录之中,如图1-2所示:
  clip_image004
 
1.1.1.3. 然后我们进入到目录来查看我们释放的目录。然后我们来通过命令“ln”建立该目录符号连接为MySQL;然后进入“/usr/local/mysql”然后我们来删除“/etc/my.cnf”。如图1-3所示:
  clip_image006
 
1.1.1.4. 然后我们在“/usr/local/mysql”中执行“mysql_install_db”命令来初始化MySQL服务器中的数据库;如图1-4所示:
 
clip_image008  
 
1.1.1.5. 然后我们创建用户并且来修改创建的用户的属组和属主;以及指定到所以的用户中。如图1-5所示:
 
clip_image010  
 
1.1.1.6. 然后我们来测试我们所构建的数据库是不是成功(需要注意的是我们在测试的时候我们使用safe—mysqld命令来启动mysql服务器运行,并且使用命令选项“—user”指定mysql数据库服务程序以及用过户的mysql身份运行。我们需要使用命令“/usr/local/mysql/bin/safa_mysqld –user=mysql & ”);如图1-6所示:
  clip_image012
 
1.1.1.7. 我们在为管理员设置密码完成之后,我们来测试(执行CREATE DATABASE phpbb)执行mysql程序可以进入mysql数据库的交互界面;在使用mysql命令中需要使用“-u”选项来指定登陆数据库使用的用户名,使用“-p”选项来设置提示用户输入口令。我们需要注意的是我们这里所创建的用户需要在后面的PHP环境中使用,包括PHP用户的Root用户和密码。如图1-7所示:
 
clip_image014  
 
二、安装php服务器: 2.1.1.1.我们需要把PHP软件包复制到我们的服务器上,如图2-1所示:我们是通过复制的方式来把PHP软件包安装到“root”下面;
  clip_image016
 
2.1.1.2.然后我们把我们下载到本地的目录复制到“/usr/local/src/”中如图2-1所示:
  clip_image018
 
2.1.1.3.当释放完成之后我们需要进入PHP—4.4.4子目录,并使用“./configure”命令来进行编译前的准备工作。在安装时候“——prefix”设置PHP程序的安装路径;“——with——apxs2”是提供模块安装的位置;“——with——mysql”设置是mysql服务器的安装位置。“——with——config——file——path”设置PHP程序的配置文件所在的位置;具体如图2-3所示:
  clip_image020
 
2.1.1.4.然后我们通过“make; make install”来安装PHP程序;(大约需要很长的一段时间)。 2.1.1.5.当编译和安装过程完成之后,PHP程序就已经安装到了linux系统中了。但是PHP程序还没有配置文件,需要将PHP的配置模板文件PHP.ini-dist复制到PHP的配置文件的目录中如图2-5所示:
 
clip_image022  
 
2.1.1.6.复制完成之后我们需要在Apache服务器中设置,我们需要在如图2-6所示的界面中来添加一行,但是要保证上面的一行是绝对存在的,当确定之后我们在下面直接添加一行;在查找的时候我们可以通过关键字来查找;(“/usr/local/apachew/conf/httpd.conf”绝对路径)如图2-6所示:
 
clip_image024  
 
2.1.1.7.然后我们按照同样的方法在相同的配置文件中,找到“DiretoryIndex”,然后我们在找到的文件行中添加“index.php”。如图2-7所示:
 
clip_image026  
 
2.1.1.8.然后我们进入用户“benet”中的公用文件中,然后通过“Vi”来编辑文件,如图2-8所示是我们编辑的字符,但是我们需要注意的是所编辑的“index.php”是本来没有的,是我们在编辑的时候自动生成的。
 
clip_image028  
 
2.1.1.9.当我们做完一切的工作之后我们来重启服务,在为了安全起见我们先杀掉所有“httpd”的进程,然后在重启服务;如图2-9所示;
 
clip_image030  
 
2.1.1.10.然后我们通过访问虚拟主机的主页来显示我们搭建的php页面信息。如图2-10所示:这样我们就完成php的安装,但是我们在接下来的时间里我们来安装php论坛系统。
  clip_image032
 
三、安装和部署PHP论坛; PHP是优秀的论坛程序,其运行环境为LAMP(关于LAMP我们在这里就不做详细的讲解了)是典型的架构程序,我们在这里配置完成的LAMP环境中的安装和配置过程。 3.1.1.1.首先我们要保证PHPBB软件包能够在“/root”中,如图3-1所示:
  clip_image034
 
3.1.1.2.然后把释放的文件放置到我们安装“PHP”软件包的地方,这里一定要注意;软件的目录一定要防止到相应的目录之中。并且为其配置相应的权限。如图3-2所示:
  clip_image036
 
3.1.1.3.PHPBB程序的初始配置是采用WEB界面的方式,在网页浏览器中访问PHPBB程序的地址,会在浏览器中显示如图3-3所示的界面;在该界面中用户需要设置phpBB程序安装和运行所需要的基本信息;基本信息包括的是DNS、数据库的名字、数据库的密码、邮箱地址、访问的域名、使用登陆的用户名和密码等一些信息。
  clip_image038
 
3.1.1.4.然后选择输入我们创建的用户名和密码;如图3-4所示:
  clip_image040
 
3.1.1.5.如图3-5所示是我们登陆上PHPBB用户的界面;当然在我们可以根据自己的爱好来管理自己的PHPBB论坛,这样整个试验就完成了。
  clip_image042


本文转自devilangel 51CTO博客,原文链接:http://blog.51cto.com/devliangel/174722,如需转载请自行联系原作者

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
29天前
|
存储 关系型数据库 MySQL
MySQL在企业内部应用场景有哪些
【10月更文挑战第17天】MySQL在企业内部应用场景有哪些
40 0
|
29天前
|
存储 关系型数据库 MySQL
介绍一下MySQL的一些应用场景
【10月更文挑战第17天】介绍一下MySQL的一些应用场景
126 0
|
11天前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
29 3
|
11天前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
25 3
|
18天前
|
SQL DataWorks 关系型数据库
阿里云 DataWorks 正式支持 SelectDB & Apache Doris 数据源,实现 MySQL 整库实时同步
阿里云数据库 SelectDB 版是阿里云与飞轮科技联合基于 Apache Doris 内核打造的现代化数据仓库,支持大规模实时数据上的极速查询分析。通过实时、统一、弹性、开放的核心能力,能够为企业提供高性价比、简单易用、安全稳定、低成本的实时大数据分析支持。SelectDB 具备世界领先的实时分析能力,能够实现秒级的数据实时导入与同步,在宽表、复杂多表关联、高并发点查等不同场景下,提供超越一众国际知名的同类产品的优秀性能,多次登顶 ClickBench 全球数据库分析性能排行榜。
|
21天前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
66 3
|
1月前
|
架构师 关系型数据库 MySQL
MySQL最左前缀优化原则:深入解析与实战应用
【10月更文挑战第12天】在数据库架构设计与优化中,索引的使用是提升查询性能的关键手段之一。其中,MySQL的最左前缀优化原则(Leftmost Prefix Principle)是复合索引(Composite Index)应用中的核心策略。作为资深架构师,深入理解并掌握这一原则,对于平衡数据库性能与维护成本至关重要。本文将详细解读最左前缀优化原则的功能特点、业务场景、优缺点、底层原理,并通过Java示例展示其实现方式。
78 1
|
10天前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
25 1
|
12天前
|
SQL 关系型数据库 MySQL
go语言数据库中mysql驱动安装
【11月更文挑战第2天】
28 4
|
19天前
|
监控 关系型数据库 MySQL
数据库优化:MySQL索引策略与查询性能调优实战
【10月更文挑战第27天】本文深入探讨了MySQL的索引策略和查询性能调优技巧。通过介绍B-Tree索引、哈希索引和全文索引等不同类型,以及如何创建和维护索引,结合实战案例分析查询执行计划,帮助读者掌握提升查询性能的方法。定期优化索引和调整查询语句是提高数据库性能的关键。
89 1