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. iperf压测linux网卡带宽

    1.安装 yum install iperf --enablerepo=epel 2.启动服务端 iperf -s -i 1 3.启动客户端测试10分钟 iperf -c 172.16.3.153 - ...

  2. MySQL事务锁等待超时 Lock wait timeout exceeded; try restarting transaction

    工作中处理定时任务分发消息时出现的问题,在查找并解决问题的时候,将相关的问题博客收集整理,在此记录下,以便之后再遇到相同的问题,方便查阅. 问题场景 问题出现的场景: 在消息队列处理消息时,同一事务内 ...

  3. Robot Framework(5)- 使用测试库

    如果你还想从头学起Robot Framework,可以看看这个系列的文章哦! https://www.cnblogs.com/poloyy/category/1770899.html 前言 在RF 测 ...

  4. SpringMVC入门总结

    一.SpringMVC的好处? 1,基于注解,stuts2虽然也有注解但是比较慢,没人用更多的时候是用xml的形式 2,能与spring其它技术整合比如说webflow等, 3,获取request及s ...

  5. [Firefox附加组件]0004.上下文菜单项

    在我们平常浏览网页是经常要对网页类容进行一些操作处理,如复制,翻译,搜索,打印打印等,今天我们就学习下如何在Firefox中我们如何通过附加组件实现这些操作. 开发步骤 1.终端窗口运行以下命令创建项 ...

  6. [工具-003]如何从ipa中提取info.plist并提取相应信息

    最近公司的产品要进行一次批量的升级,产品中的一些配置存放在info.plist,为了保证产品的信息无误,我们必须要对产品的发布信息进行验证.例如:广告ID,umeng,talkingdata等等.那么 ...

  7. [JavaWeb基础] 011.Struts2 配置拦截器

    在网页开发中有一个很重要的东西就是拦截器,就是在请求接收到的时候先到拦截器中进行一些逻辑处理,例如会话是否过期的验证等.在Struts2中我们可以编写一个拦截器的类,然后在struts.xml中简单配 ...

  8. Springboot 内置tomcat 基本配置收集整理

    配置一: server:# tomcat 配置  tomcat:    # 接收队列长度    accept-count: 1000    # 最小空闲线程数    min-spare-threads ...

  9. ASP.NET实现一个在线音乐统计网站(歌手,音乐,角色……增删改查)

    这里更多的是当作随身笔记使用,记录一下学到的知识,以便淡忘的时候能快速回顾 当前步骤是该项目的完结部分(前面由于没有时间整理了,直接发一个大完结吧) 第一部分 第二部分 源码已上传GitHub:这里有 ...

  10. Java实现 LeetCode 413 等差数列划分

    413. 等差数列划分 如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列. 例如,以下数列为等差数列: 1, 3, 5, 7, 9 7, 7, 7, 7 3, -1, - ...