0%

wordpress网站搭建教程, 申请免费ssl证书let'sencrypt

对照着视频输入参考笔记,祝你网站搭建成功

将域名dns解析到vps上,ssh连接进入vps

使用的vps是ubuntu

1.安装web软件nginx

2.
sudo apt-get install nginx -y

3.安装mysql数据库

浏览器访问官网下载: https://dev.mysql.com/downloads/repo/apt/

下载选项中右键复制下载链接

1
curl -OL https://repo.mysql.com//mysql-apt-config_0.8.16-1_all.deb

curl -OL 后面换成最新的链接

1
sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb

sudo dpkg -i 后面换成最新的链接文件

出现的界面 选择ok

更新

1
sudo apt-get update

开始安装mysql数据库

1
sudo apt-get install mysql-server -y

出现的界面 输入mysql密码

选择第二个 MySQL 5.X

4.显示mysql运行状态,绿色正常

1
sudo systemctl status mysql.service

5.安装php

1
sudo apt-get install php -y

显示php版本

1
php -v

6.卸载apache2

1
2
3
4
service apache2 stop
sudo apt-get --purge remove apache2 -y
sudo apt-get --purge remove apache2.2-common
sudo apt-get autoremove -y

删除apache2文件夹

1
2
3
4
cd /etc
ls
sudo rm -rf apache2
cd

7.安装php执行脚本,7.4换成你的php版本

1
2
sudo apt-get install php7.4-mysql php7.4-fpm -y
vim /etc/php/7.4/fpm/php.ini

按 /fix_pathinfo 回车键 n键
按 i 键进入输入状态 删除; 1改为0
按 esc 键 :键 wq 回车键 保存更改退出

重新启动fpm

1
service php7.4-fpm restart

8.将wordpress安装包放到www里面

wordpress官网 https://cn.wordpress.org

电脑启动ubuntu系统工具

1
scp -r /mnt/c/wordpress-5.4.2-zh_CN.zip root@8.8.8.8:/var/www

输入vps密码

9.vps下载解压缩unzip

1
sudo apt-get install unzip -y

10.进入www文件夹将wordpress解压缩

1
2
3
cd /var/www
ls
sudo unzip wordpress-5.4.2-zh_CN.zip

11.网站根目录文件夹增加权限

1
2
sudo chown -R www-data:www-data /var/www/wordpress
cd

12.创建网站数据库

1
mysql -u root -p

输入mysql密码

创建数据库名称

1
create database aaaaaa;

创建数据库用户以及密码

1
create user 'bbbbbb'@'%' identified by 'cccccc';

授权用户

1
grant all privileges on aaaaaa.* to 'bbbbbb'@'%' with grant option;

刷新

1
flush privileges;

退出mysql

1
quit;

重新启动mysql

1
service mysql restart

13.编辑nginx配置文件

1
vim /etc/nginx/sites-available/default

按 i 进入输入状态
编辑网站根文件夹 var/www/html 改为var/www/wordpress
添加 index.php
找到 server_name 输入自己的域名

找到

1
2
3
4
location / {
添加#注释掉 # try_files $uri $uri/ =404;
添加新的 try_files $uri $uri/ /index.php?$query_string;
}

添加块,php7.4换成自己的php版本

1
2
3
4
5
6
7
8
location ~ \.php$ {
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}

继续添加块

1
2
3
location ~ \.user\.ini$ {
deny all;
}

保存退出

esc : wq 回车键

检查nginx是否配置正确

nginx -t

显示 syntax is ok 为配置正确

安装php扩展

sudo apt install php7.4-gd php7.4-mbstring php7.4-xmlrpc -y

重新启动nginx
service nginx restart

打开浏览器输入网址安装wordpress

安装完成后,在vps中

1
2
3
cd /var/www/wordpress     
ls
vim wp-config.php

数据库整理类型。如不确定请勿更改
define( ‘DB_COLLATE’, ” ); 下面添加

1
2
3
define('FS_METHOD','direct');
define('FS_CHMOD_DIR',0777);
define('FS_CHMOD_FILE',0777);

保存退出 esc : wq 回车键
cd

网站启用https
申请免费ssl证书的工具网站
https://certbot.eff.org/

vim /etc/nginx/sites-available/default

1
2
3
4
5
6
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name abc0123456789.xyz www.abc0123456789.xyz;
return 301 https://abc0123456789.xyz$request_uri;
}

域名换成自己的

ssl证书跟密钥

ssl_certificate 证书路径;
ssl_certificate_key 密钥路径;

不要忘记分号