1. LAMP概述

1.1 为什么是LAMP

LAMP无非就是Linux+Apache+MySQL+PHP的网站架构体系而已。而之所以叫LAMP,就是取了这几个单词的首字母罢了,但这里的P可以指PHP、Python、Perl这三种编程语言。在安装PHP的时候要特别注意它的版本,貌似坑有点多 :) 。而WordPress呢,它是一个开源的且比较好用的免费主题模板,我们构建好了LAMP后,将WordPress跑在LAMP上面,就可以构建个人站点了。

1.2 PHP的两种工作方式

  • php以模块的方式直接被httpd调用
  • php以守护进程的方式监听在一个套接字上以提供服务(通过fastcgi协议进行交互)

这里我们采用httpd(Apache)直接调用php模块的方式来构建LAMP环境,这也是最简单的方式,一步到位。如果小伙伴愿意,也可以将php和httpd拆分开来,让php以守护进程的模式工作,只不过需要安装并启动php-fpm而已。

1.3 LAMP的运作流程

稍微解释一下LAMP架构的运作流程:

  1. 首先,我们需要一台Linux主机并至少拥有一个公网IP地址
  2. 然后在此主机上我们需要安装Apache的httpd服务程序,以提供静态页面访问。
  3. 为了提供动态页面访问的功能,我们还需要安装PHP程序以实现php代码的解析和执行。
  4. 接下来我们的数据需要保存到数据库中,所以我们还需要安装MySQL服务程序以提供数据存储。
  5. 而为了让php和MySQL数据库之间能够进行交互,我们还需要安装php-mysql程序以实现二者之间的交互。

1.4 稍微总结一下建站步骤

  1. 弄一台Linux主机,配置好IP地址,我这里用的是CentOS7系统。
  2. 安装httpd程序(Apache)并设置,这里装的是2.4的版本。
  3. 安装PHP,我装的是7.2的版本。
  4. 安装php-mysql
  5. 安装MySQL并设置,我这里是CentOS7上直接yum安装的MariaDB5.5
  6. LAMP环境搭建好之后,我们直接将WordPress部署在LAMP环境中,然后经过简单的设置后,一个个人站点就已然成形。

2. 构建LAMP环境

2.1 安装Apache

2.1.1 安装httpd(Apache)

话不投机直接干,我们来直接yum安装httpd吧,简单方便快捷。CentOS7上默认yum安装的httpd就是2.4的版本。安装成功之后我们还需要对它进行配置。

[root@c7_node_01 ~]# yum install httpd -y

2.1.2 配置虚拟主机

我们进入到httpd的额外配置文件目录中,然后直接创建一个新的配置虚拟主机配置文件

[root@c7_node_01 ~]# cd /etc/httpd/conf.d/
[root@c7_node_01 conf.d]# vim mysite.conf

然后在在 mysite.conf 配置文件中添加如下配置信息

<VirtualHost *:80>                         # 定义一个监听在本地主机所有IP地址80端口上的虚拟主机
ServerName bbs.hgzero.com # 这是虚拟主机的名称,因为启用了基于端口的虚拟主机,这里可随意写一个名称
DocumentRoot "/data/apache/bbs" # 这是网站的根路径,根据自己的设置来填写
<Directory "/data/apache/bbs"> # 这里要对该根路径定义权限
Options None
AllowOverride None
Require all granted #AuthType Basic # 以下注释的是Basic认证信息,请忽视它
#AuthName "Pls input password ^_^"
#AuthUserFile "conf.d/htpasswd"
#Require valid-user
</Directory>
</VirtualHost>

定义好的配置文件保存后,我们重启httpd使之生效

[root@c7_node_01 conf.d]# systemctl restart httpd.service

2.2 安装PHP等模块

这里也可以用yum直接一步到位,但是CentOS7上默认的php居然是5.4的版本?这怎么能忍?emmm,我这里假装你已经配置好了php7.2的源,至于怎么配php7.2的源,这个地方有写 :)

2.2.1 安装php和php-mysql

这里我直接把php和php-mysql一起安装了

[root@c7_node_01 ~]# yum install php php-mysql -y

2.2.2 再安装一些php的扩展模块

[root@c7_node_01 ~]# yum install php-mcrypt php-cli php-gd php-curl php-ldap php-zip php-fileinfo php-fpm -y

2.3 安装MySQL

2.3.1 安装MariaDB(MySQL)

同样,直接yum安装,CentOS7上默认安装的是MariaDB5.5的版本

[root@c7_node_01 ~]# yum install mariadb -y

2.3.2 初始化数据库

安装成功后需要对数据库进行初始化,我们这里运行以下命令,直接一步到位,我们这里暂不讨论MySQL的优化问题。

[root@c7_node_01 ~]# mysql_secure_installation

2.3.3 登录后创建新库并授权用户

 # 登录
[root@c7_node_01 ~]# mysql -uroot -p
Enter password: # 创建新库
MariaDB [(none)]> create database shit_blog; # 创建用户并授权
MariaDB [(none)]> grant all on shit_blog.* on "hg"@"localhost" identified by 'shitshit'; # 刷新权限
MariaDB [(none)]> flush privileges;

2.4 LAMP构建完毕

到这里,我们的LAMP环境已然构建完成。当然,各个步骤的测试还需要自己来完成,比如httpd是否能正常访问?如果不能正常访问,去看看防火墙和SELinux是否关闭,将这一系列外在因素慢慢排查完之后,如果再出问题,还需要看httpd的日志来分析原因。这里我就不巴拉巴拉一大堆了。

3. 部署WordPress

部署WordPress的步骤也十分简单,我们可以直接在WordPress的官网下载一个最新版的WordPress,然后直接将其解压后的内容部署到我们刚刚创建虚拟主机定义的哪个目录下就可以了。

要访问我们的网站,直接在浏览器键入http://你的IP地址 , 就可以看到WordPress的安装页面了,然后一路下一步就可以了。此过程中遇到的问题请大家自行google或百度,我先睡了 :)

LAMP建站简介的更多相关文章

  1. 云服务器 ECS > 建站教程 > 部署 LAMP (CentOS 7.2 ,Apache版本:2.4.23, Mysql 版本:5.7.17 , Php版本:7.0.12)

    云服务器 ECS > 建站教程 > 部署 LAMP (CentOS 7.2) 部署 LAMP (CentOS 7.2) 文档提供方:上海驻云信息科技有限公司    更新时间:2017-06 ...

  2. HHvm建站环境搭建方法:Nginx,Mariadb,hhvm及lnmp/lamp安装部署

    HHVM起源于Facebook公司,是一个开源的PHP虚拟机,使用JIT的编译方式以及其他技术,让PHP代码的执行性能大幅提升.HHVM提升PHP性能的途径,采用的方式就是替代Zend引擎来生成和执行 ...

  3. Vultr VPS建站攻略 – 一键安装宝塔面板架设LNMP/LAMP Web环境

    我们选择VULTR VPS建站的还是比较多的,其主要原因在于商家的稳定,毕竟我们用来建站选择服务器价格考虑的不是主要的(当然VULTR价格也是比较便宜),最为主要的是因为VULTR商家比较稳定,而且多 ...

  4. Debian7配置LAMP(Apache/MySQL/PHP)环境及搭建建站

    完整Debian7配置LAMP(Apache/MySQL/PHP)环境及搭建建站 第一.安装和配置Apache Web服务器 运行升级命令来确保我们的系统组件各方面都是最新的. apt-get upd ...

  5. [web建站] 优课急送《零基础快速学习建站》视频+课件【价值399元】

    [课程介绍]你想快速建一个网站出来吗?你想从什么都不懂到一两天出一个漂漂亮亮的站吗?你想完成领导交给你的任务找人建站吗?你想自己建站来创业吗?你想学会建站之后,利用给别人建站来赚钱吗?你想建一个跟某个 ...

  6. Nodejs学习笔记(三)——一张图看懂Nodejs建站

    前言:一条线,竖着放,如果做不到精进至深,那就旋转90°,至少也图个幅度宽广. 通俗解释上面的胡言乱语:还没学会爬,就学起走了?! 继上篇<Nodejs学习笔记(二)——Eclipse中运行调试 ...

  7. (转) Web 建站技术中,HTML、HTML5、XHTML、CSS、SQL、JavaScript、PHP、ASP.NET、Web Services 是什么?

    Web 建站技术中,HTML.HTML5.XHTML.CSS.SQL.JavaScript.PHP.ASP.NET.Web Services 是什么? 建站有很多技术,如 HTML.HTML5.XHT ...

  8. [基础常识]阿里云ecs从购买到环境搭建和建站!!(phpstudy一件包)

    首先如何购买ECS?发现有些人购买5G硬盘,我个人认为买硬盘应该购买20以上!这样以后好处理!   进入http://www.aliyun.com/product/ecs/?spm=5176.7189 ...

  9. Portal:十大免费建站程序推荐

    TOP1 独立网店系统 ShopEx,是上海商派网络科技有限公司推出的一个网上商店系列程序.是目前网店软件行业内比较知名的公司.ShopEx旗下的网上商店系统.网上商城系统以及丰富的网商工具,以专业的 ...

随机推荐

  1. JavaScript高级技术总结

    正则表达式 正则表达式的作用  正则表达式的作用: 匹配字符串的一种规则,正则表达式的作用主要是用于匹配字符串的 需求: 校验手机号 <!DOCTYPE html> <html la ...

  2. vue使用stylus样式预处理器

    vue使用stylus样式预处理器,样式总是报错,需要从上一行的样式回车换行才不会报错 <style lang="stylus" scoped> .navbar mar ...

  3. VSCode开发Vue-代码格式化最完美设置

    Vue在VsCode上面的开发,代码格式话是个老大难问题了. 有很多文章介绍Prettier四个配置方法,以及如何启用.但是结果就是:一个一个配完,还是看着难受 现在尝试出一种最完美格式化方式,分享出 ...

  4. 慕零的黑夜-头条-第二期(CSDN)[导读:] CSDN的15个bug&用户意见(很大) 作者:qq3461896724

    首先介绍CSDN: 相信"金山词霸,金山打字通"许多人都用过,而金山副总监 创办了  "全球最大中文IT技术平台,成就一亿技术人"的CSDN(Chinese s ...

  5. vc程序设计-----位图

    // resource_study.cpp : 定义应用程序的入口点. // #include "framework.h" #include "resource_stud ...

  6. 50个SQL语句(MySQL版) 问题十一

    --------------------------表结构-------------------------- student(StuId,StuName,StuAge,StuSex) 学生表 tea ...

  7. Chisel3-创建工程并转换为Verilog代码

    https://mp.weixin.qq.com/s/ie0R3v60IcrI6beTXHrgSg   基于Intellj IDEA+Scala插件模式开发   因为Chisel内嵌于Scala,所以 ...

  8. 收藏!如何有效实施devops?

    当今IT行业的竞争日益激烈,各家公司都在寻找优化软件研发过程的方法,因为交付比对手更具竞争力的产品已经越发成为一件成本高昂的事情.这也是DevOps发挥作用的地方,因为它可以在工程管理的各个方面提供帮 ...

  9. 【Java Spring Cloud 实战之路】- 使用Nacos和网关中心的创建

    0. 前言 在上一节中,我们创建了一个项目架构,后续的项目都会在那个架构上做补充. 1. Nacos 1.1 简介 Nacos可以用来发现.配置和管理微服务.提供了一组简单易用的特性集,可以快速实现动 ...

  10. Java实现 LeetCode 817 链表组件(暴力)

    817. 链表组件 给定一个链表(链表结点包含一个整型值)的头结点 head. 同时给定列表 G,该列表是上述链表中整型值的一个子集. 返回列表 G 中组件的个数,这里对组件的定义为:链表中一段最长连 ...