前置条件
假设您已经安装好了 Apache Web Server,MySql 数据库和 PHP 环境;如果还没有安装好的话,请参见下面的文档:
http://library.linode.com/lamp-guides/centos-6
基本流程
我们把
/srv/www
作为我们公共的 web 程序的目录,如果还不存在的话请先建立。首先在
/srv/www
下面建立我们站点的目录,例如
chinese.guru001.com
。
cd /srv/www
mkdir chinese.guru001.com
程序和日志目录
然后在
chinese.guru001.com
下面建立两个目录:
public_html
目录用于放置 web 程序,
logs
目录用于存放日志文件(后面会在 apache 虚拟目录中进行配置)。
cd chinese.guru001.com
mkdir public_html
mkdir logs
修改 public_html 目录权限:
chmod 777 /srv/www/chinese.guru001.com/public_html
下载并解压 WordPress
从
cn.wordpress.org
下载最新的 WordPress 程序(这里是:http://cn.wordpress.org/wordpress-3.5-zh_CN.tar.gz),然后解压到
public_html
目录中。
wget http://cn.wordpress.org/wordpress-3.5-zh_CN.tar.gz
tar zxvf wordpress-3.5-zh_CN.tar.gz
现在 WordPress 已经被解压到
public_html
下面的 wordpress 目录了。把刚才下载的文件删掉
rm wordpress-3.5-zh_CN.tar.gz
建立 WordPress 需要的 MySQL 数据库,数据库账户和口令
建立我们要用到的 MySql 数据库,建立 MySql 账户
mysql_secure_installation
create database guruchinese;
grant all on guruchinese.* to 'yourusername' identified by 'yourpassword';
为 WordPress 配置 Apache 虚拟目录
配置 Apache 虚拟目录:
cd /etc/httpd/conf.d
su 成 root 之后修改虚拟主机配置文件
vi vhost.conf
<VirtualHost *:80>
ServerAdmin princetoad@126.com
ServerName chinese.guru001.com
ServerAlias chinese.guru001.com
DocumentRoot /srv/www/chinese.guru001.com/public_html/wordpress
<Directory "/srv/www/chinese.guru001.com/public_html/wordpress">
AllowOverride All
</Directory>
ErrorLog /srv/www/chinese.guru001.com/logs/error.log
CustomLog /srv/www/chinese.guru001.com/logs/access.log combined
</VirtualHost>
注:
AllowOverride All
是为了启用 WordPress 的 URL 重写的。退出编辑,然后重启 apache
/etc/init.d/httpd restart
通过 Web 进行安装
在浏览器中输入你的域名,让 Wordpress 自动创建一个配置文件,输入相应的数据库信息,进行安装即可。
常见问题
安装插件和主题需要 ftp 账户,在 wp-config.php
最后加入下面内容(如果还没有安装 ftp 服务器的话,请先安装)
define('FS_CHMOD_FILE', 0755);
define('FS_CHMOD_DIR', 0755);
define('FTP_METHOD', 'ftpext');
define('FTP_BASE', '/srv/www/chinese.guru001.com/public_html/wordpress/');
define('FTP_HOST', 'tomcentos01');
define('FTP_CONTENT_DIR', '/srv/www/chinese.guru001.com/public_html/wordpress/wp-content/');
define('FTP_USER', 'your_ftp_username');
define('FTP_PASS', 'your_ftp_password');
define('FTP_SSL', false);
如果碰到提示 upload 目录权限不够的话,chmod 777 相应的目录即可。
有什么问题欢迎讨论!
原文地址:
http://www.tfan.org/wordpress-on-linode-centos-6/
分享到:
相关推荐
在 Linode 上部署 CoreOS 通过这项工作,您可以轻松地在上部署 。 至于今天(2015 年 1 月)CoreOS 在 Linode 上不可用。 通过这项工作,您可以使用自己的云配置轻松快速地部署 CoreOS。 安装(使用 Docker) 这是...
这是一个非常简单的 Flask 应用程序,用户可以在其中登录并创建帖子。 应用细分 这是使用数据库的相当简单的 Flask 应用程序的细分 Flask-on-Linode │ README.md │ FlaskDeployment.md │ .gitignore │ └───...
[Ubuntu][Linux][教學]_安裝設定#04_在Linode_VPS上架設Ubuntu
最近在Linode上弄Python、出现ValueError: zero length field name in format这样的错误; 翻看文档之后发现只要升级Python到2.7以上版本就能解决问题。 用 Pythno -V 看了一下目前Centos上的版本是2.6的。 CentOS6...
kube-linode:在Linode上配置KubernetesCoreOS集群
您可以在 Linode 库上找到此脚本的最新版本 安装和配置: RVM 系统范围 Ruby [使用 RVM 的任何版本] MySQL Phusion 乘客 NGINX 吉特 部署用户 图像魔术师 日志旋转 禁止失败 禁止 SSH 密码登录和 Root 登录 更新...
Api-linode_api4-python.zip,linode apilinode_api4的正式python绑定,一个api可以被认为是多个软件设备之间通信的指导手册。例如,api可用于web应用程序之间的数据库通信。通过提取实现并将数据放弃到对象中,api...
Linode linode是(大部分)完整的Go绑定到集合。 它不是特别惯用的。 目标是按照书面形式匹配API,而不是对其进行Go-ify。安装假设您有一个可以运行的Go环境: $ go get github.com/alexsacr/linode用法关于您的期望...
用于 CoreOS 部署的 Linode API 这是一个 Docker 镜像用于在 Linode 基础设施上 。 它基于 Linode API。 入口点设置为linode --help因此 runnign 容器将列出 API 中的所有可用选项。 示例输出: Linode Bash API ...
支持最常见的k8提供程序,因此可以在其中任何一个上部署部署,而无需更改应用程序配置 允许将单个部署部署到不同环境(AWS,DO,Linode,Azure,BareMetal)中的群集 可选:处理公共DNS配置,证书,外部负载均衡器 ...
概述一路设置主控然后设置小兵CLUSTER_NAME=testSERVICE_IP_RANGE=10.0.0.0/16CLUSTER_POD_IP_RANGE=10.10.0.0/16POD_IP_RANGES=10.10.x.0/24条款Provisioning Master和2个奴才作为Ubuntu 15.04 设置主机名,私有IP...
用法导入方式: import github.com/LunaNode/go-linode并用作linode: apiKey := "myKey"client := linode.NewClient(apiKey)linodeID, err := client.CreateLinode(6, 1) // NJ, 1024 MBif err != nil {panic(err)}...
适用于Linode的Kubernetes Cloud Controller ManagerCCM的目的Linode Cloud Controller Manager(CCM)在Linode上创建了完全受支持的Kubernetes体验。 部署的时,将自动部署负载平衡器Linode NodeBalancers。 这是...
创建Linode后,它会上载位于“ provision”文件夹中的另一个bash脚本,并在新计算机上执行该脚本。 它更新系统,为用户添加ssh密钥,更新IP表,系统时间,sshd配置等。基本上,我通常对创建的任何新服务器执行的...
linode4j Linode API的Java实现 ##特征 干净,简单的数据访问层和数据对象。 轻松区分必需参数和可选参数。 线程安全的类似Spring的基于模板的数据访问对象。 通过Jackson的超快速序列化。 简化了对所有...
我做 rails 开发人员已经一年多了,每次我必须部署一个 rails 应用程序时,我总是想拿至少 15 只无辜的小猫,用一把浸在强酸中的长柄斧暴露它们的内脏足以扭曲时空连续体。 让我告诉你两个主要原因:1. 建立基础...
要使Ansible能够读取此模块,您必须将其放在“库”文件夹中,并通过编辑ansible.cfg-( )来让ansible知道它在哪里。 安装示例 选择您将保存自定义ansible模块的位置 mkdir ~/custom-ansible-modules cd ~/custom-...
linode-dns-工具 用于的工具集合。 要求 您必须提供您的 linode API 密钥,您可以通过您的 linode 配置文件生成该密钥。 如果当前目录中有.linode-key文件,则使用它,否则使用主目录中的.linode-key文件。 安装 ...
本教程适合新手初次部署 Rails 应用; 本文测试通过环境 Ubuntu 12.04 Server, 服务器安装测试于 Linode VPS (Ubuntu 12.04 LTS (GNU/Linux 3.4.2-x86_64-linode25 x86_64)。 配置 Ubuntu Server 系统 如果你是...
docker-machine-driver-linode 适用于docker-machine的Linode驱动程序插件。安装docker-machine是必需的,。 然后,从为您的环境安装最新版本。从源安装如果你宁愿从源代码编译,你需要有一个工作go 1.11+环境, ...