前几天弄了个腾讯云服务器,一时新鲜,就想着在上面搭建一个wordpress博客,前后搞了四五天,各种度娘谷歌,各种错误,不过还好,最终总算是被我搭建出来了!不啰嗦,书归正传,下面开始搭建!

  目录:

    一、安装Nginx

    二、安装MySQL

    三、安装PHP

    四、配置相关文件

    五、安装WordPress

  在正式开始搭建环境之前,你需要去弄个云服务器,腾讯或者阿里的都行,具体步骤这里就不写出来了!

  一、安装Nginx(我采用的是编译源码安装的方式)

    1、必备组件的安装

      在正式安装nginx之前,需要先安装一些必备组件:pcre,zlib和openssl

      1.1 选定源码目录

        可以是任何目录,我选定的是/usr/local/src,然后将下载好的三个组件的源码压缩包放进选定的目录

      1.2 安装pcre

 cd /usr/local/src/    #进入源码目录
tar zxvf pcre-8.39.tar.gz #解压缩pcre源码包
cd pcre-8.39  #进入pcre目录
./configure
make
sudo make install

      1.3 安装zlib(步骤类似pcre的安装)

 tar zxvf zlib-1.2..tar.gz
cd zlib-1.2.
./configure
make
sudo make install

      1.4 安装openssl

 tar zxvf openssl-1.0.1t.tar.gz
cd openssl-1.0.1t
./config
make depend
make
sudo make install

  2、正式安装nginx

    2.1 将nginx源码压缩包复制到先前指定的/usr/local/src目录中

 cd /usr/local/src
tar zxvf nginx-1.11.
cd nginx-1.11.
./configure
make
sudo make install

  3、测试nginx是否安装成功

    3.1 启动nginx

 sudo /usr/local/nginx/sbin/nginx  #启动nginx

    3.2 打开浏览器访问云服务器的公网IP,如果出现下图,则表示nginx安装成功!

  4、备注

    nginx相关操作命令

 sudo /usr/local/nginx/sbin/nginx #启动nginx服务
sudo /usr/local/nginx/sbin/nginx –s stop #关闭nginx服务
sudo /usr/local/nginx/sbin/nginx –s reload #重新启动nginx服

二、安装MySQL

 sudo apt install mysql-server mysql-client

安装的过程中会提示你输入MySQL的root用户的密码,根据提示输入你自定义的密码即可!

三、安装PHP

 #不需要指定php版本,按回车之后系统会提示将会安装哪些组件
sudo apt install php
#安装php-mysql,使PHP支持MySQL
sudo apt install php7.-mysql

  备注:PHP的相关操作命令

 service php7.-fpm start #开启php服务
service php7.-fpm stop #关闭php服务
service php7.-fpm restart/reload #重启php服务

四、配置相关文件

  1、配置nginx

 sudo vi /usr/local/nginx/conf/nginx.conf #打开nginx的配置文件

  修改成如下所示:让nginx支持PHP

  2、配置PHP

 sudo vi /etc/php/7.0/fpm/pool.d/www.conf

修改成如下所示:让php-fpm通过tcp方式通信

 sudo vi /etc/php/7.0/fpm/php.ini

修改成如下所示:指定wordpress文件所在路径

  3、重启nginx和PHP服务

    3.1 重启PHP服务

 service php7.-fpm restart

    3.2重启nginx服务

 sudo /usr/local/nginx/sbin/nginx –s stop
sudo /usr/local/nginx/sbin/nginx –s start

  此时我们可以在/usr/local/nginx/html路径下新建一个文件info.php来测试nginx是否已支持PHP。info.php文件代码如下:

 <?php
phpinfo();
?>

  然后在浏览器中输入你的云服务器公网IP/info.php(比如:192.168.1.1/info.php),出现下图则表示nginx已正确支持PHP

  4、配置MySQL

 #root为MySQL的root用户名,123456是密码
mysql –uroot –p123456 #创建WordPress要用的数据库
create databases wordpress; #创建一个新的MySQL用户,并把wordpress数据库的权限赋给它,密码是9999
grant all on wordpress.* to ‘blog’ identified by ‘’; #刷新权限
flush privileges; #退出MySQL
exit;

五、安装WordPress

  1、将下载好的WordPress源码包解压(不知道在哪下载的请百度“wordpress”,找到官网下载即可)

 tar zxvf wordpress.tar.gz  #你下载的wordpress不一定是这个名字,根据实际修改即可

  2、将解压出来的wordpress目录中的所有文件(包括文件夹)复制到/usr/local/nginx/html目录中

 sudo cp –r wordpress/* /usr/local/nginx/html

  3、将刚才复制过来的wordpress文件中的wp-config-sample.php重命名为wp-config.php,并修改wp-config.php的部分内容。

 cd /usr/local/nginx/html
sudo mv wp-config-sample.php wp-config.php
sudo vi wp-config.php #具体修改如下图所示

  

4、修改html目录及其中所有文件的用户和用户组为www-data

 cd /usr/local/nginx
sudo chown –R www-data:www-data html

  5、打开浏览器,输入IP,进入如下页面,开始安装wordpress

Enjoy it!

UbuntuServer 16.04 with LNMP搭建WordPress的更多相关文章

  1. 在ubuntu 16.04系统环境中搭建NAS(samba/iscsi/nfs)

    在ubuntu 16.04系统中搭建NAS环境 一.基本配置1:设置静态IPvi /etc/network/interfaces#iface ens32 inet dhcpiface ens32 in ...

  2. ubuntu 16.04 Samba服务器搭建

    搭建Samba服务器是为了实现Linux共享目录之后,在Windows可以直接访问该共享目录. 现在介绍如何在ubuntu 16.04系统中搭建Samba服务. 1.安装Samba服务 sudo ap ...

  3. Ubuntu 16.04 Go环境搭建 Go环境+Sublime配置

    Ubuntu 16.04 Go环境搭建 Go环境+Sublime配置 1. 安装Go 下载地址https://golang.org/dl/ (需要翻下) 下载到类似go1.8.3.linux-amd6 ...

  4. CentOS 7.4 基于LNMP搭建wordpress

    之前有好多次搭建wordpress的经历,有在Ubuntu系统上,有在CentOS7.2系统上,但都是搭完还是稀里糊涂的,因为好多都是教程上照着敲的.这次好好出个教程,以便以后方便查看. 准备工作:C ...

  5. Ubuntu 16.04 64位 搭建 node.js NodeJS 环境

    我的系统环境: Ubuntu 16.04 64位 本文内容亲测可用, 请放心食用 使用淘宝镜像 淘宝镜像官网是https://npm.taobao.org/ 使用淘宝镜像前请自行安装好 npm 和 n ...

  6. ubuntu 16.04 php5 环境搭建

    Ubuntu 16.04默认安装php7.0环境,但是php7目前兼容性并不是很好,如果自行安装php5需要清除php7的已安装包,否则会报错. 移除默认及已安装的PHP包 sudo dpkg -l ...

  7. linux,centOS,用LNMP搭建wordpress,更新固定连接--全流程

    下午到晚上的时间,买了个linux服务器,用的centOS系统,遇到各种问题! 1.用putty,ssh到vps后,根据网上命令,一步步下载并安装,具体步骤可以看一下网上教程,LNMP.org站上的教 ...

  8. Ubuntu 16.04通过Magent搭建Memcached集群(转)

    一.下载Magent 官网:https://code.google.com/archive/p/memagent/downloads 离线版本:(链接: https://pan.baidu.com/s ...

  9. 安装ubuntu 16.04版本时搭建环境参考的文章

    重新编译的命令:make all ZIP_DEBUGINFO_FILES=0 DISABLE_HOTSPOT_OS_VERSION_CHECK=ok 解决ubuntu中vi不能正常使用方向键与退格键的 ...

随机推荐

  1. spring-mybatis源码追踪

    启用一个扫描类 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <propert ...

  2. 干货 | 精选《SQL注入、渗透、反病毒》学习总结集锦给你们~

    学到手的都是本事,如果觉得对你有帮助也欢迎分享给身边的基友们吧! 分享干货,手留余香哦~ 本次“开学季拜师活动”的徒弟们在师父的精心指导下,在短短5天内得到了迅速地成长,以前或当时遇到的问题都能够柳暗 ...

  3. Linux命令行测试网速speedtest.net

    Linux命令行测试网速speedtest.net 当发现上网速度变慢时,人们通常会先首先测试自己的电脑到网络服务提供商(通常被称为"最后一公里")的网络连接速度.在可用于测试宽带 ...

  4. SpringData JPA复合主键

    上一篇博客简单介绍了SpringData JPA实现简单的CRUD,分页与多条件的排序,那里的主键类型是Long,有时我们会遇到主键不是一个的,复合主键,经过调研如下.确定一个人,不能只根据他的姓名来 ...

  5. C语言数据结构之图的基本操作

    本博文是是博主在学习数据结构图的这一章知识时做的一些总结,代码运行环境:visual studio2017 纯C语言 ,当然掌握了方法,你也可以试着用其它的语言来实现同样的功能. 下面的程序主要实现了 ...

  6. java简单工厂设计模式

    一.基本定义 /* *简单工厂设计模式: *文字描述理解: * 简单工厂模式属于类的创建型模式,又叫做静态工厂方法模式. * 通过专门定义一个类来负责创建其它类的实例,被创建的实例通常 * 都具有共同 ...

  7. leetcode-383-Ransom Note(以空间换时间)

    题目描述: Given an arbitrary ransom note string and another string containing letters from all the magaz ...

  8. Python3 操作系统与路径 模块(os / os.path / pathlib)

    #!/usr/bin/env python # coding=utf-8 __author__ = 'Luzhuo' __date__ = '2017/5/7' import os def os_de ...

  9. Oracle数据库学习(三):Oracle数据库的环境配置与安装

    1.解压oracle安装包 将oracle的安装包和补丁包都存放在/home/oracle/soft目录下,然后对其进行解压,建议以root权限进行解压. unzip p13390677_112040 ...

  10. 静态类和静态方法,抽象类和抽象方法,new关键字,值类型和引用类型,接口

    静态类和静态方法:静态成员是与类相关,而非实例相关:普通类中的静态成员:1.只能通过类名访问.2.静态方法中只能访问静态成员,或通过对象访问实例成员.3.多个对象共享同一个成员.静态类(一般用作工具类 ...