搭建过程

注意防火墙和selinux的影响可以先关闭。

一、安装nginx


# 1、更改nginx源安装nginx
[root@web01 ~]# vi /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true # 2、开启缓存,安装nginx,备份安装过的包。
[root@web01 ~]# vi /etc/yum.conf
[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1 [root@web01 ~]# yum -y install nginx

二、安装php




默认使用9000端口,

# 1、安装php
其它版本的系统可能有自带的php5.4;需要手动卸载下。
yum remove php-mysql-5.4 php php-fpm php-common #配置php的第三方源
[root@nginx ~]# vim /etc/yum.repos.d/php.repo
[php-webtatic]
name = PHP Repository
baseurl = http://us-east.repo.webtatic.com/yum/el7/x86_64/
gpgcheck = 0 # 安装依耐,需要有epel源
yum install libmcrypt-devel [root@web01 ~]# yum -y install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb # 3、统一php和nginx的用户。
## 先创建
[root@web01 ~]# groupadd www -g 666
[root@web01 ~]# useradd www -u666 -g666 -s /sbin/nologin -M # 4、让nginx使用www用户
[root@web01 ~]# vi /etc/nginx/nginx.conf user www; ## 启动nginx,并开机自启。
[root@web01 ~]# systemctl start nginx
[root@web01 ~]# systemctl enable nginx # 5、修改php的启动用户,找到相应的配置用户和组的字段配置即可
## 有两个配置文件php-fpm.conf管理php进程的配置文件。
## php.ini管理php程序的相关配置文件。
[root@web01 ~]# vi /etc/php-fpm.d/www.conf
; Start a new pool named 'www'.
[www] ; Unix user/group of processes
; Note: The user is mandatory. If the group is not set, the default user's group
; will be used.
; RPM: apache Choosed to be able to access some dir as httpd
user = www
; RPM: Keep a group allowed to write in log dir.
group = www ## 启动php,开机自启
[root@web01 ~]# systemctl start php-fpm
[root@web01 ~]# systemctl enable php-fpm

三、安装数据库


# 1、安装数据库
[root@web01 ~]# yum install -y mariadb-server # 2、启动服务,开机自启。
[root@web01 ~]# systemctl start mariadb
[root@web01 ~]# systemctl enable mariadb # 33、设置连接数据库的密码。
[root@web01 ~]# mysqladmin -uroot password '123' # 4、链接数据库
[root@web01 ~]# mysql -u root -p123 # 5、创建数据库
MariaDB [(none)]> create database wp; # 6、查看数据库
MariaDB [(none)]> show database; # 7、创建WordPress连接数据库的用户和密码
MariaDB [(none)]> grant all on wp.* to wp_user@'localhost' identified by '111'; [root@web01 ~]# vi /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip_name_resolve # 8、给站点目录授权
[root@web01 ~]# chown www.www /code/php/ -R ## 测试是否可以连接数据库的方法。
# 把默认页的代码改成这样访问网站可直接测试:
[root@web02 /code/php]# vi index.php
<?php
$servername = "localhost";
$username = "wp_user";
$password = "111"; // 创建连接
$conn = mysqli_connect($servername, $username, $password); // 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "小哥哥,php可以连接MySQL...";
?>

端口:ftp:21、ssh:22、telnet:23、rsync:873、http:80、php:9000、mysql:3306

四、使用nginx连接php


ngx_http_fastcgi_module

# 1、使用nginx的ngx_http_fastcgi_module连接php,编辑配置文件。
[root@web01 /etc/nginx/conf.d]# vi php.conf
server {
#监听80端口
listen 80;
#指定域名
server_name php.gong.com; #当输入域名,没有接任何uri的时候,会走location /
location / {
#站点目录:/code/php
root /code/php;
#index.php的代码,如果没有index.php,那么就找index.html页面
index index.php index.html;
} #当访问到区分大小写,以php结尾的url时
location ~ \.php$ {
root /code/php;
# 代理后端的php服务
fastcgi_pass 127.0.0.1:9000;
# 默认页面时index.php
fastcgi_index index.php;
#当请求过来之后,会看这一行, 在/code/php目录下,找到index.php,交给php解析
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
#包含fastcgi 变量解析文件
include fastcgi_params;
}
} # 2、建立网站目录
[root@web01 ~]# mkdir /code/php -p # 检测php是否可以连接的方法。
## 在默认路径下配置一个 index.php [root@web01 ~]# vi /code/php/index.php
<?php
phpinfo();
?> # 浏览器在输入hosts解析之后的域名,可以看到php的INFO页面。

报错一定要看日志。

五、部署wordpress


1、把wordpress的包解压到网站的主目录下 /code/php/,在wordpress的官网上面可以下载。

[root@web01 /code/php]# tar xf wordpress-5.4-zh_CN.tar.gz

2、浏览器输入php.gong.com会自动跳转。记得做hosts解析

输入刚才配置数据库是相应授权的用户名和密码即可。

FBI WARNING

QQ:1402122292 认准原创sheldon 别人叫我晓东

基于LNMP架构搭建wordpress个人博客的更多相关文章

  1. 基于LNMP架构搭建wordpress博客之安装架构说明

    架构情况 架构情况:基于LNMP架构搭建wordpress系统 软件包版本说明: 系统要求 :  CentOS-6.9-x86_64-bin-DVD1.iso PHP版本  :  php-7.2.29 ...

  2. CentOS 7 yum安装LAMP,LNMP并搭建WordPress个人博客网站

    本次实验要进行的是在CentOS7.2,内核版本3.10.0-327.el7.x86_64的环境下搭建LAMP和LNMP,并在此之上做一个WordPress博客网站. [root@Shining ~] ...

  3. 基于Ubunru服务器搭建wordpress个人博客

    一.环境 服务器:阿里云突发性能实例 t5-1核(vCPU) 512 MB + 网络按流量收费(该服务器适用于小型网站) 系统:Ubuntu 22.04 64位Ubuntu  22.04 64位 二. ...

  4. 基于 CentOS 搭建 WordPress 个人博客

    欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 腾讯云提供了开发者实验室帮助用户搭建 WordPress 个人博客,教程内容如下,用户可以点击开发者实验室快速上机完成实验. 准备 LNMP ...

  5. 基于Ubuntu 搭建 WordPress 个人博客 - 开发者实验室 - 腾讯云

    1.准备 LAMP 环境 安装 Apache2 在终端输入该命令 ,使用 apt-get 安装 Apache2: sudo apt-get install apache2 -y 安装好后,您可以通过访 ...

  6. WordPress 建站教程:新手搭建 WordPress个人博客图文教程(完全版)

    前言 WordPress 作为动态博客的代表,至今已经有十几年历史,而且一直在更新发展中,功能强大,插件和主题丰富,WordPress搭建使用也很方便.作为个人站长和博主,很多都是从 WordPres ...

  7. 腾讯云-搭建 WordPress 个人博客

    搭建 WordPress 个人博客 准备 LNMP 环境 任务时间:30min ~ 60min LNMP 是 Linux.Nginx.MySQL 和 PHP 的缩写,是 WordPress 博客系统依 ...

  8. 基于hexo+github搭建一个独立博客

    一直听说用hexo搭建一个拥有自己域名的博客是很酷炫的事情~,在这十一花上半个小时整个hexo博客岂不美哉. 使用Hexo吸引我的是,其简单优雅, 而且风格多变, 适合程序员搭建个人博客,而且支持多平 ...

  9. Debian 8.9 搭建wordpress个人博客

    想自己搭个博客玩玩,就搭建了此博客,过程可谓艰辛啊! 先在阿里云买了个  轻量应用服务器 1个月10块钱,好贵.... 用 windows sever 下载不了phpstudy,也不知道怎么回事... ...

随机推荐

  1. OOUnit3Summary

    一.JML基础梳理及工具链 jml语言基础 JML的全称是Java Modeling language,是一种行为接口规格语言,通过JML及其支持工具,不仅可以基于规格自动构造测试用例,还可用SMT ...

  2. Elasticsearch核心技术与实战,性能是真牛

    Elasticsearch 是一款非常强大的开源搜索及分析引擎.结合 Kibana.Logstash和Beats,Elasticsearch 还被广泛运用在大数据近实时分析,包括日志分析.指标监控.信 ...

  3. 采用QT技术,开发OFD电子文档阅读器

    前言 ofd作为板式文档规范,相当于国产化的pdf.由于pdf标准制定的较早,相关生态也比较完备,市面上的pdf阅读器种类繁多.国内ofd阅读器寥寥无几,作者此前采用wpf开发了一款阅读器,但该阅读器 ...

  4. redis实际应用-限流

    为什么要做限流 首先让我们先看一看系统架构设计中,为什么要做"限流". 旅游景点通常都会有最大的接待量,不可能无限制的放游客进入,比如故宫每天只卖八万张票,超过八万的游客,无法买票 ...

  5. Pytorch系列:(二)数据加载

    DataLoader DataLoader(dataset,batch_size=1,shuffle=False,sampler=None, batch_sampler=None,num_worker ...

  6. .NET6 平台系列2 .NET Framework框架详解

    系列目录     [已更新最新开发文章,点击查看详细] 什么是 .NET Framework? .NET Framework 是 Windows 的托管执行环境,可为其运行的应用提供各种服务. 它包括 ...

  7. 不一样的角度理解Vue组件

    什么是组件 以Java.C#等面向对象编程语言的角度去理解Vue组件,能够发现组件和面向对象编程的方式和风格很相似.一切事物皆为对象,通过面向对象的方式,将现实世界的事物抽象成对象,现实世界中的关系抽 ...

  8. C/C++ 介绍的PE文件遍历工具

    在前面的笔记中,我总结了Pe结构的一些结构含义,并手动编写了几段PE结构遍历代码,这里我直接把之前的C语言代码进行了封装,形成了一个命令行版的PE文件查看工具,该工具只有20kb,但却可以遍历出大部分 ...

  9. 手动脱ORiEN壳实战

    作者:Fly2015 ORiEN这种壳之前没有接触,到底是压缩壳还是加密壳也不知道,只能试一试喽.需要脱壳的程序是吾爱破解脱壳练习第7期的题目. 首先对加壳程序进行查壳,这一步也是程序脱壳的必要的一步 ...

  10. hdu3793 判断对称(水题)

    题意:       给你一个串,问你这个串是不是关于某个字母对称的,这个串是一个首位相接的圆. 思路:       水题,直接枚举每一个为对称点试一下就行了,不解释了. #include<std ...