搭建过程

注意防火墙和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. CSS3常见动画

    一.是什么 CSS动画(CSS Animations)是为层叠样式表建议的允许可扩展标记语言(XML)元素使用CSS的动画的模块 即指元素从一种样式逐渐过渡为另一种样式的过程 常见的动画效果有很多,如 ...

  2. Postman 使用小技巧/指南

    一.什么是 Postman(前世今生) Postman 诞生于 2013 年,一开始只是 Abhinav Asthana 着手于解决 API 测试的工具,随着这个工具的使用者和需求迅速激增,Abhin ...

  3. BUAA_OO_第四单元

    一.UML解析器设计 ​ 先看下题目:第四单元实现一个基于JDK 8带有效性检查的UML(Unified Modeling Language)类图,顺序图,状态图分析器 MyUmlInteractio ...

  4. leetcode 刷题(数组篇)1题 两数之和(哈希表)

    题目描述 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标. 你可以假设每种输入只会对应一个答案.但是,数组中同一个元 ...

  5. 序列化 pickle模块

    1. pickle 简介 2. pickle 核心函数 3. pickle 高级 -- 复杂对象 1. 持久化与 pickle 简介 1.1 什么是持久化? 持久化的基本思想很简单.假定有一个 Pyt ...

  6. 5-tcp套接字服务端编程

    import socket 1.创建套接字 sockfd= socket.socket(socket_family = AF_INIT,socket_type=SOCK_STREAM,proto) 功 ...

  7. shackdow-socks 搭建

    搭建步骤 wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadow-1-socks_install/m ...

  8. 详谈lastIndex对正则结果的影响

    前言 今天遇到一个问题,用正则表达式去检查同一个字符串时,交替返回true和false.无奈之下,重新翻了翻权威指南,发现罪魁祸首原来是lastIndex.可在控制台尝试下 ? 1 2 3 4 5 6 ...

  9. phpstorm 方法名类名 作者日期 注释

    phpstorm 设置方法名 函数名注释  新建页面作者日期信息注释 官方提供的文档地址: http://www.jetbrains.com/phpstorm/help/creating-php-do ...

  10. PAT 乙级 -- 1003 -- 我要通过!

    题目简述 "答案正确"是自动判题系统给出的最令人欢喜的回复.本题属于PAT的"答案正确"大派送 -- 只要读入的字符串满足下列条件,系统就输出"答案正 ...