这两天折腾了一下博客系统的搭建.踩了几个小坑.写下来已做记录.开始搭建时候在hexo和wordpress上纠结了一下,结果两个都搭建下.个人感觉hexo相对于服务器来讲对于个人pc更为友好一些,为什么这么说个人pc有自己常用的编辑器(服务器vim用起来也比较麻烦),每次写文章不需要在做额外的操作就可以(比如推送到远程在执行命令),总之因为自己懒所以选择一个能在机器上一直跑着的博客.wordpress使用的人比较多,有大神维护.主题插件可定制化.所以就开始搭建wordpress.
需求 安装版本mysql5.5已上,php7.2,nginx1.9.wordpress4.3.
sudo apt update
sudo apt upgrade
sudo apt install mysql-server mysql-client
mysql --version
sudo apt install nginx
nginx --version
#这里一个小坑,国内机器,我安装时候php源码不全,导致启动不起来,
sudo add-apt-repository -y ppa:ondrej/php
sudo apt-get update -y
apt-cache pkgnames | grep php
sudo apt-get install php7.2 php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-mysql php7.2-mbstring php7.2-zip php7.2-fpm
php -v
配置 nginx
sudo vim /etc/nginx/sites-enabled/default
server {
listen 80;
server_name servername 127.0.0.1;
root /yourpath/wordpress/;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~ \.php$ {
#使用php自己tcp通讯,不使用unix系统间通信,据说是这样更稳定,没测试过
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
}
}
配置 php
sudo vim /etc/php/7.2/fpm/pool.d/www.conf
注释掉36行,37行添加
listen = 127.0.0.1:9000
cd /yourpath/wordpress/
vim index.php
<?php
echo "Hello word";
?>
curl http://127.0.0.1
返回hello word 表示lnp 安装成功
配置 mysql
mysql -u root -p
create database blog;
create user 'blog'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON wordpress.* TO 'blo'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
flush privileges;
exit
下载 wordpress
tar zxvf wordpress-x-x.zip -C /yourpath/
可以不做下面操作,直接用浏览器访问http://yourserver.example.com
cp wp-config-example.php wp-config.php
vim wp-config.php
define('DB_NAME', 'blog');
define('DB_USER', 'blog');
define('DB_PASSWORD', 'password');
上面搭建成功了.访问国内服务器,会发现页面加载很慢,原因是无法访问Google和Gravatar导致的后台打开慢.解决方法,更换国内主题
最后:
还可以使用docker wordpress,使用nginx做代理,mysql数据部署在本地最后
docker run --name blog -p 8000:80 -e WORDPRESS_DB_HOST=宿主机ip:3306 -e WORDPRESS_DB_USER=blog -e WORDPRESS_DB_PASSWORD=password -d wordpress