腾讯云ubuntu 14.04基于nginx服务器,在一个vps建立多个wordpress站点

wordpress 是世界知名的 CMS 博客系统,实用简单,很容易就可以搭建个人主页或者博客,主题、插件也非常丰富。这篇文章介绍如何在 腾讯云的ubuntu 14.04主机上使用 nginxphpmysql建立多个 wordpress 站点。

更新软件源,安装需要用到的程序

这一步非常简单,只需要执行下面两条命令:

sudo apt-get update 
sudo apt-get install nginx mysql-server php5-fpm php5-mysql

为 wordpress 创建数据库用户

因为我们要创建多站点,所以需要创建多个数据库,这里以创建两个站点为例,创建两个以上站点的过程类似。

  • 登录 mysql
mysql -u root -p xxx
  • 创建数据库
create database wordpress_1;
create database wordpress_2;
  • 创建wordpress用户,并且给与相应数据库的权限
create user wpUser_1@localhost identified by '密码'; 
grant all privileges on wordpress_1.* to wpUser_1@localhost; 

create user wpUser_2@localhost identified by '密码'; 
grant all privileges on wordpress_2.* to wpUser_1@localhost; 
  • 使设置生效,并退出mysql
flush privileges;
exit

下载wordpress程序,并且解压到指定位置

以解压到 /var/www 路径为例

wget -c https://wordpress.org/latest.tar.gz 
tar xf atest.tar.gz 
cp -a wordpress /var/www
apt-get install php5-gd libssh2-php

如果权限不足,则需要再命令前加上sudo

配置wordpress

cd /var/www

上一步没问题的话,现在 /var/www文件夹里应该有 wordpress 文件夹了,这个文件夹就是博客源码了。因为我们计划建立两个网站,所以先将程序复制一份。

mv wordpress wordpress_1
cp -a wordpress_1 wordpress_2

接下来就是配置wordpress了,先配置 wordpress_1。进入目录后,会发现wordpress官方提供了一个配置模版wp-config-sample.php,在此基础上修改下数据库信息即可。

cd wordpress_1
cp wp-config-sample.php wp-config.php
vim wp-config.php

修改数据库名,用户名,密码,保存即可。
wordpress_2按照相同的流程修改。

然后将wordpress程序修改为适当的权限即可。

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

配置nginx服务器

cd /etc/nginx
vim /etc/nginx/nginx.conf

在 http 项的最后添加包含目录

 include /etc/nginx/conf.d/*.conf;

进入conf.d文件夹,建立两个配置文件,名字可以随便取,但是后缀名一定是.conf,例如,我这里建立为 wordpress_1.conf,主要修改的地方为wordpress程序的路径,以及要解析的域名(网址)。如下图

wordpress_2站点的配置类似。

配置完毕,重启nginx服务器即可

service nginx restart

测试

我这里测试的是两个网站,分别是

打开,发现是两个站点,成功了。

阅读更多:   杂谈
仅有 1 条评论
  1. 有用 icon_razz.gif

添加新评论

icon_redface.gificon_idea.gificon_cool.gif2016kuk.gificon_mrgreen.gif2016shuai.gif2016tp.gif2016db.gif2016ch.gificon_razz.gif2016zj.gificon_sad.gificon_cry.gif2016zhh.gificon_question.gif2016jk.gif2016bs.gificon_lol.gif2016qiao.gificon_surprised.gif2016fendou.gif2016ll.gif