UbuntuServer 16.04 with LNMP搭建WordPress
前几天弄了个腾讯云服务器,一时新鲜,就想着在上面搭建一个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的更多相关文章
- 在ubuntu 16.04系统环境中搭建NAS(samba/iscsi/nfs)
在ubuntu 16.04系统中搭建NAS环境 一.基本配置1:设置静态IPvi /etc/network/interfaces#iface ens32 inet dhcpiface ens32 in ...
- ubuntu 16.04 Samba服务器搭建
搭建Samba服务器是为了实现Linux共享目录之后,在Windows可以直接访问该共享目录. 现在介绍如何在ubuntu 16.04系统中搭建Samba服务. 1.安装Samba服务 sudo ap ...
- Ubuntu 16.04 Go环境搭建 Go环境+Sublime配置
Ubuntu 16.04 Go环境搭建 Go环境+Sublime配置 1. 安装Go 下载地址https://golang.org/dl/ (需要翻下) 下载到类似go1.8.3.linux-amd6 ...
- CentOS 7.4 基于LNMP搭建wordpress
之前有好多次搭建wordpress的经历,有在Ubuntu系统上,有在CentOS7.2系统上,但都是搭完还是稀里糊涂的,因为好多都是教程上照着敲的.这次好好出个教程,以便以后方便查看. 准备工作:C ...
- Ubuntu 16.04 64位 搭建 node.js NodeJS 环境
我的系统环境: Ubuntu 16.04 64位 本文内容亲测可用, 请放心食用 使用淘宝镜像 淘宝镜像官网是https://npm.taobao.org/ 使用淘宝镜像前请自行安装好 npm 和 n ...
- ubuntu 16.04 php5 环境搭建
Ubuntu 16.04默认安装php7.0环境,但是php7目前兼容性并不是很好,如果自行安装php5需要清除php7的已安装包,否则会报错. 移除默认及已安装的PHP包 sudo dpkg -l ...
- linux,centOS,用LNMP搭建wordpress,更新固定连接--全流程
下午到晚上的时间,买了个linux服务器,用的centOS系统,遇到各种问题! 1.用putty,ssh到vps后,根据网上命令,一步步下载并安装,具体步骤可以看一下网上教程,LNMP.org站上的教 ...
- Ubuntu 16.04通过Magent搭建Memcached集群(转)
一.下载Magent 官网:https://code.google.com/archive/p/memagent/downloads 离线版本:(链接: https://pan.baidu.com/s ...
- 安装ubuntu 16.04版本时搭建环境参考的文章
重新编译的命令:make all ZIP_DEBUGINFO_FILES=0 DISABLE_HOTSPOT_OS_VERSION_CHECK=ok 解决ubuntu中vi不能正常使用方向键与退格键的 ...
随机推荐
- pageadmin CMS网站建设教程:网页设计的常用参数
由于网络速度问题,我们需要考虑图片大小对传输速度的影响,如果图片太大就会影响浏览速度,访问者很快就会对这个网站失去了兴趣,只有充分了解图片质量与下载速度的关系,并了解不同的文件格式,才能更有效的表达内 ...
- 【总结】 NOIp2018考时经历记
可能我因为比较菜的原因,还是要写一下这个东西! 发布时间迟与更新时间,毕竟浙江选手为先例 那么希望NOIp8102RP++!!! 突然发现博客园支持更新创作时间了,那么就不咕了! 本次NOIp感受很深 ...
- 【timeisprecious】【JavaScript 】JavaScript对象
JavaScript 对象 var a=[];console.log(new Boolean(a)); VM1319: Boolean {true} undefined var a=[];consol ...
- Java几个基本概念
To xj 编译:test.java->test.class反编译:test.class->test.java打jar包:test.class->test.jar打war包:test ...
- [AS3.0] 解决Number类型计算不精确问题
看下面代码运行结果: trace(256.08+123.1); //379.17999999999995 trace(256.08-123.11); //132.96999999999997 trac ...
- [CISCO] 简单配置 Telnet 服务
[CISCO] 简单配置 Telnet 服务 一.Introduction Telnet 协议是一种应用层协议,使用于网际网路及区域网中,使用虚拟终端机的形式,提供双向.以文字字串为主的互动功能.属于 ...
- day 14 自定义模块,常用模块 time .datetime ,time 模块
内容大纲 一:Import 模块 1,创建一个以tbjx命名的名称空间 2,执行此模块的代码,并将所有内容加载到内存 3,调用此模块的代码要通过tbjx.的方式 二:from 包 import 模块 ...
- python基础知识梳理----3基本数据类型,int,bool,str ,for 循环,迭代
一:python的基本类型 1.int -----整数,主要进行数学运算 2.str -----字符串,可以保存少量数据,并进行相关操作, 3. bool ---布尔类型,判断真假 4.list ...
- 基于CH340的一键下载电路
一.CH340简介 CH340 是一个 USB 总线的转接芯片,实现 USB 转串口或者 USB 转打印口.CH340是国产芯片,应用场合居多,市场占有率很高.常用的USB转串口芯片还有CP2102. ...
- 45.oracle表类型、数据拆分、表分区
不要做一些没有意义的事情,就比如说你要离职并不打算吃回头草,离职理由中完全没有必要说明“领导的水平太渣,人品太差”此类的原因,而是“个人原因”,当然实在不批准辞职另说. oracle表类型 表的类型分 ...