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

本文涉及的产品
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
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,如需转载请自行联系原作者
相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
18天前
|
运维 Cloud Native 持续交付
探索云原生架构:构建现代应用的基石
【7月更文挑战第9天】本文深入探讨了云原生架构的核心概念、关键技术组件以及实施的最佳实践。通过分析云原生技术如何促进微服务架构的实现,容器化技术的利用,以及持续集成与持续部署(CI/CD)流程的自动化,本文旨在为读者提供一个全面的云原生技术框架视图,并揭示其在加速企业数字化转型过程中的关键作用。
|
10天前
|
Ubuntu 网络协议 Android开发
使用ruri快速构建跨架构chroot容器
【7月更文挑战第3天】使用ruri在x86_64系统上构建arm64 Ubuntu容器的简要步骤: 1. 确认binfmt_misc支持,检查/proc/filesystems。 2. 安装qemu-user-static以模拟arm64指令。 3. 通过rootfstool脚本获取arm64的Ubuntu rootfs。 4. 下载最新版的ruri二进制文件。 5. 解压rootfs,将qemu-aarch64-static复制进去,用ruri启动容器。 6. 在容器内配置DNS(如设置resolv.conf)。 注意:需以root权限运行ruri,并根据系统环境调整步骤。
39 20
|
3天前
|
Ubuntu 网络协议 Android开发
使用ruri快速构建跨架构chroot容器
【7月更文挑战第10天】使用ruri快速构建跨架构chroot容器:先确认binfmt_misc支持;安装qemu-user-static;用rootfstool脚本获取rootfs;下载最新ruri二进制;解压rootfs并启动容器;配置DNS。完成这些步骤后,可在x86_64上运行arm64的Ubuntu容器。注意,ruri处于实验阶段,使用前需评估风险,并根据需求调整与优化。此流程提供基础参考,具体操作可能需微调。
|
9天前
|
监控 前端开发 JavaScript
构建高效实时应用:Python WebSocket在前后端分离架构中的实践
【7月更文挑战第18天】WebSocket助力实时Web应用,通过一次握手建立持久连接,解决HTTP实时性问题。Python中可用Flask-SocketIO创建WebSocket服务器,前端JavaScript使用Socket.IO库连接。确保安全可采用HTTPS、认证及跨域限制。示例代码展示如何实现双向实时通信。
32 4
|
15天前
|
消息中间件 Java 开发者
Spring Cloud微服务框架:构建高可用、分布式系统的现代架构
Spring Cloud是一个开源的微服务框架,旨在帮助开发者快速构建在分布式系统环境中运行的服务。它提供了一系列工具,用于在分布式系统中配置、服务发现、断路器、智能路由、微代理、控制总线、一次性令牌、全局锁、领导选举、分布式会话、集群状态等领域的支持。
58 5
|
19天前
|
Prometheus 监控 Kubernetes
如何构建一个可伸缩的微服务架构?
如何构建一个可伸缩的微服务架构?
|
18天前
|
消息中间件 Java 微服务
构建可扩展的Java Web应用架构
构建可扩展的Java Web应用架构
|
19天前
|
Kubernetes Cloud Native 微服务
企业级容器部署实战:基于ACK与ALB灵活构建云原生应用架构
这篇内容概述了云原生架构的优势,特别是通过阿里云容器服务Kubernetes版(ACK)和应用负载均衡器(ALB)实现的解决方案。它强调了ACK相对于自建Kubernetes的便利性,包括优化的云服务集成、自动化管理和更强的生态系统支持。文章提供了部署云原生应用的步骤,包括一键部署和手动部署的流程,并指出手动部署更适合有技术背景的用户。作者建议在预算允许的情况下使用ACK,因为它能提供高效、便捷的管理体验。同时,文章也提出了对文档改进的建议,如添加更多技术细节和解释,以帮助用户更好地理解和实施解决方案。最后,展望了ACK未来在智能化、安全性与边缘计算等方面的潜在发展。水文一篇,太忙了,见谅!
|
1天前
|
存储 设计模式 前端开发
软件架构设计的原则与模式:构建高质量系统的基石
【7月更文挑战第26天】软件架构设计是构建高质量软件系统的关键。遵循高内聚、低耦合、单一职责等设计原则,并灵活运用分层架构、微服务架构、客户端-服务器架构等设计模式,可以帮助我们设计出更加灵活、可扩展、可维护的软件系统。作为开发者,我们应该不断学习和实践这些原则与模式,以提升自己的架构设计能力,为团队和用户提供更加优秀的软件产品。
|
18天前
|
Prometheus 监控 Kubernetes
如何构建一个可伸缩的微服务架构?
如何构建一个可伸缩的微服务架构?