写文章之前先吐槽一下,Bluemix的虚拟机有点不稳定,最新创建的虚拟机用ssh都无法连接上去,无论从国内机器连接,aws日本的机器连接,还是Bluemix内网的机器连接,都不成功。幸好我之前多创建了几台机器还可以用,要不然都玩不成我玩新鲜技术的使命了。
混迹江湖这么多年了,也该搭建一套自己的博客系统了,相比大家已经用够了在线的那些封闭的博客系统了,各种功能不能用,被封闭的死死的。今天带领大家在Bluemix的虚拟机上搭建一套wordpress的博客系统。
WordPress是一种使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。他也是是一款个人博客系统,并逐步演化成一款内容管理系统软件,它是使用PHP语言和MySQL数据库开发的。用户可以在支持 PHP 和 MySQL数据库的服务器上使用自己的博客。
WordPress有许多第三方开发的免费模板,安装方式简单易用。不过要做一个自己的模板,则需要你有一定的专业知识。比如你至少要懂的标准通用标记语言下的一个应用HTML代码、CSS、PHP等相关知识。
WordPress官方支持中文版,同时有爱好者开发的第三方中文语言包,如wopus中文语言包。WordPress拥有成千上万个各式插件和不计其数的主题模板样式。
我用的是Bluemix的Ubuntu14 操作系统,web服务器用的Nginx,数据库用的MySQL,脚本解析语言用的PHP
第一步:安装软件
sudo apt-get update
sudo apt-get install nginx mysql-server php5-fpm php5-mysql
mysql -u root -p
CREATE DATABASE wordpress;
CREATE USER wordpressuser@localhost IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser@localhost;
FLUSH PRIVELEGES;
exit
cd
wget https://wordpress.org/latest.tar.gz
tar zxvf latest.tar.gz
cd wordpress
apt-get install php5-gd libssh2-php
cd wordpress
cp wp-config-sample.php wp-config.php
// ** 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', 'wordpressuser');
/** MySQL database password */
define('DB_PASSWORD', 'password');
rsync -avP ../wordpress/ /var/www/html/
j ht(此条命令不懂的请看这篇文章http://shanker.blog.51cto.com/1189689/1737213)
mkdir -p wp-content/upload
chown -R www-data: /var/www/html/* (此处的文件所属用户权限的用户名应该跟你的Nginx的用户名一致)
第五步:配置Nginx文件:
cp /etc/nginx/sites-available/default /etc/nginx/sites-available/wordpress
vi /etc/nginx/sites-available/wordpress
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /var/www/html;
index index.php index.html index.htm;
server_name your_domain.com;
location / {
# try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
代码改成bash格式时候 红色标注就去掉了,改动的地方就是根目录指向/var/www/html,搜索index 先搜索index.php,更改server_name,更改location / try_files的方式。
然后创建一个软连接到site-enabled,删除默认的default,重启Nginx和php5.
ln -s /etc/nginx/sites-available/wordpress /etc/nginx/sites-enabled/
rm /etc/nginx/sites-enabled/default
service nginx restart
service php5-fpm restart
第六步:基于Web页面的配置WordPress:
输入你的ip地址,打开WordPress的初始化安装,如图:
安装完成后输入用户名和密码即可进入自己的博客啦。