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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
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,如需转载请自行联系原作者

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4天前
|
SQL 关系型数据库 MySQL
docker-compose部署mysql8
使用docker-compose容器化部署mysql8
|
15天前
|
关系型数据库 MySQL Linux
Linux下mysql数据库的导入与导出以及查看端口
本文详细介绍了在Linux下如何导入和导出MySQL数据库,以及查看MySQL运行端口的方法。通过这些操作,用户可以轻松进行数据库的备份与恢复,以及确认MySQL服务的运行状态和端口。掌握这些技能,对于日常数据库管理和维护非常重要。
62 8
|
1月前
|
NoSQL Java 关系型数据库
Liunx部署java项目Tomcat、Redis、Mysql教程
本文详细介绍了如何在 Linux 服务器上安装和配置 Tomcat、MySQL 和 Redis,并部署 Java 项目。通过这些步骤,您可以搭建一个高效稳定的 Java 应用运行环境。希望本文能为您在实际操作中提供有价值的参考。
138 26
|
20天前
|
NoSQL 关系型数据库 MySQL
Linux安装jdk、mysql、redis
Linux安装jdk、mysql、redis
151 7
|
1月前
|
关系型数据库 MySQL Linux
MySQL数据库下载安装教程(Windows&Linux)
本文档详细介绍了MySQL的安装步骤,包括安装前的准备工作、下载安装包、Windows和Linux系统下的具体安装流程,以及如何配置MySQL服务、设置环境变量、启动服务和连接数据库等关键操作。
|
1月前
|
Java 关系型数据库 MySQL
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
如何将Spring Boot + MySQL应用程序部署到Pivotal Cloud Foundry (PCF)
63 5
|
2月前
|
缓存 Linux 开发者
Linux内核中的并发控制机制:深入理解与应用####
【10月更文挑战第21天】 本文旨在为读者提供一个全面的指南,探讨Linux操作系统中用于实现多线程和进程间同步的关键技术——并发控制机制。通过剖析互斥锁、自旋锁、读写锁等核心概念及其在实际场景中的应用,本文将帮助开发者更好地理解和运用这些工具来构建高效且稳定的应用程序。 ####
50 5
|
2月前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
174 3
|
2月前
|
监控 关系型数据库 MySQL
Linux环境下MySQL数据库自动定时备份策略
在Linux环境下,MySQL数据库的自动定时备份是确保数据安全和可靠性的重要措施。通过设置定时任务,我们可以每天自动执行数据库备份,从而减少人为错误和提高数据恢复的效率。本文将详细介绍如何在Linux下实现MySQL数据库的自动定时备份。
79 3
|
2月前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
170 3