AMP架构补充与wordpress部署
1、httpd的虚拟主机不能使用的问题
httpd中新建一个虚拟主机,并添加访问URI路径的时候,需要给此路径指定访问权限。今天遇到一个虚拟主机不能使用的问题,语法检测没有报错,并且还可以正常启动服务,但是就是不能访问虚拟主机的站点,报401错误。后来发现原来是自己的虚拟主机配置错了,端口的语法写错了,现在贴出来正确的写法

配置一个虚拟主机需要考虑一下几点:
1)域名:域名
2)根文件路径
3)工作路径。一般上工作路径与根文件路径一样,或者工作路径是根文件路径的子路径等
4)权限访问,httpd2.4中需要显示的给出路径的访问权限,因此需要我们在工作路径Directory里面显示给出访问模型。
5)日志格式。我上面是没有给出日志格式,但是生产环境中需要我们显式的给出,一般清查目标。
2、常见的lamp组合
常见的lamp组合方式有两种:
client ---> http protocol ---> httpd + php module --->(php-mysql,mysql protocol) --->mysqld
client ---> http protocol ---> httpd ----> fastcgi protocol ---> fpm(fpm application server) ---> (php-mysql,mysql protocol) ---> mysqld
快速部署amp平台:
Centos7:
Modules:程序包,httpd,php,php-mysql,mariadb-server
启动的服务:systemctl start mariadb.service httpd.service
FastCGI:程序包,httpd,php-fpm,php-mysql,mariadb-server
启动的服务:systemctl start mariadb.service httpd.service php-fpm.service
Centos6:
httpd,php,php-mysql,mysql-server
启动的服务:service mysqld start , service httpd start
3、构建wordpress博客网站
1)搭建好apache,这里需要注意的是工作目录,以RPM包安装,工作目录默认在/var/www/html目录下,我这里修改一下:/var/chen/html路径下。然后我自己使用的是虚拟主机。看一下配置目录:

2)接下来开始安装php,以及mariadb-server、还有连接驱动php-mysql
yum install -y php mariadb-server php-mysql
3)开始配置mariadb服务器
mariadb可以直接启动,然后使用mysql命令直接进入系统
[root@ELK-chaofeng07 conf.d]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is
Server version: 5.5.-MariaDB MariaDB Server Copyright (c) , , Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> GRANT ALL PRIVILEGES ON wordpress.* TO 'chaofeng'@'127.0.0.1' IDENTIFIED BY '123456'
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> CREATE DATABASE wordpress;
MariaDB [(none)]> exit;
这里的mariadb服务器版本比较低,可以自行安装较新的版本
4)我们来研究一下php。
这个LAMP环境是以RPM包安装的和以源码安装LAMP的的配置方式稍有不同。我们以RPM为例,那么此时在/etc/httpd/conf.d/目录下有个配置文件php.conf。此文件是在安装php的时候写入此目录下的,这个文件里面定义了何时加载php文件。我们无需修改就可以进行使用。所以我们可以理解在LAMP环境中,Php是作为apache的一个模块调用运行的。当需要加载动态网页时,apache会调用php来完成一系列执行动作,php和apache具有相同的生命周期。
如果你是以源码方式安装的LAMP,那么你需要配置一下httpd的配置文件才可以,比如:

5)下载wordpress博客源码,直接百度搜索就好了,下载完之后需要解压,我这里是解压到/usr/local目录下了。重点是需要我们将解压后的目录下的所有文件移动到我们刚刚定义的httpd的站点目录下。
[root@ELK-chaofeng07 conf.d]# cp -a /usr/local/wordpress/* /var/chen/html
你可以直接移动所有的文件,我这里是复制,复制记得加上-a参数,-a参数有很大的作用,可以自行百度查看
6)接下来重启一下httpd服务器,就可以使用了,在浏览器中打开站点:http://172.16.0.57 (这里的IP是你的httpd主机的IP,改成自己的)
接下来就是配置自己的用户名什么的,比较简单。
AMP架构补充与wordpress部署的更多相关文章
- CI Weekly #5 | 微服务架构下的持续部署与交付
CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外持续集成.持续交付,持续部署.自动化测试. DevOps 等实践教程.工具与资源,以及一些工程师文化相关的程序员 Ti ...
- MVC项目实践,在三层架构下实现SportsStore-08,部署到IIS服务器
SportsStore是<精通ASP.NET MVC3框架(第三版)>中演示的MVC项目,在该项目中涵盖了MVC的众多方面,包括:使用DI容器.URL优化.导航.分页.购物车.订单.产品管 ...
- LAMP 搭建wordpress部署教程贴.
LAMP 搭建wordpress部署教程贴.这是一篇主要将LAMP,并且通过wordpress来进行验证,演示.如何去部署PHP CMS很多新手看到LAMP就很很头大,觉得很难搞,编译安装,搞了好几天 ...
- 技术进阶:Kubernetes高级架构与应用状态部署
在了解Kubernetes应用状态部署前,我们先看看Kubernetes的高级架构,方便更好的理解Kubernetes的状态. Kubernetes 的高级架构 包括应用程序部署模型,服务发现和负载均 ...
- WordPress部署
WordPress部署 WordPress是一个门户.博客网站的制作工具,php开发,自带后台,可以很简便的安装主题,还拥有一个庞大的主题网站生态. 软件下载:https://cn.wordpress ...
- Flink架构、原理与部署测试
Apache Flink是一个面向分布式数据流处理和批量数据处理的开源计算平台,它能够基于同一个Flink运行时,提供支持流处理和批处理两种类型应用的功能. 现有的开源计算方案,会把流处理和批处理作为 ...
- LNMP架构之搭建wordpress博客网站
系统环境版本 [root@db02 ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@db02 ~]# uname -a Lin ...
- 使用微服务架构思想,设计部署OAuth2.0授权认证框架
1,授权认证与微服务架构 1.1,由不同团队合作引发的授权认证问题 去年的时候,公司开发一款新产品,但人手不够,将B/S系统的Web开发外包,外包团队使用Vue.js框架,调用我们的WebAPI,但是 ...
- Flink架构、原理与部署测试(转)
Apache Flink是一个面向分布式数据流处理和批量数据处理的开源计算平台,它能够基于同一个Flink运行时,提供支持流处理和批处理两种类型应用的功能. 现有的开源计算方案,会把流处理和批处理作为 ...
随机推荐
- salesforce零基础学习(八十八)项目中的零碎知识点小总结(二)
通过做项目以及群里面的一些大神的聊天,总结一下关于项目中的两个知识点,以后当做参考. 一. 在custom setting中配置集成接口信息后刷sandbox的问题 我们做项目时,经常会遇见和其他平台 ...
- Spring Boot + Spring Cloud 实现权限管理系统 后端篇(十二):解决跨域问题
什么是跨域? 同源策略是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源. 同源策略是浏览器安全的基石. 如果一个请求地址里面的协议.域名和端口号都相同,就属于同源. ...
- C语言第四讲,typedef 关键字,以及作用域
C语言第四讲,typedef 关键字,以及作用域 一丶typedef关键字 在C语言中,有typedef 关键字,这个关键字的作用就是允许你为类型定义一个新的名字,也就是 起个别的名字 例如: typ ...
- 【杂谈】Spring Boot 默认支持的并发量
Spring Boot应用支持的最大并发量是多少? Spring Boot 能支持的最大并发量主要看其对Tomcat的设置,可以在配置文件中对其进行更改.当在配置文件中敲出max后提示值就是它的默认值 ...
- 简单的端口扫描器(TCP connect)
端口扫描器原理相对简单,采用的是TCP connect状态判断.具体来说:TCP connect方式使用系统网络API connect向目标主机的端口发起连接,如果无法连接,说明该端口关闭.该方式扫描 ...
- Java对日期Date类进行日期加减运算,年份加减,月份加减
package com.cy; import java.security.InvalidParameterException; import java.text.ParseException; imp ...
- java 判断两个时间段是否有交集
/* 开始时间 */ Date leftStartDate = feesPreferential.getPreferentialStartTime(); /* 结束时间 */ Date leftEnd ...
- SpringBoot学习(一)—— web项目基础搭建
首先我们在浏览器打开这个网站 https://start.spring.io/ 打开后可以看到以下页面 在这里我们可以快速搭建一个SpringBoot基础项目,填写和选择完相应的信息后,我们点击那个绿 ...
- sealed关键字
1. sealed关键字 当对一个类应用 sealed 修饰符时,此修饰符会阻止其他类从该类继承.类似于Java中final关键字. 在下面的示例中,类 B 从类 A 继承,但是任何类都不 ...
- Redis基础认识及常用命令使用(一)--转载
Redis简介 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序集 ...