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部署的更多相关文章

  1. CI Weekly #5 | 微服务架构下的持续部署与交付

    CI Weekly 围绕『 软件工程效率提升』 进行一系列技术内容分享,包括国内外持续集成.持续交付,持续部署.自动化测试. DevOps 等实践教程.工具与资源,以及一些工程师文化相关的程序员 Ti ...

  2. MVC项目实践,在三层架构下实现SportsStore-08,部署到IIS服务器

    SportsStore是<精通ASP.NET MVC3框架(第三版)>中演示的MVC项目,在该项目中涵盖了MVC的众多方面,包括:使用DI容器.URL优化.导航.分页.购物车.订单.产品管 ...

  3. LAMP 搭建wordpress部署教程贴.

    LAMP 搭建wordpress部署教程贴.这是一篇主要将LAMP,并且通过wordpress来进行验证,演示.如何去部署PHP CMS很多新手看到LAMP就很很头大,觉得很难搞,编译安装,搞了好几天 ...

  4. 技术进阶:Kubernetes高级架构与应用状态部署

    在了解Kubernetes应用状态部署前,我们先看看Kubernetes的高级架构,方便更好的理解Kubernetes的状态. Kubernetes 的高级架构 包括应用程序部署模型,服务发现和负载均 ...

  5. WordPress部署

    WordPress部署 WordPress是一个门户.博客网站的制作工具,php开发,自带后台,可以很简便的安装主题,还拥有一个庞大的主题网站生态. 软件下载:https://cn.wordpress ...

  6. Flink架构、原理与部署测试

    Apache Flink是一个面向分布式数据流处理和批量数据处理的开源计算平台,它能够基于同一个Flink运行时,提供支持流处理和批处理两种类型应用的功能. 现有的开源计算方案,会把流处理和批处理作为 ...

  7. LNMP架构之搭建wordpress博客网站

    系统环境版本 [root@db02 ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@db02 ~]# uname -a Lin ...

  8. 使用微服务架构思想,设计部署OAuth2.0授权认证框架

    1,授权认证与微服务架构 1.1,由不同团队合作引发的授权认证问题 去年的时候,公司开发一款新产品,但人手不够,将B/S系统的Web开发外包,外包团队使用Vue.js框架,调用我们的WebAPI,但是 ...

  9. Flink架构、原理与部署测试(转)

    Apache Flink是一个面向分布式数据流处理和批量数据处理的开源计算平台,它能够基于同一个Flink运行时,提供支持流处理和批处理两种类型应用的功能. 现有的开源计算方案,会把流处理和批处理作为 ...

随机推荐

  1. 在mpvue中使用map如何避坑

    最近在做一个需求,当用户放大地图到某个级别时,自动显示marker的callout标签,当小于这个缩放级别时,则隐藏callout.然而在我实现的过程中,却发现一个严重的问题:当我操作marker数据 ...

  2. Emgucv学习系列之环境搭建

    Emgucv功能介绍 Emgucv是跨平台的,是Opencv的.net版本.可以对图片.视频等多媒体资源进行加工处理的SDK库. Emgucv下载和安装SDK 下载地址:https://sourcef ...

  3. Myeclipse--jBPM4.3插件

    http://www.baidupcs.com/file/c7f3b8fc57b056567b37d081b1bcd21e?xcode=3966699596a0e8ec88581bd8407457f9 ...

  4. SpringCloud断路器监控面板——Hystrix Dashboard

    一.简介 Hystrix Dashboard是Hystrix的一个组件,Hystrix Dashboard提供一个断路器的监控面板,可以使我们更好的监控服务和集群的状态,仅仅使用Hystrix Das ...

  5. ABP默认生成数据库结构

    数据库设计文档 -- MyFirstABP 数据库设计文档 数据库名:MyFirstABP 序号 表名 说明 1 AbpFeatures   2 AbpEditions   3 AbpLanguage ...

  6. CS231n官方笔记授权翻译总集篇发布

    CS231n简介 CS231n的全称是CS231n: Convolutional Neural Networks for Visual Recognition,即面向视觉识别的卷积神经网络.该课程是斯 ...

  7. SaltStack数据系统-Pillar详解

    1:存储位置 存储在master端,存放需要提供给minion的信息 每个minion只能访问master分配给自己的(应用场景) 2:在centos7 salt 2015.5.10 (Lithium ...

  8. python 输出颜色与样式的方法

    上次遇到这个问题就想写下来,其实当时我也不怎么会,老师说这个东西不需要理解,只需要死记硬背,写的多了就记住了,所以今天搜集了几篇文章,加上自己的理解,写下了这篇python 输出颜色的样式与方法的文章 ...

  9. Python JSON 基本使用

    JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言. 易于人阅读和编写,同时也易于机器解析和生成, ...

  10. win10 uwp 渲染原理 DirectComposition 渲染

    本文来告诉大家一个新的技术DirectComposition,在 win7 之后(实际上是 vista),微软正在考虑一个新的渲染机制 在 Windows Vista 就引入了一个服务,桌面窗口管理器 ...