设为首页 收藏本站
查看: 1209|回复: 0

[经验分享] Linux Apache +MySQL+PHP案例

[复制链接]

尚未签到

发表于 2018-11-29 07:52:51 | 显示全部楼层 |阅读模式
        Linux下Apache与MySQL+PHP
  综合应用案例
   实验背景:小诺公司的Linux服务器中已经编译安装了Apache服务器,为了构建公司的论坛系统,需要安装phpBB论坛程序。phpBB是典型的LAMP(Linux+Apache+MySQL+PHP)架构应用系统,因此需要在现有Apache服务器的基础上搭建完整的LAMP运行环境,具体的应用需求如下:1、 搭建Apache服务器,并创建虚拟主机。2、 安装MySQL服务器,作为phpBB论坛程序的后台SQL数据库服务器使用。3、 配置Apache服务器支持PHP程序运行,一边phpBB程序能够在Apache服务器中被正确处理。4、 在已经安装构建的LAMP环境中安装和配置phpBB程序,从而实现论坛系统的功能。 实验步骤: 一、 安装并管理MySQL服务器。下载mysql的源码包(http://dev.mysql.com/downloads/),为了方便安装,可以选择下载与Apache 2.0版配置运行较好的MySQL 3.23的二进制版本,这样可以省去从源码编译安装MySQL服务器。下载完成之后,使用tar命令将下载的mysql源码包解压到/usr/local/目录下,会释放出一个名为mysql-2.23.58-pc-linux-i686.的文件。http://img1.运维网.com/attachment/200906/11/418026_1244722704nj4M.jpg 为了方便管理,需要使用ln命令建立该目录的符号链接目录为mysql。http://img1.运维网.com/attachment/200906/11/418026_1244722705WibF.jpg 进入mysql服务器程序的目录,删除mysql的配置文件my.cnfhttp://img1.运维网.com/attachment/200906/11/418026_1244722707cBpG.jpg 执行mysql_install_db命令初始化MySQL服务器中的数据库。http://img1.运维网.com/attachment/200906/11/418026_1244722709wrJ1.jpg 由于是手动安装MySQL数据库,因此需要在系统中建立名为mysql的用户和组,并指定mysql用户的宿主目录是“/usr/local/mysql/data”。参数“-R”是将mysql目录中的所有文件的属主和属组都修改。http://img1.运维网.com/attachment/200906/11/418026_12447227106nYw.jpg 使用safe_mysqld命令启动MYSQL服务器运行,并使用命令选项“--user”指定MySQL数据库服务程序以系统用户mysql的身份运行。http://img1.运维网.com/attachment/200906/11/418026_12447227116P2U.jpg 运行./bin/mysql,查看MySQL数据库是否能够运行。http://img1.运维网.com/attachment/200906/11/418026_1244722713mz7J.jpg 由于MySQL数据库的管理员用户root的初始口令为空,所有mysql数据库程序启动后的第一件工作就是为MySQL数据库中的root用户设置口令,“-p”参数可以更改密码。成功设置数据库用户root口令之后,执行MySQL程序可以进入MySQL数据库的交互界面,在mysql命令中需要使用“-u”选项指定登录数据库使用的用户名,使用“-p”选项设置提示用户输入口令。http://img1.运维网.com/attachment/200906/11/418026_1244722716egzb.jpg 二、 安装并管理PHP环境下载PHP环境需要的源码包文件(下载地址:http://www.php.net/downloads.php),为了与各个用于系统保持良好的兼容性,在下载页面选择PHP4.4版。下载PHP的源码包之后使用tar命令将其释放到系统的源码目录“/usr/local/php/”中,释放过程会建立名为php-4.4.4的子目录。http://img1.运维网.com/attachment/200906/11/418026_1244722717V0ll.jpg 进入php-4.4.4子目录,并使用“./configure”命令进行编译之前的准备工作。--prefix设置PHP程序的安装路径。--with-apxs2 设置PHP为Apache服务器提供的模块的安装位置。--with-mysql 设置MySQL服务器程序的安装位置。-with-config-file-path 设置PHP程序的配置文件所在的位置。http://img1.运维网.com/attachment/200906/11/418026_12447227181fpg.jpg 在完成“./configure”命令的配置后,就可以使用make命令进行编译并使用make install命令进行PHP程序的安装了。http://img1.运维网.com/attachment/200906/11/418026_1244722719kYuo.jpghttp://img1.运维网.com/attachment/200906/11/418026_1244722720HtJC.jpg 安装完成之后,PHP程序还没有配置文件,需要将PHP的配置模板文件php.ini-disk复制到PHP的配置目录中作为配置文件使用。http://img1.运维网.com/attachment/200906/11/418026_1244722721Qnl9.jpg 三、进行Apache服务器中的设置由于PHP程序需要和Apache服务器配合工作,因此需要在Apache服务器的主配置文件httpd.conf中进行PHP的相关设置。编辑httpd.conf文件,确认LocadModule php4_module modules/lobphp4.so设置行已经有效,并在相应的位置添加设置行AddType application/x-httpd-php .phphttp://img1.运维网.com/attachment/200906/11/418026_1244722722qHyn.jpg 在DirectoryIndex这一行的末尾添加index.php,以便Apache服务器能够正确处理php类型的index文件。如果访问的时候不想输入index.php,可以将index.php放置在最前面。http://img1.运维网.com/attachment/200906/11/418026_12447227238D52.jpg 对httpd.conf设置完成之后,停止服务apachectl,然后启用服务apachectl。如果不生效,使用命令“killall -9 httpd服务”然后再通过以下脚步启动httpd服务。http://img1.运维网.com/attachment/200906/11/418026_1244722724Emsd.jpg 四、测试PHP环境是否可用使用vi编辑器在虚拟主机www.xiaonuo.com的个人目录public_html/中创建一个test.php测试文件,其内容如下,目的是调用PHP中的一个帮助文档。http://img1.运维网.com/attachment/200906/11/418026_1244722725ClJH.jpghttp://img1.运维网.com/attachment/200906/11/418026_1244722726EzlF.jpg 编辑文件httpd.conf,在DirectoryIndex这一行前面添加主页test.php,这样,在访问的时候只需要输入www.xiaonuo.com即可访问。http://img1.运维网.com/attachment/200906/11/418026_1244722727z2nA.jpghttp://img1.运维网.com/attachment/200906/11/418026_12447227287P3O.jpg 修改完成之后,重新启动apachectl服务。然后在Windows客户机上进行测试。http://img1.运维网.com/attachment/200906/11/418026_1244722729Vgah.jpghttp://img1.运维网.com/attachment/200906/11/418026_1244722731CIRX.jpg 如何浏览器中出现上图所示的PHP页面信息,说明php程序已经能够与Apache服务器正常协同工作了。 五、安装phpBB论坛系统phpBB(下载地址:http://www.phpbb.com/downloads.php)是优秀的论坛程序,其运行环境为LAMP,是典型的LAMP架构程序。也可以在网络上下载其他的PHP程序进行安装。http://img1.运维网.com/attachment/200906/11/418026_1244722732dnpM.jpg 使用tar命令将下载的名为phpBB-2.0.21.tar.gz的程序包释放到Apache服务器的虚拟主机www.dreamfire.com的根目录中,释放过程会建立名为phpBB2的子目录。http://img1.运维网.com/attachment/200906/11/418026_1244722732yxPs.jpg 使用chown命令将phpBB2子目录及其下所有文件的属主和属组都设置为nobody(默认的系统账户,不允许登录系统),以便Apache服务器有足够的权限访问phpBB程序。http://img1.运维网.com/attachment/200906/11/418026_1244722734cE2o.jpg 使用命令“/usr/local/mysql/bin/mysql –u root -p”登录数据库MySQL,并创建一个名为phpbb_dreamfire的数据库作为phpBB的后台数据库。http://img1.运维网.com/attachment/200906/11/418026_12447227364p4X.jpg phpBB程序的初始配置过程采用Web界面的形式,在网页浏览器中输入网址http://www.dreamfire.com/phpBB2/install/install.php访问phpBB程序的地址,在该界面中用户需要设置phpBB程序安装和运行所需的基本信息。Database Type: 设置数据库的版本为3.xYour Database Name:输入数据库的名称Database Username:输入登录数据库的用户名Database password:输入登录数据库的密码Admin Email Address:输入管理员的邮件地址,以便日后联系Domain Name:输入phpBB论坛的FQDNAdministrator Username:输入管理phpBB论坛的用户名Administrator Password:输入管理phpBB论坛的密码Administrator Password【Confirn】:再次输入管理phpBB论坛的密码设置完成之后,点击“Start Install”进行安装http://img1.运维网.com/attachment/200906/11/418026_124472273913WB.jpghttp://img1.运维网.com/attachment/200906/11/418026_1244722743fuPe.jpg 在浏览器中见下图所示的安装结束画面后,先不要急于访问phpBB论坛程序的页面,出于安全性的考虑,需要先删除phpBB2程序目录中的install和contrib两个子目录。删除完成之后,单击“Finish Installation”http://img1.运维网.com/attachment/200906/11/418026_1244722745vtwV.jpghttp://img1.运维网.com/attachment/200906/11/418026_1244722747Bac9.jpg 使用phpBB论坛的用户名和密码登录论坛,并进行相应的设置。http://img1.运维网.com/attachment/200906/11/418026_1244722750qZ4n.jpghttp://img1.运维网.com/attachment/200906/11/418026_1244722755hKcp.jpg 所有论坛的动态更新数据库都保存在“/usr/local/mysql/data/phpbb_dreamfire/”目录中。http://img1.运维网.com/attachment/200906/11/418026_1244722759rUgG.jpg 至此在LAMP环境中安装phpBB论坛程序的整个过程已经完成了,对论坛内容的管理更多的会在Web界面下完成。本文出自 “【小诺滴网络技术课堂】” 博客,请务必保留此出处http://dreamfire.blog.运维网.com/418026/166056本文出自 运维网.COM技术博客

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-640924-1-1.html 上篇帖子: apache2 安装与配置 下篇帖子: Apache开启伪静态
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表