Linux基于LNMP环境搭建WordPress

一、系统环境

系统环境:LNMP(可选择LAMP)

系统版本:CentOS 6.9 (Minimal)

下面用一个以最小化方式(Minimal)安装的CentOS 6.9操作系统为例,演示LNMP环境完整搭建过程,并且最后部署了一个WordPress博客,最后完成的效果如下:

Linux基于LNMP环境搭建WordPress

二、安装Nginx

1、安装Nginx依赖函数库pcre、openssl

[root@localhost ~]# yum -y install pcre pcre-devel openssl-devel openssh

Linux基于LNMP环境搭建WordPress

[root@localhost ~]# rpm -qa pcre pcre-devel openssl openssl-devel

Linux基于LNMP环境搭建WordPress

2、下载安装Nginx,这里使用的是nginx-1.13.4

[root@localhost ~]# yum -y install wget

Linux基于LNMP环境搭建WordPress

[root@localhost ~]# wget -c -P /src https://mirrors.yangxingzhen.com/nginx/nginx-1.13.4.tar.gz

[root@localhost ~]# ls /src

Linux基于LNMP环境搭建WordPress

2、解压软件包

[root@localhost ~]# cd /src

[root@localhost src]# tar zxf nginx-1.13.4.tar.gz

Linux基于LNMP环境搭建WordPress-图片1

3、指定编译参数(需要安装gcc编译器)

[root@localhost ~]# yum -y install gcc gcc-c++

Linux基于LNMP环境搭建WordPress

[root@localhost ~]# useradd -s /sbin/nologin www

[root@localhost ~]# cd /src/nginx-1.13.4

[root@localhost nginx-1.13.4]# ./configure –user=www –group=www –prefix=/usr/local/nginx/ –with-http_stub_status_module –with-http_ssl_module

Linux基于LNMP环境搭建WordPress

Linux基于LNMP环境搭建WordPress

#结果输出0则说明命令执行成功

[root@localhost nginx-1.13.4]# echo $?

Linux基于LNMP环境搭建WordPress

4、安装nginx

[root@localhost nginx-1.13.4]# make && make install

Linux基于LNMP环境搭建WordPress

# 结果输出0则说明命令执行成功

[root@localhost nginx-1.13.4]# echo $?

Linux基于LNMP环境搭建WordPress

5、测试Nginx,启动Nginx

[root@localhost nginx-1.13.4]# /usr/local/nginx/sbin/nginx -t

[root@localhost nginx-1.13.4]# /usr/local/nginx/sbin/nginx

Linux基于LNMP环境搭建WordPress

#浏览器输入本机ip

Linux基于LNMP环境搭建WordPress

6、域名配置

#因为要搭建一个博客服务,所以这里配置的域名为blog.admin.org,操作过程如下:

[root@localhost conf]# cd /usr/local/nginx/conf/

[root@localhost conf]# grep –vE “^$|#” nginx.conf.default > nginx.conf (过滤空行跟#开头的注释行)

[root@localhost conf]# cat nginx.conf

Linux基于LNMP环境搭建WordPress

7、修改Nginx配置文件

编辑nginx.conf,内容如下:

[root@localhost conf]# vim nginx.conf

Linux基于LNMP环境搭建WordPress

8、创建域名对应的站点目录及文件

[root@localhost conf]# cd ../html

[root@localhost html]# mkdir blog

[root@localhost html]# echo “This page is: blog.admin.org” > blog/index.html

[root@localhost html]# cat blog/index.html

Linux基于LNMP环境搭建WordPress

9、重启nginx

[root@localhost html]#  ../sbin/nginx -t

[root@localhost html]#  ../sbin/nginx -s reload (平滑重启)

Linux基于LNMP环境搭建WordPress

10、本机上进行测试

先修改/etc/hosts

[root@localhost html]# echo “127.0.0.1 blog.admin.org” >> /etc/hosts

Linux基于LNMP环境搭建WordPress

再使用命令测试:

[root@localhost html]# curl blog.admin.org

[root@localhost html]# wget blog.admin.org

Linux基于LNMP环境搭建WordPress

11、在Windows 7测试(需要添加hosts文件)

C:\Windows\System32\drivers\etc\hosts,添加116.196.117.83 blog.admin.org

Linux基于LNMP环境搭建WordPress

三、安装MySQL

1、下载MySQL软件包

[root@localhost ~]# cd /src

[root@localhost src]# wget -c https://mirrors.yangxingzhen.com/mysql/mysql-5.6.36.tar.gz

[root@localhost src]# ls -l

Linux基于LNMP环境搭建WordPress

2、解压软件包

[root@localhost src]# tar zxf mysql-5.6.36.tar.gz

Linux基于LNMP环境搭建WordPress

3、预编译(MySQL-5.5版本及以上需要cmake)

[root@localhost src]# useradd -s /sbin/nologin mysql

[root@localhost src]# mkdir -p /usr/local/mysql

[root@localhost src]# chown -R mysql.mysql /usr/local/mysql

[root@localhost src]# yum -y install cmake ncurses-devel perl

Linux基于LNMP环境搭建WordPress

[root@localhost src]# cd mysql-5.6.36

[root@localhost 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

Linux基于LNMP环境搭建WordPress

Linux基于LNMP环境搭建WordPress

4、编译及安装MySQL

[root@localhost mysql-5.6.36]# make &&make install

Linux基于LNMP环境搭建WordPress

5、修改配置文件

编辑vim /etc/my.cnf,内容如下

[root@localhost mysql-5.6.36]#  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

6、初始化数据库

[root@localhost ~]# mkdir -p /data/mysql

[root@localhost ~]# chown -R mysql.mysql /data/mysql

[root@localhost ~]# /usr/local/mysql/scripts/mysql_install_db –user=mysql –datadir=/data/mysql –basedir=/usr/local/mysql

Linux基于LNMP环境搭建WordPress

7、配置并启动MySQL数据库

[root@localhost ~]# ln -s /usr/local/mysql/bin/* /usr/bin

[root@localhost ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

[root@localhost ~]# chmod o+x /etc/init.d/mysqld

[root@localhost ~]# /etc/init.d/mysqld start

Linux基于LNMP环境搭建WordPress

#检查端口、进程

[root@localhost ~]# netstat -lntup | grep mysqld

[root@localhost ~]# ps -ef | grep mysqld

Linux基于LNMP环境搭建WordPress

8、设置MySQL开机启动

[root@localhost ~]# chkconfig –add mysqld

[root@localhost ~]# chkconfig mysqld on

[root@localhost ~]# chkconfig –list mysqld

Linux基于LNMP环境搭建WordPress

9、登录MySQL测试

[root@localhost ~]# mysql

mysql> show databases;

Linux基于LNMP环境搭建WordPress

四、安装PHP

# 安装Libiconv

1、安装PHP依赖函数库

[root@localhost ~]# yum install -y zlib-devel libxml2-devel libjpeg-devel libjpeg-turbo-devel libiconv-devel freetype-devel libpng-devel gd-devel libcurl-devel libxslt-devel

Linux基于LNMP环境搭建WordPress-图片2

2、安装libmcrypt库、mhash加密扩展库、mcrypt加密扩展库

[root@localhost ~]# wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo

[root@localhost ~]# yum -y install libmcrypt-devel mhash mcrypt

Linux基于LNMP环境搭建WordPress

3、源码安装libiconv

[root@localhost ~]# wget -c https://mirrors.yangxingzhen.com/libiconv/libiconv-1.14.tar.gz

[root@localhost ~]# tar zxf libiconv-1.14.tar.gz

[root@localhost ~]# cd libiconv-1.14

[root@localhost libiconv-1.14]# ./configure –prefix=/usr/local/libiconv

[root@localhost libiconv-1.14]# make &&make install

# 安装PHP

1、下载php源码包,这里采用的是php-5.6.29

[root@localhost libiconv-1.14]# cd /src

[root@localhost src]# wget -c http://mirrors.sohu.com/php/php-5.6.29.tar.gz

Linux基于LNMP环境搭建WordPress-图片3

2、解压软件包

[root@localhost src]# tar zxf php-5.6.29.tar.gz

[root@localhost src]# ls -l

Linux基于LNMP环境搭建WordPress

3、配置PHP的安装参数

[root@localhost src]# cd /src/php-5.6.29

[root@localhost php-5.6.29]# ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64

[root@localhost php-5.6.29]# ./configure –prefix=/usr/local/php \

–with-config-file-path=/usr/local/php/etc \

–with-mysql=/usr/local/mysql \

–with-mysqli=/usr/local/mysql/bin/mysql_config \

–with-pdo-mysql=/usr/local/mysql \

–enable-opcache \

–with-gettext \

–with-iconv-dir=/usr/local/libiconv \

–with-freetype-dir \

–with-jpeg-dir \

–with-png-dir \

–with-zlib \

–with-libxml-dir \

–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-fpm-user=www \

–with-fpm-group=www \

–enable-ftp \

–enable-zip

Linux基于LNMP环境搭建WordPress

Linux基于LNMP环境搭建WordPress

4、编译及安装PHP

[root@localhost php-5.6.29]# make &&make install

Linux基于LNMP环境搭建WordPress

5、配置与启动PHP

[root@localhost php-5.6.29]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

[root@localhost php-5.6.29]# /usr/local/php/sbin/php-fpm

#LNMP环境测试

1、修改nginx.conf配置文件

Linux基于LNMP环境搭建WordPress

2、配置域名站点目录

[root@localhost php-5.6.29]# cd /usr/local/nginx/html/blog/

[root@localhost blog]# echo “<? phpinfo(); ?>” > test.php

[root@localhost blog]# /usr/local/nginx/sbin/nginx -t

[root@localhost blog]# /usr/local/nginx/sbin/nginx -s reload

Linux基于LNMP环境搭建WordPress

3、Windows7主机上在浏览器中输入地址http://blog.admin.org/test.php进行访问

Linux基于LNMP环境搭建WordPress

五、安装WordPress

1、MYSQL数据库准备

#进入mysql终端命令行

[root@localhost blog]# mysql

Linux基于LNMP环境搭建WordPress

#创建数据库wordpress、创建wordpress用户并授权

mysql> create database wordpress;

mysql> grant all on wordpress.* to wordpress@”localhost” identified by ‘123456’;

mysql> flush privileges;

Linux基于LNMP环境搭建WordPress

2、下载wordpress安装包

[root@localhost blog]# cd /src

[root@localhost src]# wget -c https://mirrors.yangxingzhen.com/wordpress/wordpress-4.9.1-zh_CN.tar.gz

3、解压软件包

[root@localhost src]# tar zxf wordpress-4.9.1-zh_CN.tar.gz

Linux基于LNMP环境搭建WordPress-图片4

4、拷贝WordPress程序到blog目录下,对blog下所有文件授予www用户和组的权限

[root@localhost src]# cd wordpress

[root@localhost wordpress]# cp -a * /usr/local/nginx/html/blog

[root@localhost wordpress]# chown -R www.www /usr/local/nginx/html/blog

5、访问安装WordPress

#在windows7主机浏览器输入http://blog.admin.org

Linux基于LNMP环境搭建WordPress-图片5

接下来的安装都是非常人性化的,点击”现在就开始”,出现下面的页面:

Linux基于LNMP环境搭建WordPress

填好信息后,点击”提交”,如下:

Linux基于LNMP环境搭建WordPress

点击”进行安装”,接下来就会让我们填写一些信息,如下:

Linux基于LNMP环境搭建WordPress

点击”安装WordPress”,之后就会显示如下页面:

Linux基于LNMP环境搭建WordPress

输入账号和密码,会显示如下页面:

Linux基于LNMP环境搭建WordPress

显示上面的页面,就说明我们的WordPress安装成功了!接下来就可以好好管理自己的个人WordPress博客站点了!

原创文章,作者:admin,如若转载,请注明出处:https://hostingchat.cn/625.html

(0)
admin的头像admin
上一篇 2017年12月14日 上午8:43
下一篇 2017年12月14日 上午8:51

相关推荐

  • Linux网络配置和重置ROOT密码

    一、Linux网络配置管理 Linux服务器默认网卡配置文件在/etc/sysconfig/network-scripts/下,命名的名称一般为:ifcfg-eth0 ifcfg-…

    2017年12月14日
    000
  • 如何使用 heredoc 作为一个文本编辑器

    这个不起眼的终端功能在紧要关头提供一个文本编辑器。 在 Linux 和 Unix 的 shell 中有一个不为人知的功能,它能让你用 cat 命令打开一个 do…

    2024年7月27日
    000
  • Linux系统lsof命令详解

    lsof 简介 lsof命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心…

    2020年8月7日
    000
  • Linux必备命令(一)

    一、cd命令 cd命令用来切换工作目录至dirname。 其中dirName表示法可为绝对路径或相对路径。若目录名称省略,则变换至使用者的home directory(也就是刚lo…

    2017年12月14日
    000
  • CentOS 7.9搭建DNS服务器

    一、DNS简介 DNS(Domain Name System,域名系统),互联网上作为域名和IP地址相互映射的一个分布式数据库,能够使用户更方便的访问互联网,而不用去记住较难记住的…

    2024年3月28日
    000
  • CentOS 7.4配置mailx基于465端口发送邮件

    发送邮件的两种方式: 1、连接现成的smtp服务器去发送(此方法比较简单,直接利用现有的smtp服务器比如qq、新浪、网易等邮箱,只需要直接配置mail.rc文件即可实现) 2、自…

    2019年5月3日
    000
  • Linux 服务器必备的安全设置(推荐)

      好不容易买了服务器,如果因为自己的疏忽,被黑客黑掉的话,那真的是太糟糕了! 下面告诉你一些简单的方法提高服务器的安全系数,我的云服务器就是这么配置的,虽然有些麻烦,但…

    2024年8月21日
    000
  • Linux磁盘性能分析

    读写IO(Read/Write IO)操作 磁盘是用来给我们存取数据用的,因此当说到IO操作的时候,就会存在两种相对应的操作,存数据时候对应的是写IO操作,取数据的时候对应的是是读…

    2018年11月12日
    000
  • Linux系统下ElasticSearch的安装和启动教程

    安装环境 Linux(centos) 下载地址 https://www.elastic.co/cn/downloads/elasticsearch 安装步骤 切换到ES安装目录,如…

    2025年8月6日
    000
  • Linux系统宝塔面板中如何将数据盘挂载到/www目录

    一般情况下,我们如果安装宝塔面板会自动将系统和网站目录挂载在/www目录中的。但是我们有些服务器默认的挂载盘目录可能是home或者是data目录。我们可以采用的办法很多种,比如我们…

    2025年3月22日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注