最新更新:Apache、php的安装可以由apt install wordpress一步到位
对于个人博客站点,数据库采用sqlite即可,可不用MySQL
参考链接:
Ubuntu WordPress安装
wordpress+sqlite3 轻量级博客系统搭建

云服务器选取

参考链接:
有那些适合个人使用, 速度快的海外VPS?
香港VPS哪家好?

详细具体内容可以参考以上链接。
目前比较推荐的是AWS的lightsail、digitalocean、google cloud,淘宝可以搜到优惠券,相关教程网上可以搜索得到
不推荐国内云服务厂商,带宽小,不能翻墙,网站需要备案,后期费用高,长期使用不便

安装Apache

sudo apt-get update
sudo apt-get install apache2  安装
sudo service apache2 restart/status/start/stop  查看状态
sudo ufw allow 80  关闭防火墙80端口限制

80端口默认会被防火墙关闭ufw命令参考``

安装MySQL

sudo apt-get install mysql-server mysql-client  安装
mysql -u root -p  测试
sudo service mysql restart/status/start/stop  查看状态
sudo ufw allow 3306 关闭防火墙3306端口限制

设置远程访问 参考

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉bind-address = 127.0.0.1,否则只能自身访问,或者将127.0.0.1改成自己的IP
mysql -u root -p  登陆mysql
创建用户远程访问,此处用户是user,密码是password
create user 'user'@'%' identified by 'password';
grant all privileges on *.* to 'user'@'%';
flush privileges;
sudo service mysql restart

安装PHP

Debian系统默认支持php5,Ubuntu最新才是php7

sudo apt-get install php7.0
sudo apt-get install libapache2-mod-php7.0
sudo apt-get install php7.0-mysql

安装phpMyAdmin

phpMyAdmin可用navicat替代

sudo apt-get install phpmyadmin
sudo ln -s /usr/share/phpmyadmin /var/www/html 

配置Apache

sudo vi /etc/apache2/apache2.conf
在文件末尾添加:
AddType application/x-httpd-php .php .htm .html
AddDefaultCharset UTF-8

配置WordPress

修改Permalink设置可以自定义博客链接,但会导致原来的链接不能访问一种原因是.htaccess文件不能重写

sudo a2enmod rewrite 启用Apache mod_rewrite模块
vi /etc/apache2/sites-available/000-default.conf
在DocumentRoot /var/www/html后添加以下行
<Directory /var/www/html/>
        AllowOverride All
</Directory>

安装FTP,并设置相应目录权限

sudo apt-get install vsftpd
sudo vi /etc/vsftpd.conf 取消注释#write_enable=YES或者直接添加这一行
sudo service vsftpd restart
chmod 777 -R /var/www/html/wp-content  让ftp可在此目录路读写

安装插件

MathJax-LaTeX支持数学公式 启用后博客中添加

<script type="text/javascript" src="//cdn.bootcss.com/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_SVG">
</script>

SyntaxHighlighter Evolved支持代码高亮 WP-UTF8-Excerpt为博客提供摘要
delete-revision删除博客的多余修订版 wordpress-importer从迁移导入博客

Let's Encrypt加密

打开链接 https://certbot.eff.org/ 选择安装的软件和操作系统,按命令执行