ubuntu上搭建wordpress

本文转载自1mthx 的博客(域名已失效,来自谷歌快照)

部署Wordpress

WordPress是基于PHP和MySQL进行开发的,所以,部署Wordpress有两个重要步骤:安装LNMP和安装Wordpress。

安装LNMP

LNMP的全称是Linux、Nginx、MySQL和PHP。为了简单省事,我在lnmp.org下载一键安装包。

首先,使用Putty或者XSHELL等ssh客户端登录上VPS,使用wget下载安装包。

1

wget http://soft.vpser.net/lnmp/lnmp1.2.tar.gz

解压缩以及进入目录

1

tar -zxvf lnmp1.2.tar.gz && cd lnmp1.2.tar.gz

安装

1

./install.sh

安装过程中会要求输入MySQL密码以及选择安装选项,输入密码后,一直按回车即可。安装时间有点长,可以先冲杯咖啡。

lnmp一键安装包默认把php、mysql、nginx安装在/usr/local目录下。nginx默认设置web服务器的根目录是/home/wwwroot/default,可以通过修改/usr/local/nginx/conf/nginx.conf更改根目录。

安装Wordpress

WordPress安装非常简单,可以参照:安装Wordpress
或者How To Install WordPress on Ubuntu 14.04

第一步:下载WordPress安装包并解压

  1. 访问wordpress中文网:https://cn.wordpress.org/
  2. 通过ssh客户端工具,运行以下命令:

1

2

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

tar -zxvf wordpress-4.2.2-zh_CN.tar.gz

第二步:创建WordPress数据库和一个用户

首先使用root用户登录MySQL

1

mysql -u root -p

在终端输入root用户的密码后,成功登入MySQL。

然后创建WordPress数据库,在MySQL命令行输入

1

CREATE DATABASE wordpress;

下一步是创建wordpress用户

1

CREATE USER wordpressuser@localhost IDENTIFIED BY ‘password‘;

由于MySQL默认提供访问控制的机制,刚创建wordpressuser没有wordpress数据库的操作权限,因此需要进行授权。

1

GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost;

刷新权限

1

FLUSH PRIVILEGES;

最后,退出MySQL命令行

1

exit

第三步:更改配置

首先进入到WordPress文件夹

1

cd ~/wordpress

然后,复制配置模板

1

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

使用编辑器将数据库信息填上去即可。

第四步:上传到web服务器

我是把WordPress设置为网站服务的根目录,所以需要更改nginx的配置。

lnmp安装包默认的nginx配置位于/usr/local/nginx/conf目录。修改给目录下的nginx.conf

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

server

{

listen 80 default_server;

#listen [::]:80 default_server ipv6only=on;

server_name www.lnmp.org;

index index.html index.htm index.php;

root  /home/wwwroot/default/wordpress;

#error_page   404   /404.html;

include enable-php.conf;

location /nginx_status

{

stub_status on;

access_log   off;

}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

{

expires      30d;

}

location ~ .*\.(js|css)?$

{

expires      12h;

}

location ~ /\.

{

deny all;

}

access_log  /home/wwwlogs/access.log  access;

}

将wordpress复制到指定路径

1

cp ~/wordpress /home/wwwroot/default/

第五步:更改目录权限

由于操作用户是root,wordpress文件夹的所有者为root用户,这可能会引起下载插件时出现提供ftp账号的问题。为了避免该问题,可以将web目录的所有者设置为www。

1

chown -R www:www /home/wwwroot/default

第六步:更改php设置

由于采用lnmp安装包,php的默认配置禁止scandir函数,导致wordpress无法扫描主题目录,因此需要开启scandir函数。

输入以下命令获取php.ini位置

1

php -ini | grep ‘php.ini‘

获得如下结果:

1

2

Configuration File (php.ini) Path => /usr/local/php/etc

Loaded Configuration File => /usr/local/php/etc/php.ini

使用编辑器编辑/usr/local/php/etc/php.ini,修改以下代码行,将scandir删除即可。

1

disable_functions = passthru,exec,system,chroot,chgrp,chown,scandir,shell_exec,proc_open,proc_get_status,popen,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server

重启php服务

1

service php-fpm restart

第五步:运行安装脚本

  • 将WordPress文件放在根目录下的用户请访问:http://example.com/wp-admin/install.php
  • 将WordPress文件放在子目录(假设子目录名为blog)下的用户请访问:http://example.com/blog/wp-admin/install.php

绑定域名

绑定域名无非两件事,买域名和设置DNS

买域名

域名是要钱的,这次下血本花了60大洋在godaddy买了imthx.com,支付宝支付。为什么选择godaddy?权威、放心、不怕被莫名其妙注销。

设置域名解析

在GoDaddy的域名管理中找到Nameservers选项卡,填上digitalocean的dns服务器

1

2

3

ns1.digitalocean.com

ns2.digitalocean.com

ns3.digitalocean.com

到digitalocean的DNS设置中将域名和Droplet绑定在一起,可参考How To Set Up a Host Name with DigitalOcean

写文章

折腾了一番,终于到写文章。其实上面的东西都不重要,博客最大的功能是记录自己的想法和思想,而不是博客的本身。搭100次博客不如踏踏实实写一篇文章。

  • 多写文章,少折腾。
  • 多写文章,少折腾。
  • 多写文章,少折腾。

重要的事情要说三遍。

ps:直接访问发现首页还是lnmp的安装页面,将default目录下的index.html

时间: 2024-07-30 15:19:50

ubuntu上搭建wordpress的相关文章

Ubuntu上搭建Git服务器

下面我们就看看,如何在Ubuntu上搭建Git服务器.我们使用VMware虚拟机安装两台Ubantu系统,分别命名为gitServer和gitClient_01. 1.安装OpenSSH并配置SSH无密码登陆 通过命令 sudo apt-get install openssh-server,安装SSH服务. 通过命令 ps –e|grep ssh,查看ssh服务是否启动. 通过以上命令,我们为Ubantu系统安装SSH服务,并配置SSH无密码登陆,首先我们修改主机和ip配置文件:gedit /e

Ubuntu上搭建Hadoop环境(单机模式+伪分布模式)【转】

[转自:]http://blog.csdn.net/hitwengqi/article/details/8008203 最近一直在自学Hadoop,今天花点时间搭建一个开发环境,并整理成文. 首先要了解一下Hadoop的运行模式: 单机模式(standalone)       单机模式是Hadoop的默认模式.当首次解压Hadoop的源码包时,Hadoop无法了解硬件安装环境,便保守地选择了最小配置.在这种默认模式下所有3个XML文件均为空.当配置文件为空时,Hadoop会完全运行在本地.因为不

新浪SAE上搭建WordPress个人博客网站-开篇

新浪SAE上搭建WordPress个人博客网站-开篇 2014年5月29日 在开始这篇博客之前,笔者在这里先普及两个东西: SAE,Sina App Engine的简称,是新浪的内部开发的云计算平台,在这里开发者可以创建Web应用和移动应用.我们创建好的应用就可以部署到SAE服务器上,它会帮我们进行负载均衡,SAE提供很多功能和服务,详细内容请到http://sae.sina.com.cn/进行查看. WordPress想必很多个人站长都非常熟悉了,它是一种使用PHP语言和MySQL数据库开发的

ubuntu上搭建工作环境

版本ubuntu desktop, v12.4, v13.10. 优点: 1)绚丽易用的可视化环境: 2)丰富的可用package,在这点上比centos强太多,后者更新较慢: 不足: 1)在笔记本上运行较慢,笔记本很快温度变高:(特别是ThinkPad上) 2)是桌面端系统,所以作为一个用来进行程序开发的人来说需要装一些其他软件,但是方便易用的package安装方式减轻了这一过程的负担: a) 基本工具:cmake, svn, OpenSSH-server sudo apt-get insta

Ubuntu上搭建Hadoop环境(单机模式+伪分布模式)

Hadoop在处理海量数据分析方面具有独天优势.今天花时间在自己的Linux上搭建了伪分布模式,期间经历很多曲折,现在将经验总结如下. 首先,了解Hadoop的三种安装模式: 1. 单机模式. 单机模式是Hadoop的默认模.当配置文件为空时,Hadoop完全运行在本地.因为不需要与其他节点交互,单机模式就不使用HDFS,也不加载任何Hadoop的守护进程.该模式主要用于开发调试MapReduce程序的应用逻辑. 2. 伪分布模式. Hadoop守护进程运行在本地机器上,模拟一个小规模的的集群.

JMeter--二、在Windows环境上搭建wordpress

为了学习使用JMeter,在Windows环境上搭建了wordpress. 使用JMeter录制或是编写登录worepress.编辑文章.删除文章的脚本. 首先了解一下wordpress是什么? WordPress是一个免费的开源项目,是博客平台:也可以把 WordPress当作一个CMS(Content Manager System,内容管理系统)来使用. wordpress是使用PHP语言和MySQL数据库开发的. 因此,为了能够正常使用wordpress,我们需要在windows环境上搭建

在 Ubuntu 上搭建 Eadoop 分布式集群 Eclipse 开发环境

一直在忙Android FrameWork,终于闲了一点,利用空余时间研究了一下Hadoop,并且在自己和同事的电脑上搭建了分布式集群,现在更新一下blog,分享自己的成果. 一 .环境 1.操作系统:Ubuntu 12.04 LTS 64位 2.Java版本:openjdk-7-jdk 3.Hadoop版本:2.6.0 4.结点信息: 机器名 IP hostname 作用 master 10.13.14.83 rdcdz140395 NameNode and JobTracker slave-

史上最简单的Ubuntu上搭建java和Android开发环境

在Ubuntu下搭建java环境和Android环境: 1.搭建java环境请参考他:搭建java环境步骤 2.当java环境搭建好了之后,下载(sdk+adt+eclipse),链接地址:包含(adt+sdk+eclipse) 下载完了,只需解压. 推荐看看:国内SDK+Eclipse+ADT下载地址 3.配置.bashrc: sudo gedit .bashrc  (在你的用户主目录下执行) export JAVA_HOME=/xx/Android/jdk1.7(jdk安装目录) expor

Ubuntu 上搭建 Samba 服务器

由于经常要接收同事发送的一些文件,U盘拷来拷去的很麻烦. 在本机Ubuntu上搭了各Samba服务器,过程中遇到点小问题,记录一下 sudo apt-get install samba 创建一个共享目录 这里需要注意一下,这个目录不能创建到/home以外的其他目录,mkdir /home/sharechmod -R 0777 /home/share 编辑samba配置文件 vim /etc/samba/smb.conf 在最后添加 [myshare]path=/home/sharewritabl