翻译自
https://www.digitalocean.com/community/tutorials/how-to-install-wordpress-with-lemp-on-ubuntu-18-04
介绍
这篇文章介绍了在安装好LEMP技术栈的服务器上如何安装并配置WordPress。
准备工作
第一步:配置MySQL数据库
在这一步中,需要在MySQL中新建WordPress专用数据库,以及对应的数据库用户。
首先,进入MySQL:
sudo mysql
如果更改了认证方式需要用密码登录,运行以下命令,然后输入密码登录MySQL:
mysql -u root -p
新建WordPress数据库,数据库名称(wordpress)可以任取:
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
新建WordPress用户,并设置该用户对数据库的操作权限,用户名(wordpressuser)可以任取, 注意将password更改为自己的密码 :
GRANT ALL ON wordpress.* TO 'wordpressuser'@'localhost' IDENTIFIED BY 'password';
刷新权限并退出MySQL:
FLUSH PRIVILEGES;
EXIT;
第二步:安装PHP扩展包
使用apt安装PHP扩展包:
sudo apt install php-curl php-gd php-intl php-mbstring php-soap php-xml php-xmlrpc php-zip
重启PHP-FPM进程:
sudo systemctl restart php7.2-fpm
第三步:下载WordPress
使用curl在/tmp临时文件夹中下载最新版WordPress压缩包,并解压缩:
cd /tmp
curl -LO https://wordpress.org/latest.tar.gz
tar xzvf latest.tar.gz
将wp-config-sample.php复制一份,作为默认的wp-config.php文件:
cp /tmp/wordpress/wp-config-sample.php /tmp/wordpress/wp-config.php
将WordPress复制到/var/www目录中,目标目录名(wordpress)可以任取:
sudo cp -a /tmp/wordpress/. /var/www/wordpress
赋予用户(组)www-data对文件夹的操作权限,使Nginx有权限操作WordPress文件:
sudo chown -R www-data:www-data /var/www/wordpress
第四步:配置WordPress
运行以下命令获取一些密码:
curl -s https://api.wordpress.org/secret-key/1.1/salt/
打开wp-config.php文件:
sudo vi /var/www/wordpress/wp-config.php
用刚才的的结果替换文件中的以下内容 :
. . .
define('AUTH_KEY', 'put your unique phrase here');
define('SECURE_AUTH_KEY', 'put your unique phrase here');
define('LOGGED_IN_KEY', 'put your unique phrase here');
define('NONCE_KEY', 'put your unique phrase here');
define('AUTH_SALT', 'put your unique phrase here');
define('SECURE_AUTH_SALT', 'put your unique phrase here');
define('LOGGED_IN_SALT', 'put your unique phrase here');
define('NONCE_SALT', 'put your unique phrase here');
. . .
设置MySQL数据库名称,用户名以及密码,注意需要与第二步中的数值保持一致:
. . .
define('DB_NAME', 'wordpress');
/** MySQL database username */
define('DB_USER', 'wordpressuser');
/** MySQL database password */
define('DB_PASSWORD', 'password');
. . .
设置WordPress访问文件系统的方法:
. . .
define('FS_METHOD', 'direct');
. . .
保存并退出文件。
第五步:设置Nginx
打开网站的Nginx配置文件:
sudo vi /etc/nginx/sites-available/xxx.yyy
设置网站的根目录,注意需要与第三步的目录名保持一致:
server {
. . .
root /var/www/wordpress;
. . .
}
添加代码处理静态文件:
server {
. . .
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;
}
. . .
}
添加代码使index.php处理非静态文件的请求,而不是返回404错误:
server {
. . .
location / {
#try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php$is_args$args;
}
. . .
}
保存并退出文件。
测试并重启Nginx服务:
sudo nginx -t
sudo systemctl restart nginx
第六步:通过网页完成WordPress的安装
访问你的域名:
http://www.xxx.yyy
根据网页提示,选择语言后设置用户名,密码等信息,然后完成WordPress的安装。