lnmp架构搭建wordpress开源博客(centos 7)

Posted 计网三班刘志伟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lnmp架构搭建wordpress开源博客(centos 7)相关的知识,希望对你有一定的参考价值。

一、搭建nginx

1、配置nginx

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

yum search nginx

2、安装nginx

yum install -y pcre-devel openssl-devel 安装nginx依赖包

yum install -y nginx

3、实现php联动

配置nginx的/etc/nginx/conf.d/default.conf文件

 4、添加域名**(将localhost添加到可访问的网址里)**
需要修改配置文件,将localhost写入文件里

vim /etc/hosts

添加:127.0.0.1 localhost

5、启动nginx并设置开机自启 

systemctl start nginx       #启动nginx服务

systemctl enable nginx #设置linux开机自动启动nginx

6、nginx上面挂两个域名并且能够通过域名访问

首先修改/etc/nginx/conf.d/default.conf

vim /etc/nginx/conf.d/default.conf

修改内容

然后接下来要把新加入的域名添加到/ect/hosts里

vim /etc/hosts

最后一步创建域名对应的站点目录及文件,也就是要写新的展示页面html文件

 cd /usr/share/nginx/html/

mkdir hl01

echo "我是www.hl01.com">>hl01.html

mkdir hl02

cd hl02

echo "我是www.hl02.com">> hl02.html

重启nginx服务 

systemctl restart nginx

二、搭建PHP

1、配置PHP源

 rpm -Uvh https://mirrors.cloud.tencent.com/epel/epel-release-latest-7.noarch.rpm
 rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2、安装PHP-fpm所属需要的包

yum -y install mod_php72w.x86_64 php72w-cli.x86_64 php72w-common.x86_64 php72w-mysqlnd php72w-fpm.x86_64 php72w-gd

3、启动PHP-fpm并设置开机自启

systemctl start php-fpm.service

systemctl enable php-fpm.service

三、安装Mysql

RPM包安装方式 下载5.7.36 RPM bundle版本并上传至服务器(xshell)

1、解压到/usr/local
    tar -xvf mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar -C /usr/local/

2、安装依赖包
    yum install zlib-devel gcc-c++ ncurses ncurses-devel libaio-devel -y

3、安装libs库
    rpm -ivh mysql-community-libs-5.7.36-1.el7.x86_64.rpm --force --nodeps
    (--force 强制安装,--nodeps 不查询依赖包,直接安装)
    
    4、安装客户端
    rpm -ivh mysql-community-client-5.7.36-1.el7.x86_64.rpm
    
    5、安服务器
    rpm -ivh mysql-community-common-5.7.36-1.el7.x86_64.rpm --force --nodeps

rpm -ivh mysql-community-devel-5.7.36-1.el7.x86_64.rpm --force --nodeps

rpm -ivh mysql-community-embedded-5.7.36-1.el7.x86_64.rpm --force --nodeps

rpm -ivh mysql-community-embedded-compat-5.7.36-1.el7.x86_64.rpm --force --nodeps

rpm -ivh mysql-community-embedded-devel-5.7.36-1.el7.x86_64.rpm --force --nodeps

rpm -ivh mysql-community-libs-compat-5.7.36-1.el7.x86_64.rpm --force --nodeps

rpm -ivh mysql-community-server-5.7.36-1.el7.x86_64.rpm --force --nodeps

rpm -ivh mysql-community-test-5.7.36-1.el7.x86_64.rpm --force --nodeps

6、启动mysql服务
    systemctl start mysqld
 7、查看mysqld服务
    ps -aux |grep mysqld
    netstat -atunp |grep mysqld

8、登录mysql
    查看密码
    cat /var/log/mysqld.log |grep password


    mysql -uroot -p 

 9、密码有安全限制。可以通过如下命令修改:

mysql> set global validate_password_policy=0;

mysql> set global validate_password_length=1;

 

10、然后可以改密码了 

set password for root@localhost=password('123456');

firewall-cmd --zone=public --add-port=3306/tcp --permanent  #开放3306端口
    firewall-cmd --reload  #刷新

四、安装wordpress 

 1、WordPress官方网站下载WorldPress-5.0.4中文版本

wget https://cn.wordpress.org/latest-zh_CN.tar.gz

tar zxvf latest-zh_CN.tar.gz -C /usr/share/nginx/html

2、配置数据库

mysql -u root -p

create database wordpress;

3、创建wordpress用户并设置密码

CREATE USER 'root'@'%' IDENTIFIED BY 'password';

4、给用户授权

grant all privileges on *.* to 'root';

5、刷新权限

flush privileges;

exit #退出

6、写入数据库信息

进入 WordPress 安装目录,将wp-config-sample.php文件复制到wp-config.php文件中,并将原先的示例配置文件保留作为备份

cd /usr/share/nginx/html/wordpress/

cp wp-config-sample.php wp-config.php

7、打开wp-config.php,将已配置好的数据库相关信息写入

vim wp-config.php

测试时记得关闭防火墙 重要

systemctl stop firewalld

lnmp环境下搭建wordpress博客程序

本文档主要介绍如何在lnmp环境下搭建完整的wordpress程序。


基本流程:

1.开源博客程序WordPress介绍

2.WordPress博客程序的搭建准备

3.开始安装blog博客程序

4.实现WordPress博客程序URL静态化


----------------------------------------------------------------------------------------------------------------------------------------------------------------


流程一:开源博客程序WordPress介绍

  

  wordpress是一套利用PHP语言和Mysql数据库开源免费的blog程序,用户都可以在支持LNMP环境的服务器上建立blog站点。它的功能十分强大,拥有众多插件,易于扩充功能。

其安装和使用也都非常方便。目前WordPress已经成为搭建blog平台的主流。搭建好LNMP环境,就可以拥有自己专属的博客空间了。

----------------------------------------------------------------------------------------------------------------------------------------------------------------


流程二:WordPress博客程序的搭建准备


1.系统版本说明:


cat /etc/redhat-release 

CentOS release 6.8 (Final)


uname -r

2.6.32-696.6.3.el6.x86_64


关闭SELINUX


修改配置文件,重启服务后永久生效。


sed -i 's/SELINUX=.*/SELINUX=disabled/g' /etc/selinux/config


命令行设置立即生效。


setenforce 0


2.MySQL数据库配置准备


数据库版本:

mysqld -V

mysqld  Ver 5.6.24 for Linux on x86_64 (Source distribution)


1)mysql -u root                        #登陆mysql数据库


2)create  database wordpress;          #创建一个专用的数据库wordpress,用于存放blog数据,

   show databases like "wordpress";     #查看是否创建成功 


3)grant all on wordpress.* to [email protected]'localhost' identified by '123456';  #创建一个专用的wordpress管理用户,

注:当数据库和PHP服务不在同一台机器的时候,可以将localhost换成客户端网段授权即可

flush privileges;                       #刷新权限,使得创建用户生效

show grants for [email protected]'localhost';  #查看用户对应的权限

select user,host from mysql.user;       #查看数据库里创建的wordpress用户


3.Nginx和PHP环境配置准备


nginx版本:

nginx -v

nginx version: nginx/1.10.2


php版本:

在nginx虚拟主机目录下建立一个testinfo.php的文件,写入 <?php phpinfo(); ?> 保存 

然后访问testinfo.php这个文件即可知道对应的版本号

技术分享图片


1)配置好支持lnmp环境的虚拟主机

[[email protected] html]# grep -v "^$" /etc/nginx/nginx.conf

worker_processes  1;

events {

    worker_connections  1024;

}

http {

    include       mime.types;

    default_type  application/octet-stream;

    sendfile        on;

    keepalive_timeout  65;

    server {

        listen       80;

        server_name  localhost;

        location / {

            root   /usr/local/nginx/html/blog;

            index index.php index.html index.htm;

        }

        error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

        location ~ \.php$ {

            root           /usr/local/nginx/html/blog;

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

            fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html/blog/$fastcgi_script_name;

            include        fastcgi_params;

        }

    }

}


2)去wordpress官网下载最新版本,并且是中文版本的,放置到虚拟主机对应的目录下


wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.zip    (地址不可用,去官网找到最新下载地址即可)

unzip wordpress-4.9.4-zh_CN.zip                             #解压软件包

mv wordpress /usr/local/nginx/html/blog/                    #移动wordpress文件夹到blog目录下

mv wordpress-4.9.4-zh_CN.zip /home/ywxi/tools/              #移走源程序,备份起来


cd /usr/local/nginx/html/blog/

mv wordpress/* .                                            #把wordpress目录下的内容移动到blog根目录下

chown -R nginx:nginx  *                                     #授权nginx及php服务访问blog站点目录


----------------------------------------------------------------------------------------------------------------------------------------------------------------


流程三:开始安装blog博客程序


1)在浏览器上输入IP地址,回车后,点现在就开始即可

技术分享图片


2)出现以下页面内容,按照要求填写对应的内容即可

技术分享图片


3)点击提交后,会出现以下页面。按照要求编辑wp-config.php文件,复制内容粘贴就好。放在/usr/local/nginx/html/blog/目录下,记得给nginx的权限

技术分享图片


4)安装好以后,填写站点标题和用户名信息。密码填写后,注意不要忘了

技术分享图片


5)点击安装wordpress后,点击登陆,输入用户名和密码

技术分享图片


6)成功进入到wordpress,界面如下图所示

技术分享图片

7)点击文章写一篇技术类的文章,发布成功后。到此,在lnmp环境下部署wordpress博客程序就圆满成功了。


流程四:实现WordPress博客程序URL静态化


1)先查看已经发布好的博文

技术分享图片



2)要实现此功能,首先要在wordpress后台依次单击设置——固定链接——自定义结构,输入以下代码,并保存更改。(说明:%post_id%是数据库对应博文内容的唯一ID,例如88)

如下图所示:

技术分享图片


3)保存后再去看原文章,可以看到生成的ID。这样博客程序URL静态化功能就实现了

技术分享图片















以上是关于lnmp架构搭建wordpress开源博客(centos 7)的主要内容,如果未能解决你的问题,请参考以下文章

lnmp架构搭建Wordpress博客

lnmp环境下搭建wordpress博客程序

LNMP架构基础搭建

记录LNMP多主机架构Wordpress博客实施过程中的一些坑

在服务器上搭建多个WordPress博客网站教程(超级详细)

CentOS7——搭建LNMP环境(WordPress案例)