本文共 2419 字,大约阅读时间需要 8 分钟。
这两天折腾了一下博客系统的搭建.踩了几个小坑.写下来已做记录.开始搭建时候在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:9000cd /yourpath/wordpress/ vim index.php 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
转载地址:http://nzelf.baihongyu.com/