LNMP环境搭建部署Wordpress

2021年4月20日17:09:01 发表评论
摘要

【微语】我们什么都没有,唯一的本钱就是青春。梦想让我与众不同,奋斗让我改变命运!

一、目录

第一部分:安装Nginx服务
第二部分:安装Mysql服务
第三部分:安装Php服务
第四部分:安装WordPress博客
二、系统环境

系统环境:LNMP                                                                              系统版本:Centos 7.4
最终效果呈现 LNMP环境搭建部署Wordpress
三、第一部分:安装Nginx服务
1、安装Nginx依赖函数库

安装pcre、openssl

[root@elk_kibana ~]# yum install pcre pcre-devel openssl-devel openssh –y
LNMP环境搭建部署Wordpress
[root@elk_kibana ~]# rpm -qa pcre pcre-devel openssl openssl-devel
LNMP环境搭建部署Wordpress
2、下载安装Nginx

[root@elk_kibana data]# wget -c http://mirrors.rootpei.com/nginx/nginx-1.2.0.tar.gz
LNMP环境搭建部署Wordpress3、解压安装包

[root@elk_kibana data]# tar xf nginx-1.2.0.tar.gz
LNMP环境搭建部署Wordpress
4、创建用户、安装gcc

[root@elk_kibana data]# yum install gcc gcc-c++ -y
[root@elk_kibana data]# useradd -s /sbin/nologin www \\创建启动用户
[root@elk_kibana data]# cd nginx-1.2.0 \\进入目录准备编译
5、编译参数如下

[root@elk_kibana nginx-1.2.0]# ./configure --user=www --group=www --prefix=/usr/local/nginx/ --with-http_stub_status_module --with-http_ssl_module
#编译完成如图
LNMP环境搭建部署Wordpress
6、安装Nginx

[root@elk_kibana nginx-1.2.0]# make && make install
LNMP环境搭建部署Wordpress
7、启动Nginx

[root@elk_kibana nginx-1.2.0]# /usr/local/nginx/sbin/nginx –t \\测试配置文件
[root@elk_kibana nginx-1.2.0]# /usr/local/nginx/sbin/nginx \\启动nginx
[root@elk_kibana nginx-1.2.0]# ln -s /usr/local/nginx/sbin/nginx /usr/sbin/ \\启动文件软链接
#Nginx启动成功

LNMP环境搭建部署Wordpress8、配置个域名

\\局域网测试使用,如需外网请自行百度了解配置

\\过滤nginx配置文件的空行和#开头的注释行追加到nginx配置问件里面
[root@elk_kibana conf]# grep -vE "^$|#" nginx.conf.default > nginx.conf
LNMP环境搭建部署Wordpress9、修改配置文件

LNMP环境搭建部署Wordpress10、10、创建域名对应的站点目录及文件

[root@elk_kibana conf]# cd /usr/local/nginx/html/
[root@elk_kibana html]# mkdir blog
[root@elk_kibana html]# echo "This page is blog.admin.org" > blog/index.html
[root@elk_kibana html]# cat blog/index.html
LNMP环境搭建部署Wordpress
[root@elk_kibana html]# nginx –t \\重启nginx 测试下配置文件
[root@elk_kibana html]# nginx -s reload \\ 平滑重启完成
\\本机上进行测试
[root@elk_kibana html]# echo "127.0.0.1 blog.admin.org" >> /etc/hosts
[root@elk_kibana html]# cat /etc/host
LNMP环境搭建部署Wordpress
\\本机使用命令测试curl ,能访问到指定的index.html 文件就没问题
[root@elk_kibana html]# curl blog.admin.org
LNMP环境搭建部署Wordpress
\\在windows 测试使用域名访问
c:\windows\System32\drivers\etc\hosts 添加本地hosts 192.168.24.18 blog.admin.org
LNMP环境搭建部署Wordpress
\\直接输入域名访问成功
LNMP环境搭建部署Wordpress四、第二部分:安装Mysql
1、下载Mysql 源码包&&编译安装

[root@elk_kibana data]# wget -c http://mirrors.rootpei.com/mysql/mysql-5.6.36.tar.gz
[root@elk_kibana data]# tar xf mysql-5.6.36.tar.gz \\解压软件包

[root@elk_kibana local]# useradd -s /sbin/nologin mysql \\创建启动用户
[root@elk_kibana local]# mkdir -p /usr/local/mysql \\创建安装目录
[root@elk_kibana local]# chown -R mysql.mysql /usr/local/mysql/ \\安装目录授权
[root@elk_kibana local]# yum -y install cmake ncurses-devel perl \\安装需要的库
[root@elk_kibana data]# cd mysql-5.6.36 \\进入目录执行Cmake

[root@elk_kibana mysql-5.6.36]#cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \

-DMYSQL_DATADIR=/data/mysql \

-DSYSCONFDIR=/etc \

-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \

-DMYSQL_USER=mysql \

-DMYSQL_TCP_PORT=3306 \

-DWGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DWITH_BLACGINE=1 \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_EXDDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=all \

-DWITH_BIG_DEBUG=0

LNMP环境搭建部署Wordpress
完成
2、编译安装Mysql

[root@elk_kibana mysql-5.6.36]# make -j4 && make install -j4 \\-j4 指定CPU核数编译
LNMP环境搭建部署Wordpress
\\编译安装完成

3、修改配置文件

[root@elk_kibana ~]# vim /etc/my.cnf
[mysqld]

datadir = /data/mysql

socket = /tmp/mysql.sock

user = mysql

log-error = /var/log/mysqld.log

character_set_server = utf8

[client]

default-character-set = utf8

[mysql]

default-character-set = utf8
4、初始化数据库

[root@elk_kibana ~]# mkdir /data/soft/mysql –p \\创建数据目录

[root@elk_kibana ~]# chown -R mysql.mysql /data/soft/mysql \\数据目录授权
[root@elk_kibana ~]# yum -y install autoconf \\报错Perl需要安装autocon库

[root@elk_kibana ~]# /usr/local/mysql/scripts/mysql_install_db --user=mysql --datadir=/data/soft/mysql --basedir=/usr/local/mysql
5、配置并启动Mysql数据库

[root@elk_kibana ~]# ln -s /usr/local/mysql/bin/* /usr/bin/ \\软链接命令
[root@elk_kibana ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
[root@elk_kibana ~]# chmod o+x /etc/init.d/mysqld \\添加启动命令权限
[root@elk_kibana mysql]# /etc/init.d/mysqld start \\启动
LNMP环境搭建部署Wordpress
6、设置Mysql 开机启动

[root@elk_kibana mysql]# chkconfig --add mysqld
[root@elk_kibana mysql]# chkconfig mysqld on
[root@elk_kibana mysql]# chkconfig --list mysqld
LNMP环境搭建部署Wordpress
五、第三部分 安装PHP(FastCGI)
1、安装PHP依赖函数库

\\更新yum 源

Wget –O /etc/yum.repos.d/epel.repohttp://mirrors.aliyun.com/repo/epel-6.repo

[root@elk_kibana php-7.3.7]# yum install -y libxml2 *openssl* libcurl* libjpeg* libpng* freetype* libzip* libmcrypt* \\安装相关依赖库
LNMP环境搭建部署Wordpress
2、编译安装步骤

\\下载php包
[root@elk_kibana data]# wget -c http://mirrors.rootpei.com/php/php-7.3.7.tar.gz

[root@elk_kibana data]# tar xf php-7.3.7.tar.gz \\解压安装包

\\编译参数

[root@elk_kibana php-7.3.7]# ./configure --prefix=/usr/local/php7 --with-mysqli --with-iconv-dir --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir --enable-simplexml --enable-xml --disable-rpath --enable-bcmath --enable-soap --enable-zip --with-curl --enable-fpm --with-fpm-user=www --with-fpm-group=www --enable-mbstring --enable-sockets --with-gd --with-openssl --with-mhash --enable-opcache --disable-fileinfo

如遇报错:Please reinstall the libzip distribution \\安装libzip库

解决步骤:
[root@boke ~]# yum remove -y libzip     \\先卸载旧版本
[root@elk_kibana libzip-1.2.0]# wget -c https://nih.at/libzip/libzip-1.2.0.tar.gz\\下载安装包
[root@elk_kibana libzip-1.2.0]# tar xf libzip-1.2.0.tar.gz \\解压安装包
[root@elk_kibana data]# cd libzip-1.2.0 \\进入解压目录
[root@elk_kibana libzip-1.2.0]# ./configure \\编译
[root@elk_kibana libzip-1.2.0]# make && make install \\安装

如遇报错:configure: error: off_t undefined; check your library configuration\\如遇如下报错

解决步骤:
[root@elk_kibana php-7.3.7]# vim /etc/ld.so.conf
/usr/local/lib64

/usr/local/lib

/usr/lib

/usr/lib64
[root@elk_kibana php-7.3.7]# ldconfig –v \\使之生效

\\编译结果完成结果截图
LNMP环境搭建部署Wordpress

[root@elk_kibana php-7.3.7]# make && make install \\安装PHP

\\安装如遇报错:/usr/local/include/zip.h:59:21: fatal error: zipconf.h: No such file or directory

LNMP环境搭建部署Wordpress

解决方法:

cp /usr/local/lib/libzip/include/zipconf.h /usr/local/include/zipconf.h

\\PHP安装完成

LNMP环境搭建部署Wordpress
3、配置并启动PHP

\\拷贝配置文件

[root@elk_kibana etc]# cp /usr/local/php7/etc/php-fpm.conf.default /usr/local/php7/etc/php-fpm.conf
[root@elk_kibana ~]# cp /usr/local/php7/etc/php-fpm.d/www.conf.default www.conf
[root@elk_kibana php-7.3.7]# cp php.ini-production /usr/local/php7/etc/php.ini

\\添加配置文件的参数/usr/local/php7/etc/php-fpm.d/

[root@elk_kibana php-fpm.d]# vim www.conf

[www]

listen = 0.0.0.0:9000

listen.mode = 0666

user = www

group = www

pm = dynamic

pm.max_children = 128

pm.start_servers = 20

pm.min_spare_servers = 5

pm.max_spare_servers = 35

pm.max_requests = 10000

rlimit_files = 1024

slowlog = log/\$pool.log.slow

\\添加软连接
[root@elk_kibana etc]# ln -s /usr/local/php7/sbin/php-fpm /usr/bin/
\\启动
[root@elk_kibana ~]# php-fpm
\\启动完成效果如图
LNMP环境搭建部署Wordpress
4、测试PHP是否正常

\\使用nginx发布出来

[root@elk_kibana ~]# cd /usr/local/nginx/html/
[root@elk_kibana html]# vim index.php

#PHP测试页面代码

<?php

phpinfo();

?>

\\编辑配置nginx

[root@elk_kibana ~]# vim /usr/local/nginx/conf/nginx.conf

#nginx配置代码如下

server {

listen 80;

server_name localhost;

location / {

root html;

index index.php index.html index.htm;

}

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;

}

[root@elk_kibana ~]# nginx –t \\测试nginx 配置文件
[root@elk_kibana ~]# nginx -s reload \\重启nginx

\\浏览器输入服务器ip地址访问到如下页面即可
LNMP环境搭建部署Wordpress六、第四部分:安装Wordpress博客
1、Mysql数据库准备

\\进入数据库并创建wordpress 数据库,并授权账号密码登录访问权限

[root@elk_kibana ~]# mysql
mysql> create database wordpress;
mysql> grant all on wordpress.* to wordpress@"localhost" identified by '123456';
mysql> flush privileges;
mysql> show databases;
LNMP环境搭建部署Wordpress
2、下载wordpressa安装包

\\由于我这里提前有下载好安装包,所以选择直接上传
LNMP环境搭建部署Wordpress

[root@elk_kibana ~]# unzip wordpress-5.7-zh_CN.zip
\\拷贝解压后的wordpress程序到nginx 发布目录下的 blog下面并授权
[root@elk_kibana ~]# cd wordpress
[root@elk_kibana wordpress]# cp -a * /usr/local/nginx/html/blog/
[root@elk_kibana wordpress]# chown -R www.www /usr/local/nginx/html/blog/

LNMP环境搭建部署Wordpress
3、访问并安装wordpress

\\在windows主机上输入ip地址
LNMP环境搭建部署Wordpress
\\输入前面授权的 wordpress 数据库名 数据库账号 wordpress 数据库密:123456
LNMP环境搭建部署Wordpress

LNMP环境搭建部署Wordpress
\\自行配置即可
LNMP环境搭建部署Wordpress
\\完成效果如下
LNMP环境搭建部署Wordpress

  • 微信公众号
  • 这是我的微信公众号扫一扫
  • weinxin
  • 我的QQ技术群
  • 我的QQ技术群扫一扫
  • weinxin
admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: