前言:想必,搭建个人网站是很多技术流同学的梦想,也是对自身知识的一次小小实践。2020疫情在家期间,时间充裕正好趁此机会搭建属于自己的网站。

搭建个人网站一般选择常用、稳定可靠并且花费便宜的方案。综合考虑之下,最终选择阿里云ECS云服务器,部署方案为:Ubuntu16.04+Nginx+Mysql+PHP 搭建wordpress。

一、购买阿里云ECS云服务器

       登录阿里云网站,注册账户然后购买阿里云ECS云服务器。要注意的是,通过学生认证会有很大的优惠力度:阿里的云翼计划就是针对学生用户的。

                                                     阿里云搭建个人网站:Ubuntu16.04+Nginx+Mysql+PHP 搭建wordpress_个人网站

阿里云搭建个人网站:Ubuntu16.04+Nginx+Mysql+PHP 搭建wordpress_阿里云建站_02

 二、购买完阿里云ECS云服务器,就需要给云服务器安装系统环境:Ubuntu16.04+Nginx+Mysql+PHP

1. 可以使用阿里云的在线远程连接,也可以使用像是putty远程连接云主机。下面为了方便,我直接使用阿里云的在线远程连接。

阿里云搭建个人网站:Ubuntu16.04+Nginx+Mysql+PHP 搭建wordpress_个人网站_03

输入用户名 root 和 之前注册时设置的登录密码进行连接管理:

阿里云搭建个人网站:Ubuntu16.04+Nginx+Mysql+PHP 搭建wordpress_个人网站_04

2. 环境配置

第一步:系统升级和更新源

sudo apt-get update
sudo apt-get upgrade

第二步:安装Nginx

sudo apt-get update
sudo apt-get install nginx

此时访问你的服务器公网IP地址应该会出现这个画面:

阿里云搭建个人网站:Ubuntu16.04+Nginx+Mysql+PHP 搭建wordpress_Ubuntu16.04_05

第三步:安装MySQL以管理站点数据

sudo apt-get install mysql-server

系统将要求您提供root(管理)密码,以便在MySQL系统中使用。


第四步:安装PHP进行处理,安装php7.20(目前最新版)

sudo apt-get install php-fpm php-mysql

 第五步:配置Nginx以使用PHP处理器 

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

Nginx默认服务器块文件如下所示:

阿里云搭建个人网站:Ubuntu16.04+Nginx+Mysql+PHP 搭建wordpress_个人网站_06

 修改之后:有一点要注意,由于php版本一直在更新,下图中画红色线的地方要更改为自己安装的最新版本,比如php7.20

阿里云搭建个人网站:Ubuntu16.04+Nginx+Mysql+PHP 搭建wordpress_个人网站_07

完成上述更改后,您可以保存并关闭该文件。

检查ng的语法错误

sudo nginx -t

如果没有问题重启Nginx

sudo systemctl reload nginx


第六步:创建PHP文件以测试配置

测试Nginx是否可以正确地将.php文件传递给我们的PHP处理器。

我们可以通过在文档根目录中创建测试PHP文件来完成此操作。info.php在文本编辑器中打开文档根目录中调用的新文件:

sudo vim /var/www/html/info.php

以下为内容

<?php

phpinfo();?>

完成后,保存并关闭文件。

现在,您可以通过访问

服务器ip/info.php

可以看到该网页

阿里云搭建个人网站:Ubuntu16.04+Nginx+Mysql+PHP 搭建wordpress_Ubuntu16.04_08

3、下载并安装wordpress

第一步:下载wordpress

目前wordpress官网暂时无法访问,我再自己搭建的网站了放了一份wordpress 5.2中文版方便大家下载:http://allchipdata.com/wp-content/uploads/Source/wordpress532-cn.zip

第二步:安装解压wordprss文件

第三步:通过Winscp工具将wordprss整个解压后的文件夹上传到  /var/www/html/ 

第四步:为 wordpress 配置一个数据库

(1).进入 mysql,输入以下代码后,按提示输入您MySQL密码:


sudo su


mysql -u root -p

(2).为 wordpress 创建一个叫 wordpress 的数据库

CREATE DATABASE wordpress;

(3).为 这个数据库设置一个用户为 wordpressuser:

CREATE USER wordpressuser;

(4).为这个用户配置一个密码为 password123:

SET PASSWORD FOR wordpressuser= PASSWORD("password123");

(5).为这个用户配置数据库的访问权限:

GRANT ALL PRIVILEGES ON wordpress.* TO wordpressuser IDENTIFIED BY"password123";

(6).生效这些配置

FLUSH PRIVILEGES;

(7).然后退出 mysql

exit;

4.配置WordPress目录

我们需要完成的一件大事是建立合理的文件权限和所有权。我们需要能够以普通用户的身份写入这些文件,并且我们需要Web服务器也能够访问和调整某些文件和目录才能正常运行。

我们首先将文档根目录中的所有文件的所有权分配给用户名。我们将root在本指南中使用我们的用户名,但您应该更改此选项以匹配您的sudo用户调用。我们会将群组所有权分配给www-data群组:

sudo chown -R root:www-data /var/www/html

配置setgit位

sudo find /var/www/html -type d -exec chmod g+s {} \;

为wp-content目录提供组写访问权限,以便Web界面可以进行主题和插件更改:

sudo chmod g+w /var/www/html/wp-content

为Web服务器提供对这两个目录中所有内容的写访问权限:

sudo chmod -R g+w /var/www/html/wp-content/themes
sudo chmod -R g+w /var/www/html/wp-content/plugins

这只是一个合理的权限设置开始,一些插件可能需要单独配置。

到此处wordpress部署成功。

http: ip/wp-admin/

直接访问IP地址,会出现Wordpress登录界面:

阿里云搭建个人网站:Ubuntu16.04+Nginx+Mysql+PHP 搭建wordpress_wordprss_09

Enjoy it !