基于LNMP快速简单搭建wordpress平台

一、WordPress 简介

WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把WordPress当作一个内容管理系统(CMS )来使用。WordPress是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的。用户可以在支持PHP和MySQL数据库的服务器上使用自己的博客。WordPress有许多第三方开发的免费模板,安装方式简单易用。不过要做一个自己的模板,则需要你有一定的专业知识。比如你至少要懂的标准通用标记语言下的一个应用HTML代码、CSS,PHP等相关知识。WordPress官方支持中文版,同时有爱好者开发的第三方中文语言包,如wopus中文语言包。WordPress拥有成千上万个各式插件和不计其数的主题模板样式。

二、关闭防火墙

三、基础环境要求

MySQL、PHP、Nginx

四、安装MySQL环境

①安装MySQL

[root@localhost yum.repos.d]# wget http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

[root@localhost yum.repos.d]# ls
mysql57-community-release-el7-10.noarch.rpm

[root@localhost yum.repos.d]# yum -y install mysql57-community-release-el7-10.noarch.rpm

[root@localhost yum.repos.d]# ls
mysql-community.repo mysql-community-source.repo mysql57-community-release-el7-10.noarch.rpm

[root@localhost yum.repos.d]# yum -y install mysql-community-server

报错【mysql-community-libs-compat-5.7.38-1.el7.x86_64.rpm 的公钥尚未安装

失败的软件包是:mysql-community-libs-compat-5.7.38-1.el7.x86_64
GPG 密钥配置为:file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql

解决方法【rpm –import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

②启动MySQL

[root@localhost yum.repos.d]# systemctl start mysqld
[root@localhost yum.repos.d]# ps aux | grep mysqld
mysql 17487 1.4 9.0 1121852 168096 ? Sl 21:49 0:00 /usr/sbin/mysqld –daemonize –pid-file=/var/run/mysqld/mysqld.pid
root 17742 0.0 0.0 112824 976 pts/0 S+ 21:50 0:00 grep –color=auto mysqld
[root@localhost yum.repos.d]# lsof -i:3306
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mysqld 17487 mysql 21u IPv6 75005 0t0 TCP *:mysql (LISTEN)

③获取MySQL默认密码

[root@localhost yum.repos.d]# grep ‘password’ /var/log/mysqld.log
2022-05-25T13:49:47.529145Z 1 [Note] A temporary password is generated for root@localhost: G(IZwIz)h65e

④登陆MySQL

[root@localhost yum.repos.d]# mysql -uroot -p’ G(IZwIz)h65e

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 2
Server version: 5.7.38

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql>

⑤修改MySQL密码

mysql> alter user ‘root’@’localhost’ identified by ‘ G(IZwIz)h65e1‘;
Query OK, 0 rows affected (0.01 sec)

⑥创建wordpress数据库并授权

mysql> create database wordpress;
Query OK, 1 row affected (0.00 sec)

mysql> create user ‘wordpress’@’localhost’ identified by ‘G(IZwIz)h65e1’;
Query OK, 0 rows affected (0.01 sec)

mysql> grant all privileges on wordpress.* to ‘wordpress’@’localhost’;
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

五、安装Nginx环境

①安装Nginx

[root@www tmp]# rpm -Uvh https://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

[root@localhost yum.repos.d]# ls /etc/yum.repos.d/
CentOS-y mysql-community.repo mysql-community-source.repo nginx.repo

[root@localhost yum.repos.d]# yum -y install nginx

②添加Nginx的虚拟主机配置文件

[root@localhost yum.repos.d]# vim /etc/nginx/conf.d/wordpress.conf

server {
listen 8081;
server_name localhost;

fastcgi_buffer_size 1M;
fastcgi_buffers 32 512k;
fastcgi_busy_buffers_size 1M;

root /var/www/web/wordpress;

location / {
index index.php index.html index.htm;
if (!-e $request_filename) {
rewrite ^/(.*) /index.php?$1 last;
}
}

location ~ .php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}

[root@localhost yum.repos.d]# nginx -s reload #重新加载一些配置文件

如果 重启失败 ,应该是我们的配置文件语法错误,可使用 nginx -t 命令查看错误详情

如果在重新加载配置报错【nginx: [error] open() “/var/run/nginx.pid” failed (2: No such file or directory)】

解决方法【①先核实nginx.conf中pid指向位置是否对应报错,②进行启动Nginx,在重新加载配置文件即可】

基于LNMP快速简单搭建wordpress平台

[root@localhost run]# systemctl start nginx
[root@localhost run]# ps -ef | grep nginx
root 45411 1 0 09:17 ? 00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nginx 45412 45411 0 09:17 ? 00:00:00 nginx: worker process
nginx 45413 45411 0 09:17 ? 00:00:00 nginx: worker process
nginx 45414 45411 0 09:17 ? 00:00:00 nginx: worker process
nginx 45415 45411 0 09:17 ? 00:00:00 nginx: worker process
root 45440 33960 0 09:17 pts/1 00:00:00 grep –color=auto nginx
[root@localhost run]# nginx -s reload

六、安装PHP环境

①安装remi源

[root@localhost yum.repos.d]# yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

[root@localhost yum.repos.d]# ls

remi-php71.repo remi-php72.repo remi-glpi91.repo remi-php73.repo remi-glpi92.repo remi-php74.repo remi-glpi93.repo remi-php80.repo remi-glpi94.repo remi-php81.repo remi-modular.repo remi.repo remi-php54.repo remi-safe.repo epel.repo remi-php70.repo

②安装yum源管理工具

[root@localhost yum.repos.d]# yum -y install yum-utils

③安装PHP 7.3

[root@localhost yum.repos.d]# yum -y install php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-snmp php73-php-soap php73-php-xmll

④重启php服务

[root@localhost yum.repos.d]# systemctl restart php73-php-fpm #重启php, 开机自启enable

⑤检查端口9000

[root@localhost yum.repos.d]# lsof -i:9000
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
php-fpm 63760 root 6u IPv4 307057 0t0 TCP localhost:cslistener (LISTEN)
php-fpm 63771 apache 0u IPv4 307057 0t0 TCP localhost:cslistener (LISTEN)
php-fpm 63772 apache 0u IPv4 307057 0t0 TCP localhost:cslistener (LISTEN)
php-fpm 63773 apache 0u IPv4 307057 0t0 TCP localhost:cslistener (LISTEN)

七、安装WordPress

①下载并解压

[root@localhost tmp]# wget https://wordpress.org/latest.tar.gz

[root@localhost tmp]# tar xf /tmp/latest.tar.gz -C /usr/ local/

②设置WordPress

设置wp-config.php文件,根据自己的数据库修改相关的配置

[root@localhost local]# mv wordpress/ / #剪切到/目录下

[root@localhost /]# chmod -R 777 /var/www/web/wordpress/ #授权

[root@localhost wordpress]# cp wp-config-sample.php /var/www/web/wordpress/wp-config.php
[root@localhost wordpress]# vim wp-config.php

/* The name of the database for WordPress /
define( ‘DB_NAME’, ‘wordpress’ );

/* Database username /
define( ‘DB_USER’, ‘wordpress’ );

/* Database password /
define( ‘DB_PASSWORD’, ‘G(IZwIz)h65e1’ );

/* Database hostname /
define( ‘DB_HOST’, ‘localhost’ );

/* Database charset to use in creating database tables. /
define( ‘DB_CHARSET’, ‘utf8’ );

访问地址:http://192.168.112.147:8081/

Original: https://www.cnblogs.com/blue-wlZ/p/16310035.html
Author: 孤立一点
Title: 基于LNMP快速简单搭建wordpress平台

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/582880/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Spring Boot yaml配置文件解析

    1、Spring Boot 配置文件类型和作用 2、yaml 配置文件简介 3、yaml 基础语法 3.1、配置【基本】数据类型 3.2、配置【Object、Map】数据类型 3….

    Linux 2023年6月8日
    0101
  • 附031.Kubernetes_v1.20.4高可用部署架构二

    kubeadm介绍 kubeadm概述 参考附003.Kubeadm部署Kubernetes。 kubeadm功能 参考附003.Kubeadm部署Kubernetes。 本方案描…

    Linux 2023年6月13日
    086
  • 质量问题不是不爆,时候未到

    没有质量,哪来效率,谈什么成本; 最近大半年,团队以极其曲折的方式,将一个支离破碎的应用从重构的边缘给拉了回来,最终项目回到了正常迭代的节奏中; 年初的时候,运营系统相关人员离职,…

    Linux 2023年6月14日
    092
  • 罗德岛

    自从转行以后就建博了,一直没有动手写内容,今天开始写。 主要记录技术上的积累和项目上的工作感悟。 这里就是罗德岛,就在这里跳。 Original: https://www.cnbl…

    Linux 2023年6月6日
    092
  • 搭建docker镜像仓库(二):使用harbor搭建本地镜像仓库

    一.系统环境 二.前言 三.Harbor 四.使用harbor搭建私有镜像仓库 4.1 环境介绍 4.2 k8smaster节点安装配置harbor 4.2.1 安装harbor离…

    Linux 2023年6月7日
    0146
  • Linux 磁盘挂载

    具体操作是: 1.先对磁盘进行格式化; 挂载磁盘到需要的挂载点; 3.添加分区启动表 1、首先查看系统中磁盘信息 命令为:fdisk -l 2、格式化要挂载的磁盘 格式化命令为:m…

    Linux 2023年6月7日
    092
  • ipv6 6r 原理介绍,IPv6 Rapid Deployment, IPv6 6rd, Linux IPv6 6rd初探

    IPv6 Rapid Deployment: Provide IPv6 Access to Customers over an IPv4-Only Network 原文地址:htt…

    Linux 2023年6月6日
    0123
  • PHP str_repeat()

    str_repeat str_repeat() 函数把字符串重复指定的次数。 示例: function strRepeat() { echo str_repeat("*&…

    Linux 2023年6月7日
    0184
  • Redis 事务

    一、概述 和传统关系型数据库一样,Redis 同样是支持事务的。Redis 的事务可以通过 MULTI/EXEC/DISCARD/WATCH 等命令来实现。 二、事务的 ACID …

    Linux 2023年5月28日
    0102
  • 40+倍提升,详解 JuiceFS 元数据备份恢复性能优化之路

    JuiceFS 支持多种元数据存储引擎,且各引擎内部的数据管理格式各有不同。为了便于管理,JuiceFS 自 0.15.2 版本提供了 dump 命令允许将所有元数据以统一格式写入…

    Linux 2023年6月14日
    0109
  • 离线版centos8安装docker笔记

    嗨嗨哈哈,已经很久没有坐下来胡编乱造一点笔记了,平时云服务器搞惯了,一个命令就安装好了docker了的,但这次生不逢时的新机房就没那么幸运了,有多不逢时超乎想象,不仅仅服务器没有外…

    Linux 2023年6月14日
    096
  • CAPL学习笔记

    CAPL是CANOE自带的一种编程语言,要和CANOE中的一个节点绑定在一起。它的文件后缀是.can。 两种添加方式:1. 在simulation setup中增加一个网络节点,配…

    Linux 2023年6月13日
    089
  • 2021年3月-第02阶段-前端基础-HTML+CSS阶段-Day03

    HTML5 第三天 一、 认识 3D 转换 3D 的特点 近大远小 物体和面遮挡不可见 三维坐标系 x 轴:水平向右 — 注意:x 轴右边是正值,左边是负值 y 轴:垂…

    Linux 2023年6月8日
    0114
  • webshell查杀的方法

    从您反馈的情况看,是您的网站被植入了webshel后门文件导致的。您可以先对当前的服务器做下快照备份,然后将您的网站代码拷贝到本地进行下webshell查杀:https://www…

    Linux 2023年5月28日
    0116
  • 系统复位到操作系统启动的简要流程图

    多核下,处理器由系统复位到操作系统启动的简要流程图; 其中第一列为处理器核初始化过程, 第二列为芯片核外部分初始化过程, 第三列为设备初始化过程, 第四列为内核加 载过程, 第五列…

    Linux 2023年6月14日
    0101
  • ArchLinux安装-2022-01-12

    这篇教程,是我基于B站up住theCW的视频教程整理的,其中添加了一些我在安装n次之后的经验(虽然失败过几次,但我现在安装不会再出差错,所以请放心的看此教程) 当然,我认为theC…

    Linux 2023年5月27日
    094
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球