zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Aliyun服务器搭建个人网站

2023-04-18 14:42:51 时间

参考:

手动搭建WordPress(CentOS 7)

Centos 7下安装配置Nginx

wordpress如何安装插件

使用配置:

  • 实例规格: ecs.n4.small
  • 操作系统:公共镜像CentOS 7.2 64位
  • Nginx版本:1.16.1
  • MySQL版本:5.7.29
  • PHP版本:7.0.33
  • WordPress版本:5.1.6

1. 配置MySQL

1.1 安装MySQL
# 更新yum源
rpm -Uvh  https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
# 安装mysql
yum -y install mysql-community-server
# 查看mysql版本号
mysql -V
1.2 配置MySQL
# 启动mysql服务
systemctl start mysqld
# 设置mysql服务为自启动
systemctl enable mysqld
# 查看 /var/log/mysqld.log文件,获取并记录root用户的初始密码
grep 'temporary password' /var/log/mysqld.log

临时密码为 )>pRp_sgc7:L

1.3 给root用户配置密码

出现错误:Error: Access denied for user 'root'@'localhost' (using password: YES)

一开始,root用户并没有配置密码,所以不能登录mysql,也不能用root用户进行更改密码。所以先要配置mysql无需密码登录,再给root用户配置密码,最后再将mysql密码登录改回密码验证登录。

# mysql配置文件,在[mysqld]下添加skip-grant-tables
vim /etc/my.cnf
# 重启mysql服务
service mysqld stop
service mysqld start
# 免密登录mysql,看到enter password直接敲回车
mysql -u root -p
# 输入use mysql
mysql> mysqluse mysql
# 更改root的密码
update user set authentication_string=password('新密码') where user='root';
flush privileges;
# 退出
quit
# 再次重启mysql
service mysqld stop
service mysqld start
# 将 /etc/my.cnf下的skip-grant-tables删除掉
vim /etc/my.cnf

重启mysql后,登录需要正确的密码。

密码错误:

密码正确:

2. 建立WordPress数据库

2.1 进入Mysql

登录语句:

 # -u和root连不连起来都行
 mysql -uroot -p
 mysql -u root -p
2.2 创建wordpress数据库

创建数据库出现错误:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement

# 更改密码强度配置
set global validate_password_policy=LOW;
set global validate_password_length=6;
# 更改密码,长度为6
alter user root identified by '123aA@';
# 刷新系统权限
flush privileges;
# 创建wordpress数据库,必须以;结尾
create database wordpress;
# 创建新用户,使用新密码
create user 'user'@'localhost' identified by 'PASSword123.';
# 赋予用户访问数据库wordpress的权限
grant all privileges on wordpress.* to 'user'@'localhost' identified by 'PASSword123.';
# 使配置生效
flush privileges;
# 退出mysql
quit

3. 配置Nginx

3.1 安装Nginx

yum命令安装Nginx。

默认网站目录目为/usr/share/nginx/html

默认配置文件为/etc/nginx/nginx.conf

自定义配置文件目录为/etc/nginx/conf.d/

# 安装Nginx,
sudo yum install -y nginx
3.2 开启端口80和443

如果服务器开启了防火墙,就要打开80和443端口:

# 开启端口
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

如果是阿里云服务器,可以通过配置安全组开启端口:

3.3 操作Nginx
# 启动Nginx
systemctl start nginx
# 停止Nginx
systemctl stop nginx
# 重启Nginx
systemctl restart nginx
# 查看Nginx状态
systemctl status nginx
# 配置Nginx自启动
systemctl enable nginx
# 紧张Nginx自启动
systemctl disable nginx

4. 配置wordperss

4.1 安装wordpress

yum命令下载wordpress,保存在/usr/share/wordpress目录下:

vim wp-config.php# 下载wordpress
yum -y install wordpress
4.2 修改wordpress配置文件
# 移动wordpress至网站根目录
mv /usr/share/wordpress /usr/share/nginx/html/wordpress
# 修改Wordpress配置文件
# 进入移动后的wordpress目录下,软连接配置文件wp-config.php
cd /usr/share/nginx/html/wordpress
ln -snf /etc/wordpress/wp-config.php wp-config.php
# 编辑wp-config.php文件
vim wp-config.php

修改wp-config.php内容如下,也就是配置数据库信息:

// ** MySQL 设置 - 具体信息来自您正在使用的主机 ** //
/** WordPress数据库的名称 */
define('DB_NAME', 'wordpress');
​
/** MySQL数据库用户名 */
define('DB_USER', 'user');
​
/** MySQL数据库密码 */
define('DB_PASSWORD', 'PASSword123.');
​
/** MySQL主机 */
define('DB_HOST', 'localhost');
4.2 修改Nginx配置文件
# 打开Nginx配置文件
vim /etc/nginx/nginx.conf
# 重启Nginx服务
systemctl restart nginx

修改root后的目录为wordpress根目录:

添加php映射:

一共修改server大括号内的内容如下:

server {
    listen       80;
    listen       [::]:80;
    server_name  _;
    root         /usr/share/nginx/html/wordpress;
​
    autoindex on;
    location /{
    index index.html index.php;
    try_files $uri $uri/ /index.php?$args;
    }
    location ~ .php$ {
    fastcgi_pass   127.0.0.1:9000;
    include        fastcgi_params;
    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
     }  
    # Load configuration files for the default server block.
    include /etc/nginx/default.d/*.conf;
​
    error_page 404 /404.html;
    location = /404.html {
    }
​
    error_page 500 502 503 504 /50x.html;
    location = /50x.html { 
    }
​
}
4.3 安装php
yum -y install php php-fpm php-mysql
systemctl enable php-fpm
systemctl start php-fpm
4.4 访问网站

访问公网IP,即可看见如下WordPress主页:

4.5 配置网站信息

填写网站基本信息,然后点击安装WordPress

填写网站标题,用户名和密码:

随后就可以登录并进入主页:

4.6 配置域名解析
# 进入mysql
mysql -uroot -p
# 切换到wordpress数据库
use wordpress;
# 将实例公网IP替换为新域名
update wp_options set option_value = replace(option_value, 'http://实例公网IP', 'http://www.WordPress.EcsQuickStart.com') where option_name = 'home' OR option_name = 'siteurl';
# 退出数据库
exit

5. wordpress指南

5.1 wordpress编辑帖子

添加新帖子:

使用html编辑帖子,添加html块:

在块中使用html语言,

点击preview即可查看显示效果:

5.2 wordpress手动安装插件

下载插件:https://wordpress.org/plugins/

建立文件传输连接,输入explore即可打开本地目录,拖动文件到xshell窗口即可传输文件到服务器上,

服务器插件目录:/usr/share/nginx/html/wordpress/wp-content/plugins

将插件压缩包上传到服务器的wordpress目录下的 /wp-content/plugins 文件夹下,解压即可安装。

解压插件后还要在wordpress上启用插件方可: