LAMP的环境原理 wordpress 搭建流程

小白入门,简单介绍LAMP的什么以及工作方式。

LAMP的环境原理

LAMP:是由Linux、Apache(httpd)、MySQL/MariaDB和PHP/Perl/Python这些开源软件所搭建起来的web应用平台。平台主机可以是独立的也可以在一台主机上

image

访问流程:客户端访问web服务,web服务器遵循二八法则直接将大部分静态访问资源反馈给客户,如果是动态资源则通过FastCGI协议调用php程序获取数据库的数据处理成为静态资源在返回给客户。

LAMP:web平台的搭配:

web服务器 脚本 数据库
httpd / nginx PHP:fpm Mysql
jsp:tomcat MariaDB
Python:Django
ruby:ror

使用一台主机搭建 wordpress博客

1、安装web服务器(httpd)

  1. [root@ ~]# yum -y install httpd
  2. 配置:
  3. [root@ ~]# vim /etc/httpd/conf/httpd.conf
  4. ServerName www.example.com:80 去掉注释
  5. [root@ ~]# httpd -t 检查语法错误
  6. [root@ ~]# systemctl start httpd.service 启动服务
  7. [root@ ~]# ss -tnl 查看端口
  8. State Recv-Q Send-Q Local Address:Port Peer Address:Port
  9. LISTEN 0 128 *:80 *:*
  10. LISTEN 0 128 *:22 *:*

2、安装脚本php-fpm

  1. [root@ ~]# yum -y install php

3、安装数据库,创建数据库 wordpress,用户名 admin,密码 admin

  1. [root@ ~]# yum -y install mariadb-server
  2. [root@ ~]# mysql
  3. ...
  4. ...
  5. MariaDB [(none)]> GRANT ALL ON wordpress.* TO 'admin'@'%' IDENTIFIED BY 'admin';
  6. MariaDB [(none)]>exit
  7. Bye
创建格式:GRANT ALL ON wordpress.* ‘user’@’IP’ IDENTIFIED BY ‘password’

IP域限制例如172.16.%.% ,172.16.1.% ;

测试:

  1. [root@ ~]# mysql -uadmin -h192.168.1.2 -padmin
  2. Welcome to the MariaDB monitor. Commands end with ; or \g.
  3. Your MariaDB connection id is 3
  4. Server version: 5.5.56-MariaDB MariaDB Server
  5. Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
  6. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  7. MariaDB [(none)]> exit
  8. Bye

4、安装扩展php-mysql

  1. [root@ ~]# yum -y install php-mysql

5、配置安装 wordpress

1、wordpress博客是一个动态资源站点,当客户端访问时需要通过脚本服务器的php-fpm脚本来进行数据处理实现用户与站点的交互。

服务器环境要求
* PHP 5.2.4或更新版本
* MySQL 5.0或更新版本
* Apache mod_rewrite模块(可选,用于支持“固定链接”和“站点网络”功能)

  1. [root@ ~]# mkdir /wordpress
  2. [root@ ~]# cd /wordpress
  3. [root@ ~]# wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.zip
  4. [root@ ~]# unzip wordpress-4.9.4-zh_CN.zip
  5. [root@ ~]# cp -a wordpress /var/www/html/blog
  6. [root@ ~]# cd /var/www/html/blog
  7. [root@ ~]# cp wp-config-sample.php wp-config.php
  8. [root@ ~]# vim wp-config.php
  9. // ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
  10. /** WordPress数据库的名称 */
  11. define('DB_NAME', 'wordpress');
  12. /** MySQL数据库用户名 */
  13. define('DB_USER', 'admin');
  14. /** MySQL数据库密码 */
  15. define('DB_PASSWORD', 'admin');
  16. /** MySQL主机 */
  17. define('DB_HOST', '192.168.1.2');

6、浏览器打开进行安装配置即可

  • 登录主页:192.168.1.2/blog
  • 登录后台:192.168.1.2/blog/wp-login.php
注意:跳过域名解析 -如果服务器设置了域名解析,修改配置文件
  1. [root@ ~]# vim /etc/my.cnf.d/server.cnf
  2. 添加一项:
  3. skip-name-resolve=ON 跳过主机名解析。

关闭SELinux

  1. [root@localhost blog]# setenforce 0
  2. [root@localhost blog]# getenforce
  3. Permissive

马哥笔记 网络资料 网络资料2 网络资料3 百度百科 网络资料4 php-fpm是什么

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/101646

(2)
N28_刚好遇到小熊猫N28_刚好遇到小熊猫
上一篇 2018-06-24 23:32
下一篇 2018-06-25

相关推荐

  • 进程和计划任务

    进程和计划任务 一、 进程 程序:是在磁盘上的一个文件,只要不去运行它就是一个静态文件,不占用内存空间; 进程:process是一个动态的概念,只有当用户将程序运行起来时才会有进程,当进程执行完毕时,就会从内存中删除。 线程:thread   pstree –p 命令显示中{}中的即为线程。 一个进程会对应一个程序,而一个程序可能会对应多个进程。 一个进程里…

    2018-05-05
  • httpd的安装并分别实现三种工作模式、request报文请求的简述、httpd的虚拟机、站点访问控制、用户访问控制、持久连接配置

    系统版本 Centos 7 安装httpd 2.4 1、编译安装: 2、yum仓库安装 ~]# yum -y insatll httpd 程序环境配置文件; httpd主配置文件。 /etc/httpd/conf/httpd.conf 自建配置文件。 在不修改主配置文件的情况下新增一个配置文件。 /etc/httpd/conf.d/*.conf System…

    2018-06-19
  • CentOS系统/boot/下的文件恢复

    如果不小心删除了/boot/下的所有文件,不知道恢复的具体步骤,请您看这里!

    2018-05-11
  • Linux发行版的基础目录名称命名法则及功用规定

    对于linux来说,普天之下莫非王土,所有的文件必须从根开始。磁盘有多个分区,如何跟根建立关系?我们把磁盘上一个分区定义为根分区,那么其它分区被根分区奴役。其它分区挂载(关联)到根分区上。 所有linux命名必须遵守,FHS,:Filesystem Hieracchy standard.文件系统层级机构标准。定义根下必须有哪些目录,哪些可以没有,不同发行版所…

    2018-06-27
  • 第十周博客作业

    1、Centos系统下实现httpd-2.2的安装,并分别实现prefork、worker、event等几种工作方式
    2、简述request报文请求方法和状态响应码
    3、详细描述httpd虚拟主机、站点访问控制、基于用户的访问控制、持久链接等应用配置实例

    2018-05-26
  • 正则表达式浅解

    正则表达式:由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符)不表示字符字面意义,而表示控制或通配的功能。 扩展正则表达式元字符: 字符匹配:. 匹配任意单个字符[] 匹配指定范围内的任意单个字符[^] 匹配指定范围外的任意单个字符[:alnum:] 字母和数字[:alpha:] 代表任何英文大小写字符,亦即 A-Z, a-z[:lower:] 小…

    2018-04-07