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. Java读取Properties的几种方法

    本文转载自:http://blog.csdn.net/chjttony/article/details/5927613 每次用完每次忘相对与绝对...

  2. 一篇极好的Git 总结

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 本文由腾讯工蜂发表于云+社区专栏 常用命令 简单的,常用的命令也就几个.但是想非常熟练使用,怕是要记住几十个. Workspace:工作区( ...

  3. PHP 5.3中的命名空间使用方法

    PHP的命名空间(namespace)是php5.3之后才有的.这个概念在C#中已经很早就有了,php中的namespace其实和c#的概念是一样的. 为什么php中要使用namespace? 假设如 ...

  4. js常用面试题整理

    1.array操作关键字: pop() 删除最后一个:push最后添加一个或者多个:reverse颠倒数组:shift删除第一个元素:unshift首部添加元素:concat衔接两个数组:join把数 ...

  5. JavaScript防抖节流函数

    1.直接上码 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <ti ...

  6. 源码编译安装MySQL8.0

    源码编译安装MySQL8.0 0.前期准备条件 查看linux的版本 [root@mysql etc]# cat /etc/redhat-release CentOS Linux release 7. ...

  7. [android] 手机卫士手机实现短信指令获取位置

    获取位置  新建一个service的包 新建一个GPSService类继承系统的Service类 清单文件中注册一下 重写onCreate()方法,服务创建的时候回调 重写onDestroy()方法, ...

  8. Java并发编程:ThreadLocal的使用以及实现原理解析

    前言 前面的文章里,我们学习了有关锁的使用,锁的机制是保证同一时刻只能有一个线程访问临界区的资源,也就是通过控制资源的手段来保证线程安全,这固然是一种有效的手段,但程序的运行效率也因此大大降低.那么, ...

  9. When should you use a class vs a struct in C++?

    Question: In what scenarios is it better to use a struct vs a class in C++? Answer: The only differe ...

  10. Fundebug是这样备份数据的

    摘要: 数据还是要备份的,万一删库了呢? 本文代码仓库: fundebug-mongodb-backup 引言 今年8月,腾讯云竟然把客户前沿数据的数据弄没了,Fundebug在第一时间进行了一些简单 ...