且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-05-27 22:41:21

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;
 菜鸟学Linux之九:LAMP部署之APACHE+MYSQL+PHP的应用实例
 
1.1.1.2. 当我们把MySQL软件包复制到本地之后我们通过tar来释放MySQL软件包到“/usr/local”目录之中,如图1-2所示:
 菜鸟学Linux之九:LAMP部署之APACHE+MYSQL+PHP的应用实例
 
1.1.1.3. 然后我们进入到目录来查看我们释放的目录。然后我们来通过命令“ln”建立该目录符号连接为MySQL;然后进入“/usr/local/mysql”然后我们来删除“/etc/my.cnf”。如图1-3所示:
 菜鸟学Linux之九:LAMP部署之APACHE+MYSQL+PHP的应用实例
 
1.1.1.4. 然后我们在“/usr/local/mysql”中执行“mysql_install_db”命令来初始化MySQL服务器中的数据库;如图1-4所示:
 
菜鸟学Linux之九:LAMP部署之APACHE+MYSQL+PHP的应用实例 
 
1.1.1.5. 然后我们创建用户并且来修改创建的用户的属组和属主;以及指定到所以的用户中。如图1-5所示:
 
菜鸟学Linux之九:LAMP部署之APACHE+MYSQL+PHP的应用实例 
 
1.1.1.6. 然后我们来测试我们所构建的数据库是不是成功(需要注意的是我们在测试的时候我们使用safe—mysqld命令来启动mysql服务器运行,并且使用命令选项“—user”指定mysql数据库服务程序以及用过户的mysql身份运行。我们需要使用命令“/usr/local/mysql/bin/safa_mysqld –user=mysql & ”);如图1-6所示:
 菜鸟学Linux之九:LAMP部署之APACHE+MYSQL+PHP的应用实例
 
1.1.1.7. 我们在为管理员设置密码完成之后,我们来测试(执行CREATE DATABASE phpbb)执行mysql程序可以进入mysql数据库的交互界面;在使用mysql命令中需要使用“-u”选项来指定登陆数据库使用的用户名,使用“-p”选项来设置提示用户输入口令。我们需要注意的是我们这里所创建的用户需要在后面的PHP环境中使用,包括PHP用户的Root用户和密码。如图1-7所示:
 
菜鸟学Linux之九:LAMP部署之APACHE+MYSQL+PHP的应用实例 
 
二、安装php服务器: 2.1.1.1.我们需要把PHP软件包复制到我们的服务器上,如图2-1所示:我们是通过复制的方式来把PHP软件包安装到“root”下面;
 菜鸟学Linux之九:LAMP部署之APACHE+MYSQL+PHP的应用实例
 
2.1.1.2.然后我们把我们下载到本地的目录复制到“/usr/local/src/”中如图2-1所示:
 菜鸟学Linux之九:LAMP部署之APACHE+MYSQL+PHP的应用实例
 
2.1.1.3.当释放完成之后我们需要进入PHP—4.4.4子目录,并使用“./configure”命令来进行编译前的准备工作。在安装时候“——prefix”设置PHP程序的安装路径;“——with——apxs2”是提供模块安装的位置;“——with——mysql”设置是mysql服务器的安装位置。“——with——config——file——path”设置PHP程序的配置文件所在的位置;具体如图2-3所示:
 菜鸟学Linux之九:LAMP部署之APACHE+MYSQL+PHP的应用实例
 
2.1.1.4.然后我们通过“make; make install”来安装PHP程序;(大约需要很长的一段时间)。 2.1.1.5.当编译和安装过程完成之后,PHP程序就已经安装到了linux系统中了。但是PHP程序还没有配置文件,需要将PHP的配置模板文件PHP.ini-dist复制到PHP的配置文件的目录中如图2-5所示:
 
菜鸟学Linux之九:LAMP部署之APACHE+MYSQL+PHP的应用实例 
 
2.1.1.6.复制完成之后我们需要在Apache服务器中设置,我们需要在如图2-6所示的界面中来添加一行,但是要保证上面的一行是绝对存在的,当确定之后我们在下面直接添加一行;在查找的时候我们可以通过关键字来查找;(“/usr/local/apachew/conf/httpd.conf”绝对路径)如图2-6所示:
 
菜鸟学Linux之九:LAMP部署之APACHE+MYSQL+PHP的应用实例 
 
2.1.1.7.然后我们按照同样的方法在相同的配置文件中,找到“DiretoryIndex”,然后我们在找到的文件行中添加“index.php”。如图2-7所示:
 
菜鸟学Linux之九:LAMP部署之APACHE+MYSQL+PHP的应用实例 
 
2.1.1.8.然后我们进入用户“benet”中的公用文件中,然后通过“Vi”来编辑文件,如图2-8所示是我们编辑的字符,但是我们需要注意的是所编辑的“index.php”是本来没有的,是我们在编辑的时候自动生成的。
 
菜鸟学Linux之九:LAMP部署之APACHE+MYSQL+PHP的应用实例 
 
2.1.1.9.当我们做完一切的工作之后我们来重启服务,在为了安全起见我们先杀掉所有“httpd”的进程,然后在重启服务;如图2-9所示;
 
菜鸟学Linux之九:LAMP部署之APACHE+MYSQL+PHP的应用实例 
 
2.1.1.10.然后我们通过访问虚拟主机的主页来显示我们搭建的php页面信息。如图2-10所示:这样我们就完成php的安装,但是我们在接下来的时间里我们来安装php论坛系统。
 菜鸟学Linux之九:LAMP部署之APACHE+MYSQL+PHP的应用实例
 
三、安装和部署PHP论坛; PHP是优秀的论坛程序,其运行环境为LAMP(关于LAMP我们在这里就不做详细的讲解了)是典型的架构程序,我们在这里配置完成的LAMP环境中的安装和配置过程。 3.1.1.1.首先我们要保证PHPBB软件包能够在“/root”中,如图3-1所示:
 菜鸟学Linux之九:LAMP部署之APACHE+MYSQL+PHP的应用实例
 
3.1.1.2.然后把释放的文件放置到我们安装“PHP”软件包的地方,这里一定要注意;软件的目录一定要防止到相应的目录之中。并且为其配置相应的权限。如图3-2所示:
 菜鸟学Linux之九:LAMP部署之APACHE+MYSQL+PHP的应用实例
 
3.1.1.3.PHPBB程序的初始配置是采用WEB界面的方式,在网页浏览器中访问PHPBB程序的地址,会在浏览器中显示如图3-3所示的界面;在该界面中用户需要设置phpBB程序安装和运行所需要的基本信息;基本信息包括的是DNS、数据库的名字、数据库的密码、邮箱地址、访问的域名、使用登陆的用户名和密码等一些信息。
 菜鸟学Linux之九:LAMP部署之APACHE+MYSQL+PHP的应用实例
 
3.1.1.4.然后选择输入我们创建的用户名和密码;如图3-4所示:
 菜鸟学Linux之九:LAMP部署之APACHE+MYSQL+PHP的应用实例
 
3.1.1.5.如图3-5所示是我们登陆上PHPBB用户的界面;当然在我们可以根据自己的爱好来管理自己的PHPBB论坛,这样整个试验就完成了。
 菜鸟学Linux之九:LAMP部署之APACHE+MYSQL+PHP的应用实例


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