http://codex.wordpress.org/zh-cn:安装WordPress

介绍

如果你想快捷、简单、免费的创建个人网站的话,WordPress 是你最佳的选择。

WordPress 是一种使用 PHP语言开发的博客平台,用户可以在支持 PHPMySQL数据库服务器上架设属于自己的网站。也可以把  WordPress 当作一个内容管理系统CMS )来使用。

WordPress 是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用 PHP 语言和 MySQL 数据库开发的。用户可以在支持  PHP  和  MySQL 数据库的服务器上使用自己的博客

WordPress 有许多第三方开发的免费模板,安装方式简单易用。不过要做一个自己的模板,则需要你有一定的专业知识。比如你至少要懂的标准通用标记语言下的一个应用 HTML代码、 CSS、 PHP 等相关知识。

WordPress 官方支持中文版,同时有爱好者开发的第三方中文语言包,如 wopus 中文语言包。WordPress 拥有成千上万个各式插件和不计其数的主题模板样式。

以下是将  WordPress 4.0  安装在  Ubuntu 14.10  上的简易教程。

准备工作

以下内容是以 Ubuntu 14.10 为基础,在开始安装 WordPress 之前,你需要完成  LAMP 服务(Linux , Apache ,PHP , MYSQL)来配置你的个人站点。

安装 LAMP 组件:

sudo apt-get install apache2 mysql-server php5 libapache2-mod-php5 php5-gd php5-curl libssh2-php

Apache, PHP, MySQL 都已经安装时,你就可以开始 WordPress 的安装之旅。 数据库和 MySQL 用户的创建 通过数据库和 MYSQL 用户的创建,你将开始个人网站的创建进程。 你需要为 MySQL 的 root 用户设置密码。 登录 MYSQL:mysql -u root -p在成功认证之后你需要创建WordPress的数据库:CREATE DATABASE wordpress;这里我将数据库名称命为 wordpress,可以自己定义。但请记住数据库名称,在后面的安装中将会用到。 现在,你需要创建数据库管理员:

CREATE USER wordpressadmin@localhost IDENTIFIED BY 'wordpresspassword';

接着,你需要将管理权限赋给管理员:

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

你需要刷新权限信息来激活用户权限:

FLUSH PRIVILEGES;
exit

PHP 和 Apache 的配置

接下来,你需要配置 PHP 和 Apache. 以 sudo 权限打开 Apache PHP 的配置文件:

sudo nano /etc/php5/apache2/php.ini

搜索命令 expose_php 和 allow_url_fopen 将其置为 off:

. . .
expose_php = Off
. . .
allow_url_fopen = Off
. . .

改完之后保存并关闭。 接下来,你需要启用 Apahce 的重写功能( rewrite )。 启用 mod_rewrite 模块的命令:

sudo a2enmod rewrite

重启 Apache 的服务之后该模块就启用了。 但是在重启 Apache 的服务之前你需要启用 .htaccess 的使用。 所以,打开包含实际重写和将在 WordPress 安装时默认包括的文件。

sudo nano /etc/apache2/sites-enabled/000-default.conf
 
在这个文件里面,你必须添加重定向到 web 根目录的屏蔽。 可能你也需要 ServerName 命令来指向你的域名,用 ServerAdmin 命令来指向一个有效的电子邮件地址:
<VirtualHost *:80>
ServerAdmin admin@your-domain.com
DocumentRoot /var/www/html/
ServerName your-domain.com
ServerAlias www.your-domain.com
<Directory /var/www/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/your-domain.com-error_log    CustomLog /var/log/apache2/your-domain.com-access_log common
</VirtualHost>
 
或者vi /etc/apache2/sites-available/wordpress.conf 

Alias /wordpress /var/www/html

<Directory /var/www/html>
        Options +FollowSymLinks
        AllowOverride All
        order allow,deny
        allow from All
</Directory>

sudo a2ensite 启用站点

在完成以上步骤之后,重启 Apache 服务使配置生效。

sudo service apache2 restart

下载并安装 WordPress

现在,系统已经准备就绪,我们可以开始 WordPress 的安装了! 回到你的服务器上,切换到你的临时目录并用 wget 去下载 WordPress

cd /tmp
wget http://wordpress.org/latest.tar.gz

下载完成后解压:

tar xzvf wordpress*

现在,复制解压的目录到你的 web 目录下,推荐使用 rsync 安全复制文件:

cd wordpress*
sudo rsync -avz . /var/www/html

现在,你可以进入 web 目录检查复制的文件:

cd /var/www/html
ls -lsa

确保 WordPress 目录文件可写,同时,以 www-data 用户, www-data 属组运行(用户,属组可自定义):

chown www-data:www-data -R /var/www/html/

配置 WordPress

编辑 WordPress config.php 文件,

cp /var/www/html/wp-config-sample.php /var/www/html/wp-config.php
vi /var/www/html/wp-config.php

找到并修改数据库名称,数据库用户名, mysql root 密码:

[...]
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define('DB_NAME', 'wordpress');
/** MySQL database username */
define('DB_USER', 'wordpressadmin');
/** MySQL database password */
define('DB_PASSWORD', 'wordpresspassword');
/** MySQL hostname */
define('DB_HOST', 'localhost');
[...]

完成以上配置之后,重启 Apache 服务:

service apache2 restart

安装 WordPress

通过以上操作,文件已经准备到位,软件也已配置完成。通过 web 接口就可以完成 WordPress 的安装了。 在你的浏览器中访问你的域名或者 IP 地址:

http://server_domain_name_or_IP

你将看到 WordPress 的初始安装界面,你将创建一个管理员账号:

fengyun fengyunp

完成站点信息,创建你的管理账号。填写完毕之后点击 Install WordPress 按钮继续。 WordPress 将确认你的安装信息,然后要求你以刚才创建的账号登录:

点击 Log In 填写账号信息:

你可以通过域名或者 IP 地址访问你的站点了!

原文链接:http://www.unixmen.com/install-wordpress-ubuntu-14-10/

如何在Ubuntu 14.10 上安装WordPress?的更多相关文章

  1. 如何在 Ubuntu 14.04 上安装 Elasticsearch,Logstash 和 Kibana

    介绍 在本教程中,我们将去的 Elasticsearch 麋鹿堆栈安装 Ubuntu 14.04 — — 那就是,Elasticsearch 5.2.x,Logstash 2.2.x 和 Kibana ...

  2. 如何在Ubuntu 18.04上安装Go

    如何在Ubuntu 18.04上安装Go 谢鸢发表于云计算教程系列订阅98 介绍 课程准备 第1步 - 安装Go 第2步 - 设置Go路径 第3步 - 测试您的安装 结论 介绍 Go是Google开发 ...

  3. 翻译:在Ubuntu 14.04上安装FTP服务器的方法

    说明: 1.原文地址:http://www.krizna.com/ubuntu/setup-ftp-server-on-ubuntu-14-04-vsftpd/ 2.今天要做一个网络日志的迁移程序,搬 ...

  4. 如何在Ubuntu 18.04上安装Pip

    一.简介: Pip是一个软件包管理系统,它简化了用Python编写的软件包(如Python包索引(PyPI)中的软件包)的安装和管理. 在Ubuntu 18.04上缺省没有安装Pip,但安装非常简单. ...

  5. 如何在Ubuntu 16.04上安装配置Redis

    如何在Ubuntu 16.04上安装配置Redis Redis是一个内存中的键值存储,以其灵活性,性能和广泛的语言支持而闻名.在本指南中,我们将演示如何在Ubuntu 16.04服务器上安装和配置Re ...

  6. Ubuntu 14.04 上安装 Gurobi

    参考: Installing Gurobi 7 on Linux Ubuntu 14.04 上安装 Gurobi 1.在gurobi上创建一个账户,并登陆: 2.从gurobi optimizer上下 ...

  7. 如何在Ubuntu 18.04上安装和配置Apache 2 Web服务器(转)

    如何在Ubuntu 18.04上安装和配置Apache 2 Web服务器 什么是Apache Web Server? Apache或Apache HTTP服务器是一个免费的开源Web服务器,由Apac ...

  8. ubuntu 12.10上安装tftpd-hpa

    ubuntu 12.10上安装tftpd-hpa 1)安装tftp-hpa,tftpd-hpa sudo apt-get install tftp-hpa tftpd-hpa tftp-hpa是cli ...

  9. 在Ubuntu 14.04 上安装 FTP 服务

    1. sudo apt-get update 2. sudo apt-get install vsftpd 3. adduser sammy Assign a password when prompt ...

随机推荐

  1. switch和continue的关系

    突然想到 我们用 switch都是用 break return等关键字来配合,有没有一种情况下是用continue呢?而且如果真的出现了continue,结果是什么样的呢?

  2. iOS - 解决Unable to add a source with url `https://github.com/CocoaPods/Specs.git` named

    1  本来cocopods没有问题,最近创建项目,利用cocopods导入第三方库的时候,出现如下错误: [!] Unable to add a source with url `https://gi ...

  3. IOPS性能指标

    如何计算mysql的IOPS? qps 每秒处理的查询数tps 每秒处理的事务数IOPS,每秒磁盘进行的I/O操作次数 今天看到一篇文章说磁盘理论最大IOPS为200左右,我有两个疑问:1.MYSQL ...

  4. GSAP JS基础教程--动画的控制及事件

    好多天没有写无博文啦,今天无聊就再写一下! 今天要讲的是TweenLite的一些事件以及,TweenLite动画的控制,TweenMax类似,请自行参考官方文档:http://api.greensoc ...

  5. Ansible 使用 Playbook 管理 Nginx 配置文件

    前面我们已经安装完 Nginx,但是在日常维护中经常需要修改配置文件,并重新加载配置文件,因此来写一个管理 Nginx 配置文件的 Playbook: [root@localhost ~]$ mkdi ...

  6. 据库分库分表(sharding)系列(一) 拆分实施策略和示例演示

    本文原文连接: http://blog.csdn.net/bluishglc/article/details/7696085 ,转载请注明出处!本文着重介绍sharding切分策略,如果你对数据库sh ...

  7. ARM+LINUX嵌入式系统的终端显示中文乱码解决

    前一段时间解决的一个问题,看起来是个小问题,实际解决这个问题却花了一个星期的晚上休息时间,记录分享一下. 问题描述: linux内核配置中NLS(native language support)已经选 ...

  8. nodeJs学习过程之认识nodejs

    nodeJs只是听说过,没见过,没玩过.从新手开始,我想慢慢掌握它. 一.首先,我想知道nodeJs是什么? 摘自百度百科: Node.js是一套用来编写高性能网络服务器的JavaScript工具包, ...

  9. (转)C语言中长度为0的数组

    前面在看Xen的源码时,遇到了一段代码,如下所示: 注意上面最后一行的代码,这里定义了一个长度为的数组,这种用法可以吗?为什么可以使用长度为0 的数组?长度为的数组到底怎么使用?……这篇文章主要针对该 ...

  10. EventHandler 与常见的.Net预定义委托

    看着下面这两句事件定义及激发忽然有点不明白了, public event EventHandler<ExternalDataEventArgs> Submit; Submit(null, ...