WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把
WordPress当作一个内容管理系统CMS)来使用。WordPress是一个免费的开源项目,在GNU通用公共许可证下授权发布。

前期准备:

wordpress安装包: 官网地址http://cn.wordpress.org/

1. 安装apache2.0

sudo apt-get install apache2

在浏览器中打开http://localhost/

或者http://127.0.0.1

如果出现

It works!

那证明OK了

重启apache:

sudo /etc/init.d/apache2 restart

2. 安装PHP

依次在终端打开:

sudo apt-get install php5 //安装PHP5
sudo apt-get install libapache2-mod-php5 //配置APACHE+PHP
sudo /etc/init.d/apache2 restart //重启apache  

测试:

打开

gksudo gedit /var/www/testphp.php

然后随意输入点东西(欢迎光临我的个人网站)再保存。

然后在浏览器中输入http://127.0.0.1/testphp.php

或者http://localhost/testphp.php

如果显示出你输入的东西即为成功

3. 安装MYSQL

sudo apt-get install mysql-server

安装完成按提示设置root密码

4. 让apache、php支持 mysql

sudo apt-get install libapache2-mod-auth-mysql
sudo apt-get install php5-mysql
sudo /etc/init.d/apache2 restart

至此apache2+php 5.2.4.2+mysql5.0.51的环境就完成了。

5.安装phpMyAdmin

sudo apt-get install phpmyadmin  

此时的phpmyadmin文件夹被安装在/usr/share/phpmyadmin下,为了能在浏览器中访问到phpmyadmin,需要在/var/www下做一个软连接到该文件夹:

进入/var/www文件夹,在该目录下执行如下操作:

sudo ln -s /usr/share/phpmyadmin

此时在浏览器中键入http://localhost/phpmyadmin ,进入管理界面

6. 为WordPress新建mysql数据库

此处可参考官方文档

Note: 以下操作说明以phpMyAdmin 2.6.0为参照;不同版本的phpMyAdmin用户界面可能略有不同。

如果左侧数据库下拉式菜单中还没有一个与WordPress相关的数据库,需要创建一个:

为WordPress数据库起个名字(可以使用'wordpress'或'blog'),将其输入到添加新数据库(Create new database)输入框中,并点击添加数据库(Create)。

点击左上方的Home图标,返回主界面,然后点击(Privileges)(权限)。如果用户列表中没有WordPress相关用户,创建一个:

点击添加新用户(Add a new User)

为WordPress选用一个用户名(推荐使用'root')并将其输入到用户名(User name)输入框中。(确保下拉式菜单中的“使用文本字段(Use text field:)已被选中)

选用一个保密性较高的密码(最好是大小写字母、数字及符号的组合),并将其输入到密码(Password)输入框中。(确保下拉式菜单中的“使用文本字段(Use text field:)已被选中),在Re-type输入框内再次输入密码

记住设定的用户名和密码。

将所有权限(Global privileges)下的所有选项保留默认状态

点击Go.

返回权限(Privileges)界面,点击刚刚创建的WordPress用户上的查看权限(Check privileges)图标。在详细数据库权限(Database-specific privileges)界面中,在为以下数据库添加权限下拉式菜单中选择之前创建的WordPress数据库。之后页面会刷新为该WordPress数据库的权限详情。点击选中所有,选择所有权限(Check All),最后点击Go。

在结果页面上,记下页面最上方Server:后的主机名hostname(通常为localhost)。

7. 解压WordPress的tar.gz压缩包

sudo tar -zxvf wordpress-3.8-zh_CN.tar.gz

得到wordpress文件夹,然后按要求编辑wp-config.php文件,主要是提供数据库的名字(如这里的wordpress),用户名(如root),密码(如安装mysql时键入的密码)。注意,在wordpress的文件夹下没有wp-config.php的文件,只有wp-config-sample.php的文件,可以直接在上面的文件修改,然后直接重命名即可。

8. 将WordPress移动到/var/www目录下

sudo cp -a ./wordpress /var/www

在浏览器中访问 http://localhost/wordpress/wp-admin/install.php 若成功访问,则 wordpress 环境搭建完成。如果没有经过上一步修改wp-config.php配置信息的话,进入这个页面会提供一个图形化的界面让你配置,内容跟上面的保持一致就行。

搭建完成后,就可以通过http://localhost/wordpress来访问自己的个人站点了,买个空间买个域名,网站扔上去就可以通过外网访问了。

Ubuntu下搭建WordPress环境的更多相关文章

  1. deepin/ubuntu下搭建Jekyll环境

    title: deepin/ubuntu下搭建Jekyll环境 最近用github搭建了个博客,正好也学习一下markdown语法,由于markdown写完后不是立即可见,所以每次写完文章都要经过在线 ...

  2. Linux之旅-ubuntu下搭建nodejs环境

    .NET Core也开源了,并且可移植到Linux下,而ubuntu作为linux发行版的翘楚,极大的方便了初学者的入门,搭建完ASP.NET Core运行环境后,作为半前半后的开发人员,就继续着搭建 ...

  3. 【转】Ubuntu下搭建SVN环境-Apache

    原文网址:http://www.cnblogs.com/candle806/archive/2012/12/20/2826280.html 环境描述:ubuntu server 12.04  / sv ...

  4. Ubuntu下搭建Mininet环境

    Mininet环境搭建分为两个步骤,如下: 1.从GITHUB上获取mininet源码到本地的opt目录下 打开Linux终端,切换目录到根目录 cd / 切换到Linux的opt目录下 cd opt ...

  5. Ubuntu下搭建ryu环境

    RYU环境搭建总共四步: step1:首先下载相应的python套件,并且更新pip $ sudo apt-get install python-pip python-dev build-essent ...

  6. ubuntu下搭建LAMP环境

    本文参考:http://www.linuxdiyf.com/linux/21265.html 请支持原创. 步骤一:安装apache root@mrwang:~$ sudo apt install a ...

  7. ubuntu下搭建openGL环境

    1.      建立基本编译环境 sudo apt-get install build-essential 2.      安装OpenGL Library sudo apt-get install ...

  8. ubuntu下搭建车场环境(代码使用jekins构建)

    1.安装jdk,jre sudo apt-get update # 更新软件包管理器,如果已经执行过,则可以不用再执行 sudo apt-get install default-jdk # 安装默认的 ...

  9. Unix网络编程 -- ubuntu下搭建编译环境( 解决unp.h 编译等问题)

    1.安装编译器,安装build-essential sudo apt-get install build-essential 2.下载本书的头文件 下载unpv13e  http://ishare.i ...

随机推荐

  1. 推荐系统第2周--itemCF和userCF

    推荐系统分类 基于应用领域分类:电子商务推荐,社交好友推荐,搜索引擎推荐,信息内容推荐基于设计思想:基于协同过滤的推荐,基于内容的推荐,基于知识的推荐,混合推荐基于使用何种数据:基于用户行为数据的推荐 ...

  2. 吴超老师课程--Hbase介绍和伪分布式安装

    1.HBase(NoSQL)的数据模型1.1 表(table),是存储管理数据的.1.2 行键(row key),类似于MySQL中的主键.     行键是HBase表天然自带的.1.3 列族(col ...

  3. input和raw_input的区别

    input会假设用户输入的是合法的Python表达式raw_input会把所有的输入当作原始数据,然后将其放入字符串中. 在最新的版本之中,input可以直接使用,替代了raw_input. 在2.7 ...

  4. Spring mvc 具体RequestMapping 参数含义

    今天遇到碰到有人问我个问题,RequestMapping中参数的意义,哎呀傻眼了,果断查资料,这下知道了. http://blog.csdn.net/kobejayandy/article/detai ...

  5. sql统计上周销售量的起止时间

    开始日期: >select DATEADD(Day, 1 - DATEPART(Weekday,CONVERT(varchar(10), GETDATE() - 7, 120)), CONVER ...

  6. MPU6050工作原理及STM32控制MPU6050

    源:MPU6050工作原理及STM32控制MPU6050 MPU6050 介绍

  7. Microsoft.VisualStudio.Web.PageInspector.Loader

    未能加载文件或程序集"Microsoft.VisualStudio.Web.PageInspector.Loader, Version=1.0.0.0, Culture=neutral, P ...

  8. Oracle中对现有表增加列

    altertable Tablename add(column1 varchar2(20),column2 number(7,2)...) --Oracle中修改列名不可以,但是可以删除列,增加列 a ...

  9. [CF19E]Fairy

    给定一张n个点m条边的无向图,求删除哪一条边后,能够确保构成一个二分图,输出所有可能 解法:我们知道二分图的性质是没有奇环,这道题我们也应该从这个方面入手来考虑. 如果没有奇环的话我们当然想怎么删就怎 ...

  10. 探测web服务质量方法