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 37
Server version: 5.5.60-MariaDB MariaDB Server

Copyright (c) 2000, 2018, 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,改成自己的)

接下来就是配置自己的用户名什么的,比较简单。

原文地址:https://www.cnblogs.com/FengGeBlog/p/10503765.html