Nginx服务LNMP之WordPress部署流程步骤

目录
  • 实验环境
    • 安装Nginx服务
  • 安装Mysql数据库
  • 安装PHP
  • 修改Nginx配置文件
  • 部署WordPress个人博客

实验环境

实验环境:

[root@lnmp ~]# uname -r
2.6.32-754.el6.x86_64
[root@lnmp ~]# cat /etc/redhat-release
CentOS release 6.10 (Final)
[root@lnmp ~]# cat /etc/hosts
192.168.1.30 lnmp
172.16.1.30 lnmp

软件版本:

NGINX:nginx-1.12.2.tar.gz
MYSQL:mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz
PHP:php-5.5.3.tar.gz
libiconv:libiconv-1.16.tar.gz
wordpress:wordpress-4.7.3-zh_CN.tar.gz

安装Nginx服务

Nginx服务部署过程:

请参考:小白也可以完成的0基础部署Nginx服务

安装Mysql数据库

下载二进制MySQL包:

[root@lnmp tools]# wget -q https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.6/mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz

解压MySQL包:

[root@lnmp tools]# tar xf mysql-5.6.47-linux-glibc2.12-x86_64.tar.gz -C /app/

创建MySQL用户及授权:

[root@lnmp tools]# cd /app/
[root@lnmp app]# ln -s mysql-5.6.47-linux-glibc2.12-x86_64/ /app/mysql
[root@lnmp tools]# useradd mysql -s /sbin/nologin -M
[root@lnmp mysql]# chown mysql.mysql /app/mysql/data/

初始化MySQL:

第一遍初始化报错,然后我把data目录下东西干掉后就好了。什么原理?

[root@lnmp mysql]# bin/mysqld --user=mysql --datadir=/app/mysql/data --basedir=/app/mysql

制作MySQL启动脚本:

[root@lnmp data]# cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld
cp:是否覆盖"/etc/init.d/mysqld"? y
[root@lnmp mysql]# sed -ri 's#/usr/local#/app#g' /etc/init.d/mysqld /app/mysql/bin/mysqld_safe

创建配置文件:

[root@lnmp mysql]# cp /app/mysql/support-files/my-default.cnf /etc/my.cnf
cp:是否覆盖"/etc/my.cnf"? y

启动MySQL:

[root@lnmp mysql]# /etc/init.d/mysqld restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!
[root@lnmp mysql]# netstat -utpln | grep mysqld
tcp        0      0 :::3306                     :::*                        LISTEN      17796/mysqld

设置环境变量:

[root@lnmp mysql]# echo 'export PATH=/app/mysql/bin:$PATH' >>/etc/profile
[root@lnmp mysql]# source /etc/profile

登录数据库:

因为初始密码为空,所以登录后要修改密码

[root@lnmp mysql]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.47 MySQL Community Server (GPL)
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
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>
[root@lnmp mysql]# mysqladmin -u root password '123123'
Warning: Using a password on the command line interface can be insecure.
[root@lnmp mysql]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.6.47 MySQL Community Server (GPL)
Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
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>

安装PHP

下载PHP包及liblconv包:

[root@lnmp ~]# cd /server/tools/
[root@lnmp tools]# wget https://museum.php.net/php5/php-5.5.3.tar.gz
[root@lnmp tools]# wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.16.tar.gz

安装依赖包:

[root@lnmp tools]# yum -y install zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel
[root@lnmp tools]# yum -y install libiconv-devel freetype-devel libpng-devel gd-devel
[root@lnmp tools]# yum -y install libcurl-devel libxslt-devel
[root@lnmp tools]# yum -y install libmcrypt-devel mhash mcrypt

编译安装语言转换工具:

[root@lnmp tools]# tar xf libiconv-1.16.tar.gz
[root@lnmp tools]# cd libiconv-1.16
[root@lnmp libiconv-1.16]# ./configure --prefix=/usr/local/libiconv
[root@lnmp libiconv-1.16]# make && make install

解压PHP包进行预编译:

[root@lnmp libiconv-1.16]# cd /server/tools/
[root@lnmp tools]# tar xf php-5.5.3.tar.gz
[root@lnmp tools]# cd php-5.5.3
[root@lnmp php-5.5.3]# mkdir -p /app/php-5.5.3
[root@lnmp php-5.5.3]# ./configure --prefix=/app/php-5.5.3 --with-mysql --with-pdo-mysql=mysqlnd --with-iconv-dir=/usr/local/libiconv --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --enable-xml --disable-rpath --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --with-curl --enable-mbregex --enable-fpm --enable-mbstring --with-mcrypt --with-gd --enable-gd-native-ttf --with-openssl --with-mhash --enable-pcntl --enable-sockets --with-xmlrpc --enable-soap --enable-short-tags --enable-static --with-xsl --with-fpm-user=www --with-fpm-group=www --enable-ftp --enable-opcache=no
[root@lnmp php-5.5.3]# echo $?
0

防报错处理:

[root@lnmp php-5.5.3]# ln -s /app/mysql/lib/libmysqlclient.so.18 /usr/lib64/
[root@lnmp php-5.5.3]# touch ext/phar/phar.phar

编译安装PHP:

[root@lnmp php-5.5.3]# make && make install
[root@lnmp php-5.5.3]# echo $?
0
[root@lnmp php-5.5.3]# cp php.ini-production /app/php-5.5.3/lib/
[root@lnmp php-5.5.3]# ln -s /app/php-5.5.3/ /app/php
[root@lnmp php-5.5.3]# cd /app/php/etc/
[root@lnmp etc]# ll
总用量 28
-rw-r--r-- 1 root root  1152 8月  25 06:39 pear.conf
-rw-r--r-- 1 root root 21846 8月  25 06:39 php-fpm.conf.default
[root@lnmp etc]# cp php-fpm.conf.default php-fpm.conf
[root@lnmp etc]# vim php-fpm.conf
listen = 172.16.1.30:9000

启动PHP:

[root@lnmp etc]# useradd -s /sbin/nologin -M www
[root@lnmp etc]# /app/php/sbin/php-fpm
[root@lnmp etc]# netstat -utpln | grep php
tcp        0      0 172.16.1.30:9000            0.0.0.0:*                   LISTEN      39741/php-fpm

修改Nginx配置文件

[root@lnmp etc]# cd /app/nginx/conf/
[root@lnmp conf]# cp nginx.conf nginx.conf.bak
[root@lnmp conf]# grep -Ev "#|^$" nginx.conf.default >nginx.conf
[root@lnmp conf]# vim nginx.conf
[root@lnmp conf]# cat 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  192.168.1.30;
        location / {
            root   html/www;
            index  index.html index.htm index.php;
            location ~* .*\.(php|php5)?$ {
                   fastcgi_pass 172.16.1.30:9000;
                   fastcgi_index index.php;
                   include fastcgi.conf;
             }
	}
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }
}
[root@lnmp conf]# /app/nginx/sbin/nginx -t
nginx: the configuration file /app/nginx-1.12.2//conf/nginx.conf syntax is ok
nginx: configuration file /app/nginx-1.12.2//conf/nginx.conf test is successful

重新启动Nginx服务:

[root@lnmp etc]# /app/nginx/sbin/nginx -s reload

测试:

[root@lnmp etc]# cd /app/nginx/html/
[root@lnmp html]# ls
50x.html  index.html
[root@lnmp html]# vim test_php.php
[root@lnmp html]# cat test_php.php
<?php
phpinfo();
?>
网页访问:192.168.1.30/test_php.php出现php页面,代表正常

部署WordPress个人博客

下载安装包:

[root@lnmp tools]# wget https://cn.wordpress.org/wordpress-4.7.3-zh_CN.tar.gz
[root@lnmp tools]# tar xf wordpress-4.7.3-zh_CN.tar.gz

部署站点:

[root@lnmp tools]# mkdir -p /app/nginx/html/www
[root@lnmp tools]# mv wordpress/* /app/nginx/html/www
[root@lnmp tools]# chown -R www.www /app/nginx/html/www/

创建数据库信息:

[root@lnmp tools]# mysql -uroot -p123123
mysql> create database wordpress;
Query OK, 1 row affected (0.01 sec)
mysql> grant all on wordpress.* to 'wordpress'@'localhost' identified by '123123';
Query OK, 0 rows affected (0.04 sec)

登录网站配置网站:

http://ip/wp-admin

主机默认localhost。截错了

到这里基本就部署好了,里面的一些详细配置就不说了。。。

以上就是Nginx服务LNMP之WordPress部署流程步骤的详细内容,更多关于Nginx服务LNMP WordPress部署的资料请关注我们其它相关文章!

(0)

相关推荐

  • VPS中使用LNMP安装WordPress教程

    前言 前几天,朋友手头上有一个空闲的vps,256M内存,我决定拿来玩一下.经过一番思考,还是用来挂站吧.然后看是CentOS6系统,果断决定用从来没玩过的LNMP.于是,百度.谷歌找教程,好多教程都是有问题的,导致重装无数次系统,浪费大把大把时间.现在总结一下成功的经验. 安装screen 在终端输入yum install screen 完成后输入screen -S lnmp 为什么要这样做呢?答案很简单,因为它可以保护您的远程连接,让工作不半路意外停止.我在安装LNMP的时候时间比较长,而X

  • LNMP部署及HTTPS服务开启教程

    LNMP是什么 : Linux+Nginx+Mysql+(php-fpm,php-mysql) 即在Linux操作系统上Nginx+Mysql+Php的网站服务架构. CentOS 6中为MySQL,CentOS 7中为Mariadb 作用是什么    : 提供web服务,并可以解析PHP类的应用程序: 下面我就利用LNMP架构部署phpMyAdmin: 前提:这次操作均在172.16.75.1主机上进行: 1.  为web服务器配置一个域名:www.sss.com 在物理机的C盘下的windo

  • 在Nginx服务器上安装配置博客程序Typecho的教程

    typecho比wordpress更轻,更专注于写的享受. 现在大多的虚拟机运行环境都是lnmp,安装教程安装typecho可能会遇到404,数据配置错误问题. 把这两天安装typecho的步骤写下来给大家参考. typecho安装方法 1.下载 #网站目录 cd /usr/local/nginx/html/ wget https://github.com/typecho/typecho/releases/download/v0.9-13.12.12-release/0.9.13.12.12.-

  • LNMP系列教程之 SSL安装WordPress博客(程序下载与安装)

    在之前的文章中,老左已经在VPS中添加了站点,然后我们就需要传程序建站.我们可以利用WinSCP工具直接向我们的对应的站点目录中传程序,然后添加数据库安装网站.但是今天我分享的这个方法是比较先进的SSL远程下载程序,这样的好处是万一我们用的CMS程序较大,可以直接下载至VPS中,省的我们再去FTP传.用命令操作一来可以显得牛X,二来可以节省时间. 首先,用Putty登陆我们的VPS,到我们的站点目录下,今天我以安装wordpress建立博客为例: 其次,输入远程下载程序的命令: wget htt

  • 腾讯云主机安装LNMP环境及wordpress教程

    许多云主机都有学生优惠,于是我趁着现在大一买了个腾讯1元云主机+免费cn域名(高中生的话就别想了).鉴于我只知道用服务器安装博客,别的用途不了解,所以我就去安装wordpress. 而由于我看的教程有点问题,有的问题搜索引擎解决不了,我要么瞎折腾整好了,要么重装系统,最后一次挺顺利,半小时左右装好,但后续还有各种问题,一个个解决掉了.于是记录下来方便后(面要搭博客的)人.我参考的教程阿里云Centos7安装LNMP环境和wordpress(有点坑,但还是不错的). LNMP=Linux+Ngin

  • Nginx服务LNMP之WordPress部署流程步骤

    目录 实验环境 安装Nginx服务 安装Mysql数据库 安装PHP 修改Nginx配置文件 部署WordPress个人博客 实验环境 实验环境: [root@lnmp ~]# uname -r 2.6.32-754.el6.x86_64 [root@lnmp ~]# cat /etc/redhat-release CentOS release 6.10 (Final) [root@lnmp ~]# cat /etc/hosts 192.168.1.30 lnmp 172.16.1.30 lnm

  • 教你利用Nginx 服务搭建子域环境提升二维地图加载性能的步骤

    一.背景 最近有小伙伴遇到了大数据量地图加载慢的情况,观察iServer性能并未发挥到极致,所以通过搭建子域的方式成功实现了浏览速度的提升. 子域能对加载速度进行提升是因为浏览器对同一个域名服务的并发请求数量有限制,通过 Nginx 服务部署多个子域名,加大向 iServer 发送数据请求的并发量,从而达到提升加载速度的目的. 二.Nginx配置步骤 1.修改Nginx 配置nginx.conf,监控多个端口 server { listen 8881; listen 8882; listen 8

  • Nginx下SSL证书安装部署步骤介绍

    目录 问题描述: 安装步骤 1.准备工作 2.远程连接服务器 3.拷贝证书和私钥文件 4.编辑 Nginx 根目录下的 conf/nginx.conf 文件 5.在 Nginx 根目录下,通过执行以下命令验证配置文件问题 6.重启 Nginx,访问网站 问题描述: 小编遇到https协议过期了,于是重新申请,在Nginx服务器部署SSL证书 安装步骤 1.准备工作 在 SSL 证书管理控制台 中下载并解压缩 cloud.tencent.com 证书文件包到本地目录. 解压缩后,可获得相关类型的证

  • 小白也可以完成的0基础部署Nginx服务

    目录 1. Nginx介绍: 1.1 Nginx是什么? 1.2 Nginx主要特性 1.3 Nginx软件的主要功能应用 2. Nginx Web服务 2.1 Nginx作为Web服务器应用场景 2.2 如何选择Web服务器 3 编译安装Nginx 3.1 安装pcre库 3.2 安装Nginx 4. Nginx目录结构与配置文件 4.1 Nginx目录结构说明 4.2 Nginx主配置文件 1. Nginx介绍: 1.1 Nginx是什么? Nginx(“engine x”)是一个开源的,支

  • Kubernetes中Nginx服务启动失败排查流程分析(Error: ImagePullBackOff)

    pod节点启动失败,nginx服务无法正常访问,服务状态显示为ImagePullBackOff. [root@m1 ~]# kubectl get pods NAME READY STATUS RESTARTS AGE nginx-f89759699-cgjgp 0/1 ImagePullBackOff 0 103m 查看nginx服务的Pod节点详细信息. [root@m1 ~]# kubectl describe pod nginx-f89759699-cgjgp Name: nginx-f

  • Nginx虚拟主机的搭建的实现步骤

    目录 Nginx服务基础 关于Nginx Nginx相对于Apache的优点: Apache相对于Nginx的优点: Nginx访问控制 创建运行用户.组 编译安装Nginx 配置 Nginx服务管理 认识Nginx服务的主配值文件nginx.conf 访问状态统计配置 基于授权的访问控制 生成用户登录码认证文件 基于客户端的访问控制 访问控制规则如下 基于域名的Nginx虚拟主机 提供域名解析 为虚拟主机添加测试文件 修改Nginx配置文件 基于IP的Nginx虚拟主机 基于端口的 Nginx

  • .Net Core + Nginx实现项目负载均衡的全步骤

    nginx大家如果没用过那或多或少都应该听过,vue的部署.反向代理.负载均衡nginx都能帮你做到. 今天主要说一下nginx负载均衡我们的项目,如下图所示,请求到达nginx,nginx再帮我们转发. 首先使用Docker安装nginx. docker pull nginx:latest 运行容器,将本地的8080端口映射到容器内部的 80 端口. docker run --name nginx -p 8080:80 -d nginx 查看nginx容器,如果有错请看日志. 浏览器中访问一下

  • Windows下使用Nginx+Tomcat做负载均衡的完整步骤

    前言 今天,王子与大家闲谈一下如何在Windows下使用Nginx+Tomcat做负载均衡的完整步骤,小伙伴们可以试着自己动手实践一下哦. 另外说明一点,本篇文章是纯实操文章,不涉及太多原理的解读,后期可能单独开一个专栏来深入讨论Nginx的原理. 好了那我们直接开始. 下载Nginx 首先我们去官网下载一个Windows稳定版本的Nginx,官网地址:http://nginx.org/en/download.html 下载后解压到想要的位置,小伙伴们要注意了,千万不要把它解压到带有中文的文件夹

  • Spring Cloud中使用jib进行docker部署的步骤详解

    Jib介绍 Jib 是 Google 开发的可以直接构建 Java 应用的 Docker 和 OCI 镜像的类库,以 Maven 和 Gradle 插件形式提供. 通过 Jib,Java 开发者可以使用他们熟悉的 Java 工具来构建容器.Jib 是一个快速而简单的容器镜像构建工具,它负责处理将应用程序打包到容器镜像中所需的所有步骤.它不需要你编写 Dockerfile 或安装 Docker,而且可以直接集成到 Maven 和 Gradle中 -- 只需要将插件添加到构建中,就可以立即将 Jav

  • Go 实现 Nginx 加权轮询算法的方法步骤

    目录 一,Nginx 负载均衡的轮询 (round-robin) 1. nginx 中的配置 2. 简单介绍 3. 特点 4. 实现 (这里使用golang模拟实现) 5. 测试 二,Nginx 负载均衡的加权轮询 (weighted-round-robin) 1. nginx 配置 2. 加权算法简介-特点 3. 算法说明 4. 简单举例 5. 代码实现 6. 测试验证 最近在看一些 getway 相关的资料,发现有关 Nginx 负载均衡的算法有点多,但是有点乱,所以整理下...如有不对地方

随机推荐