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. sublime text 前端开发插件安装和配置

    前端开发sublimeconfig mac配置 此文件目录中文件主要是关于sublime的插件配置,快捷键配置,主题和字体配置. 插件列表 所有插件都可以使用Package Control安装,具体的 ...

  2. Atom编辑器中安装Emmet插件失败的问题

    今天使用Atom编辑器安装Emmet插件的时候,刚开始的时候报错: 报错内容如下: Installing “emmet@2.4.3” failed.Show output… Compiler tool ...

  3. Linux_CentOS-服务器搭建 <二>

    Tomat安装: 说明: 源码安装,下载地址:http://tomcat.apache.org/.我下了个apache-tomcat-7.0.42.tar.gz 安装开始: 配置环境. JDK: vi ...

  4. leetcode — substring-with-concatenation-of-all-words

    import java.util.*; /** * Source : https://oj.leetcode.com/problems/substring-with-concatenation-of- ...

  5. Kafka文件存储机制那些事

    Kafka是什么 Kafka是最初由Linkedin公司开发,是一个分布式.分区的.多副本的.多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/nginx ...

  6. netty源码解解析(4.0)-6 线程模型-IO线程EventLoopGroup和NIO实现(一)

    接口定义 io.netty.channel.EventLoopGroup extends EventExecutorGroup 方法 说明 ChannelFuture register(Channel ...

  7. log | logstash

    log | logstash log  logstash  enter description here 1. 安装 1. 安装java java -version 检查java版本 没有安装则到or ...

  8. Struts2之ValueStack、ActionContext

    今天在看Action获取Resquest.Response时,发现了一个词:值栈.于是今天一天都在看,了解了值栈不仅能知道Action怎么获取request.response等这些,还会了解OGNL语 ...

  9. Spring容器的初始化流程

    一.创建BeanFactory流程 1.流程入口 创建BeanFactory的流程是从refresh方法的第二步开始的,通过调用obtainFreshBeanFactory方法完成流程. Config ...

  10. canvas-2lineJoin.html

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...