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

简介:
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,如需转载请自行联系原作者

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
10月前
|
存储 关系型数据库 MySQL
MySQL Docker 容器化部署全指南
MySQL是一款开源关系型数据库,广泛用于Web及企业应用。Docker容器化部署可解决环境不一致、依赖冲突问题,实现高效、隔离、轻量的MySQL服务运行,支持数据持久化与快速迁移,适用于开发、测试及生产环境。
1307 4
|
11月前
|
关系型数据库 MySQL PHP
PHP和Mysql前后端交互效果实现
本文介绍了使用PHP连接MySQL数据库的基本函数及其实现案例。内容涵盖数据库连接、选择数据库、执行查询、获取结果等常用操作,并通过用户登录和修改密码的功能实例,展示了PHP与MySQL的交互过程及代码实现。
531 0
PHP和Mysql前后端交互效果实现
|
Java 关系型数据库 MySQL
在Linux平台上进行JDK、Tomcat、MySQL的安装并部署后端项目
现在,你可以通过访问http://Your_IP:Tomcat_Port/Your_Project访问你的项目了。如果一切顺利,你将看到那绚烂的胜利之光照耀在你的项目之上!
628 41
|
关系型数据库 MySQL 数据库
为什么 MySQL 不推荐用 Docker 部署?
本文探讨了MySQL是否适合容器化的问题,分析了Docker容器在数据安全、性能瓶颈、状态管理及资源隔离等方面的挑战,并指出目前主流分布式数据库如TDSQL和OceanBase仍倾向于部署在物理机或KVM上。
512 0
|
开发框架 Java 关系型数据库
在Linux系统中安装JDK、Tomcat、MySQL以及部署J2EE后端接口
校验时,浏览器输入:http://[your_server_IP]:8080/myapp。如果你看到你的应用的欢迎页面,恭喜你,一切都已就绪。
860 17
|
Java 关系型数据库 MySQL
在Linux操作系统上设置JDK、Tomcat、MySQL以及J2EE后端接口的部署步骤
让我们总结一下,给你的Linux操作系统装备上最强的军队,需要先后装备好JDK的弓箭,布置好Tomcat的阵地,再把MySQL的物资原料准备好,最后部署好J2EE攻城车,那就准备好进军吧,你的Linux军团,无人可挡!
615 18
|
开发框架 关系型数据库 Java
Linux操作系统中JDK、Tomcat、MySQL的完整安装流程以及J2EE后端接口的部署
然后Tomcat会自动将其解压成一个名为ROOT的文件夹。重启Tomcat,让新“植物”适应新环境。访问http://localhost:8080/yourproject看到你的项目页面,说明“植物”种植成功。
397 10
|
11月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
1056 1
二、Linux文本处理与文件操作核心命令
|
11月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
730 137
|
11月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1665 58

推荐镜像

更多