写在开头
看过本系列的1、2篇并跟着笔者一起做的小伙伴们一定完成了LEMP stack(linux+nginx+mysql+php)
现在正式开始安装!
环境介绍
服务器:阿里云 轻量应用服务器
服务器系统:ubuntu 18.04 server
本地系统:ubuntu 18.04
准备工作
安装好了LEMP stack
为wordpress创建数据库以及数据库用户
进入数据库
mysql -u root -p
创建数据库wordpress
create database wordpress default character set utf8 collate utf8_unicode_ci;
创建wordpressuser用户,并为他赋予操作wordress数据库的权利
create user 'wordpressuser'@'%' identified by 'testPassword';
grant all privileges on wordpress.* to 'wordpressuser'@'%' with grant option;
flush privileges;
exit;
配置nginx
打开nginx配置文件
sudo vi /etc/nginx/sites-available/default
在第一个server块(监听443端口的server块)中保持原来的配置不变的情况下,配置如下内容:
- 添加一个处理
/favicon.ico
的location块 - 添加一个处理
/robots.txt
的location块 - 修改处理
/
的location块
server {
...
location / {
#try_files $uri $uri/ =404
try_files $uri $uri/ /index.php$is_args$args;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
log_not_found off;
access_log off;
allow all;
}
location ~* \.(css|gif|ico|jpeg|jpg|js|png)$ {
expires max;
log_not_found off;
}
...
}
保存退出,测试配置是否正确
sudo nginx -t
如果没有出错,则重启nginx
sudo service nginx restart
安装php扩展
sudo apt-get update
sudo apt-get install php-curl php-gd php-mbstring php-xml php-xmlrpc
sudo service php7.2-fpm restart
下载Wordpress
cd /tmp
sudo apt-get install curl
curl -O https://cn.wordpress.org/latest-zh_CN.tar.gz
tar zxvf latest-zh_CN.tar.gz
作一些设置
cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
mkdir /tmp/wordpress/wp-content/upgrade
将wordpress复制到nginx的发布文件夹
sudo cp -a /tmp/wordpress/. /var/www/html
在进入配置之前,还需要做一些事
sudo chown -R <你的sudo用户名>:www-data /var/www/html
sudo find /var/www/html -type d -exec chmod g+s {} \;
sudo chmod g+w /var/www/html/wp-content
sudo chmod -R g+w /var/www/html/wp-content/themes
sudo chmod -R g+w /var/www/html/wp-content/plugins
本地配置wordpress
获取安全配置信息
curl -s https://api.wordpress.org/secret-key/1.1/salt
你会得到一串类似下面的代码,保存到一个你能复制粘贴的地方
define('AUTH_KEY', '*******************');
define('SECURE_AUTH_KEY', '*******************');
define('LOGGED_IN_KEY', '*******************');
define('NONCE_KEY', '*******************');
define('AUTH_SALT', '*******************');
define('SECURE_AUTH_SALT', '*******************');
define('LOGGED_IN_SALT', '*******************');
define('NONCE_SALT', '*******************');
现在打开wordpress配置文件
vi /var/www/html/wp-config.php
按照对应的键值对,将相应的代码填入进入
然后找到定义数据库相关的代码,填入你之前在数据库中定义的信息,然后再添加一个define( ‘FS_METHOD’,‘direct’ ):
. . .
// ** MySQL settings - You can get this info from your web host ** //
/** The name of the database for WordPress */
define( 'DB_NAME', 'database_name_here' );
/** MySQL database username */
define( 'DB_USER', 'username_here' );
/** MySQL database password */
define( 'DB_PASSWORD', 'password_here' );
. . .
define( 'FS_METHOD','direct' );
. . .
本地配置完成!
网站配置wordpress
进入浏览器,输入你的域名或者ip地址
如果之前的配置都正确无误,那么你会看到下面这张图片的内容
这代表我们马上就要获得自己到网站了!!
接下来就按照你自己的想法填写相关内容了,并且安装wordpress了
当你看到这个页面,那么这个安装wordpress的系列博客也就接近尾声了
关于更新wordpress
当wordpress有更新时,还不能在页面中立即更新
当你需要进行更新时,用你之前使用sudo chown -R <你的sudo用户名>:www-data /var/www/html
这条命令的用户登录到服务器
然后输入下面这条语句
sudo chown -R www-data /var/www/html
现在回到你的博客后台,就可以进行更新了
当你更新完成后,记得再次为文件夹上锁
sudo chown -R <你的sudo用户名> /var/www/html
写在最后
如果大家都已经看到这里,相信已经可以使用自己的wordpress 博客了!
一步步地走来,肯定遇到不少坑,但是看到自己敲的东西跑了起来,一定有很大的满足感吧!
后面还会推出更多的系列,希望大家多多关注!
祝愿大家的头发常年茂盛!