构建基于LAMP架构的论坛和博客

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

[root@server27 ~]# yum install httpd

[root@server27 ~]# yum install mod_php

[root@server27 ~]# yum install mysql mysql-server   //**监听3306端口

[root@server27 ~]# yum install php-mysql         //** php和mysql的连接器,支持php访问mysql

重启httpd服务

在index.php页面内写一个测试脚本测试一下,看php能否访问mysql:

<h1>this is a.com</h1>

<?php

$link=mysql_connect('127.0.0.1','root','');

if ($link)

   echo "Success...";

else

   echo "Failure...";

?>

phpadmin //**基于Web界面管理mysql的工具

安装php常用一些的组件:

[root@station39 ~]# yum install php-mbstring php-xml php-gd php-pear php-devel

或者 yum install php*

[root@station39 ~]# service httpd restart

安装phpadmin,

phpMyAdmin-2.11.11.1-all-languages.tar.bz2,安装包已经准备好了。

[root@station39 www]# mkdir phpmyadmin

[root@station39 www]#tar xvf phpMyAdmin-2.11.11.1-all-languages.tar.bz2

[root@station39 ~]# cd phpMyAdmin-2.11.11.1-all-languages

[root@station39 phpMyAdmin-2.11.11.1-all-languages]# mv * /var/www/phpmyadmin/

[root@station39 www]# vim /etc/httpd/conf/httpd.con

修改httpd.conf 文件,给/var/www/phpadmin 做一路径别名:

<VirtualHost 192.168.0.39:80>

         DocumentRoot "/var/www/a"

         ServerName www.a.com

         Alias /phpadmin "/var/www/phpadmin"

</VirtualHost>

重启服务,已经可以通过页面来访问mysql了。

wps_clip_image-12665

[root@station39 ~]# mysqladmin -uroot -p password '123456'  //*为mysql设置用户名密码

此时再刷新页面,已经禁止你直接访问mysql了。

wps_clip_image-14771

这里我们需要修改phpmyadmin 的配置文件来支持使用用户名密码来访问mysql

[root@station39 phpmyadmin]# cp config.sample.inc.php config.inc.php

[root@station39 phpmyadmin]# vim config.inc.php

$cfg['blowfish_secret'] = 'redhat'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */ line 17

看,已经可以使用用户名密码来登录了:

wps_clip_image-14503

问题:

wps_clip_image-23257

缺少php-mcrypt模块,需要安装。

搜索rpm包:www.rpmfind.net

所需要的两个包已经准备好了,使用rpm安装即可。

libmcrypt-2.5.7-5.el5.i386.rpm

php-mcrypt-5.1.6-5.el5.i386.rpm

[root@station39 ~]# rpm -ivh libmcrypt-2.5.7-5.el5.i386.rpm

[root@station39 ~]# rpm -ivh php-mcrypt-5.1.6-5.el5.i386.rpm

或者使用yum本地安装

[root@station39 ~]# yum --nogpgcheck localhost install libmcrypt-2.5.7-5.el5.i386.rpm php-mcrypt-5.1.6-5.el5.i386.rpm -y   //** 能够自动解决依赖关系

再登录就可以了。

上面我们是通过做别名的方式来访问phpmyadmin的,下面我们来添加一个虚拟主机,通过主机名来访问phpmyadmin。

<VirtualHost 192.168.0.39:80>

         DocumentRoot "/var/www/phpmyadmin"

         ServerName pma.a.com

         ErrorLog /var/log/httpd/pma.a.com-err

         CustomLog /var/log/httpd/pma.a.com-access combined

           <Directory "/var/www/phpmyadmin">

              Options Indexes

              AllowOverride None

               Order allow,deny

               allow from all

          </Directory>

</VirtualHost>

重启服务,已经可以通过主机名pma.a.com 来访问mysql了。

PS:如果在物理机上访问,需要在C:\WINDOWS\system32\drivers\etc下的host文件中添加主机名和IP地址映射,不然系统无法通过主机名访问到你的Web页面。

OK, LAMP环境已经搭建完成,下面我们就可以来安装论坛和博客系统了。

开源界比较著名的PHP格式的论坛:phpwind(阿里巴巴收购)  discuz(QQ收购)

国外比较著名的论坛:phpbb

博客系统:Wordpress

xoops 框架

先安装phpwind:

建虚拟主机:

<VirtualHost 192.168.0.39:80>

      DocumentRoot "/var/www/phpwind"

         ServerName pw.a.com

         ErrorLog /var/log/httpd/pw.a.com-err

         CustomLog /var/log/httpd/pw.a.com-access combined

           <Directory "/var/www/phpwind">

              Options None

              AllowOverride None

               Order allow,deny

               allow from all

          </Directory>

</VirtualHost>

保存退出。

[root@station39 ~]# cd /var/www

phpwind_GBK_8.3.zip 已经准备好了,下面就开始解压缩安装了。

[root@station39 www]# unzip phpwind_GBK_8.3.zip

[root@station39 www]# mv phpwind_GBK_8.3  phpwind

[root@station39 phpwind]# rm -rf docs/

[root@station39 phpwind]# mv upload/* ./

重启httpd服务,这时候就可以通过web访问到phpwind了,但此时你会发现页面出现乱码,把浏览器的字符编码设置为gb312就可以了。

PS:或者修改httpd的主配置文件,将741行 AddDefaultCharset UTF-8注释掉就可以了。

wps_clip_image-9545

[root@station39 phpwind]# chmod 777 attachment/ -R

[root@station39 phpwind]# chmod 777 html/ data/ -R

wps_clip_image-18515

wps_clip_image-22481

删除install.php 文件:

[root@station39 phpwind]# mv install.php  install.php.bak

再访问下,OK!已经可以了,这时候你就可以登录后台进行管理了。

wps_clip_image-118

下面我们来安装wordpress。

压缩包已经准备好了,/var/www/目录下:

wordpress-3.0.4-zh_CN.zip

在httpd主配置文件里建虚拟主机:

<VirtualHost 192.168.0.39:80>

         DocumentRoot "/var/www/wordpress"

         ServerName wp.a.com

         ErrorLog /var/log/httpd/wp.a.com-err

         CustomLog /var/log/httpd/wp.a.com-access combined

           <Directory "/var/www/wordpress">

              Options None

              AllowOverride None

               Order allow,deny

               allow from all

            </Directory>

</VirtualHost>

保存退出。

[root@station39 www]# unzip wordpress-3.0.4-zh_CN.zip

重启httpd服务就可以了。

wps_clip_image-32348

wps_clip_image-26005

给当前目录写权限

[root@station39 wordpress]# chmod a+x .

wps_clip_image-29659

wps_clip_image-2339

此时会自动在worpress目录下创建wp-config.php 文件。

wps_clip_image-9519

安装完毕,这就是个人管理的界面:

wps_clip_image-10447

OK!此时就可以对你的博客进行个性化设置了。










本文转自 490999122 51CTO博客,原文链接:http://blog.51cto.com/lyp0909/514919,如需转载请自行联系原作者
相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2天前
|
存储 弹性计算 SDN
企业级 ECS 集群的构建需要综合考虑多个因素,通过不断的比较和对比不同的方案,选择最适合企业自身需求和发展的架构。
【9月更文挑战第5天】在数字化商业环境中,构建企业级ECS(弹性计算服务)集群对提升业务稳定性、扩展性和性能至关重要。本文将比较传统物理服务器与ECS架构,分析云服务商选择(如AWS和阿里云)、实例配置(CPU/内存)、网络架构(SDN vs 传统)及存储方案(本地存储 vs 云存储),帮助企业根据自身需求选出最优方案,实现高效稳定的ECS集群部署。
31 18
|
2天前
|
前端开发 安全 JavaScript
构建高效Web应用:前后端分离架构的实践
【9月更文挑战第4天】在数字时代,Web应用已成为企业与用户互动的主要平台。本文将介绍如何通过前后端分离的架构设计来构建高效的Web应用,探讨该架构的优势,并分享实现过程中的关键步骤和注意事项。文章旨在为开发者提供一种清晰、高效的开发模式,帮助其在快速变化的市场环境中保持竞争力。
|
2天前
|
存储 Java Maven
从零到微服务专家:用Micronaut框架轻松构建未来架构
【9月更文挑战第5天】在现代软件开发中,微服务架构因提升应用的可伸缩性和灵活性而广受欢迎。Micronaut 是一个轻量级的 Java 框架,适合构建微服务。本文介绍如何从零开始使用 Micronaut 搭建微服务架构,包括设置开发环境、创建 Maven 项目并添加 Micronaut 依赖,编写主类启动应用,以及添加控制器处理 HTTP 请求。通过示例代码展示如何实现简单的 “Hello, World!” 功能,并介绍如何通过添加更多依赖来扩展应用功能,如数据访问、验证和安全性等。Micronaut 的强大和灵活性使你能够快速构建复杂的微服务系统。
18 5
|
2天前
|
缓存 Java 应用服务中间件
随着微服务架构的兴起,Spring Boot凭借其快速开发和易部署的特点,成为构建RESTful API的首选框架
【9月更文挑战第6天】随着微服务架构的兴起,Spring Boot凭借其快速开发和易部署的特点,成为构建RESTful API的首选框架。Nginx作为高性能的HTTP反向代理服务器,常用于前端负载均衡,提升应用的可用性和响应速度。本文详细介绍如何通过合理配置实现Spring Boot与Nginx的高效协同工作,包括负载均衡策略、静态资源缓存、数据压缩传输及Spring Boot内部优化(如线程池配置、缓存策略等)。通过这些方法,开发者可以显著提升系统的整体性能,打造高性能、高可用的Web应用。
11 2
|
6天前
|
设计模式 存储 人工智能
深度解析Unity游戏开发:从零构建可扩展与可维护的游戏架构,让你的游戏项目在模块化设计、脚本对象运用及状态模式处理中焕发新生,实现高效迭代与团队协作的完美平衡之路
【9月更文挑战第1天】游戏开发中的架构设计是项目成功的关键。良好的架构能提升开发效率并确保项目的长期可维护性和可扩展性。在使用Unity引擎时,合理的架构尤为重要。本文探讨了如何在Unity中实现可扩展且易维护的游戏架构,包括模块化设计、使用脚本对象管理数据、应用设计模式(如状态模式)及采用MVC/MVVM架构模式。通过这些方法,可以显著提高开发效率和游戏质量。例如,模块化设计将游戏拆分为独立模块。
29 3
|
7天前
|
C# 微服务 Windows
模块化革命:揭秘WPF与微服务架构的完美融合——从单一职责原则到事件聚合器模式,构建高度解耦与可扩展的应用程序
【8月更文挑战第31天】本文探讨了如何在Windows Presentation Foundation(WPF)应用中借鉴微服务架构思想,实现模块化设计。通过将WPF应用分解为独立的功能模块,并利用事件聚合器实现模块间解耦通信,可以有效提升开发效率和系统可维护性。文中还提供了具体示例代码,展示了如何使用事件聚合器进行模块间通信,以及如何利用依赖注入进一步提高模块解耦程度。此方法不仅有助于简化复杂度,还能使应用更加灵活易扩展。
19 0
|
7天前
|
Kubernetes Cloud Native 调度
云原生技术实践:构建高效、可扩展的微服务架构
本文深入探讨了云原生技术在现代软件架构中的应用,特别是如何利用这些技术构建高效、可扩展的微服务架构。文章首先介绍了云原生的基本概念和优势,然后通过一个实际案例,展示了如何使用Kubernetes和Docker等工具来部署和管理微服务。最后,文章还讨论了云原生技术面临的挑战和未来的发展趋势。 【8月更文挑战第31天】
|
7天前
|
前端开发 微服务 API
微服务浪潮下的JSF革新:如何在分散式架构中构建统一而强大的Web界面
【8月更文挑战第31天】随着微服务架构的兴起,企业将应用拆分成小型、独立的服务以提高系统可维护性和可扩展性。本文探讨如何在微服务架构下构建和部署JavaServer Faces (JSF) 应用,通过RESTful服务实现前后端分离,提升灵活性和适应性。
22 0
|
7天前
|
微服务 API Java
微服务架构大揭秘!Play Framework如何助力构建松耦合系统?一场技术革命即将上演!
【8月更文挑战第31天】互联网技术飞速发展,微服务架构成为企业级应用主流。微服务将单一应用拆分成多个小服务,通过轻量级通信机制交互。高性能Java Web框架Play Framework具备轻量级、易扩展特性,适合构建微服务。本文探讨使用Play Framework构建松耦合微服务系统的方法。Play采用响应式编程模型,支持模块化开发,提供丰富生态系统,便于快速构建功能完善的微服务。
16 0
|
7天前
|
监控 Java API
构建微服务架构的简易指南
【8月更文挑战第31天】在这篇文章中,我们将探索如何从零开始搭建一个微服务架构。通过简单易懂的语言和步骤,我们将一起学习设计、实现和部署微服务的最佳实践。无论你是后端开发的新手还是希望提升现有技能,本文都将为你提供有价值的指导。

热门文章

最新文章

下一篇
DDNS