Dale的小窝建造日记——Day1(欢迎访问哦~)—— 基础环境搭建

2023-12-31 03:50

本文主要是介绍Dale的小窝建造日记——Day1(欢迎访问哦~)—— 基础环境搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ヾ(≧▽≦)o欢迎访问我的个人博客哦!(CSDN会更新的慢一点~)*

在刚开始接触代码的时候,就想搭建一个属于自己的小网站了,现在终于有机会将它记录下来了w(~ ̄▽ ̄)~

希望对其他人有所帮助。

搭建博客有很多种选择,这里我选择搭建WordPress博客平台,为什么?因为用的人多q(≧▽≦q)

准备工作

为了能够顺利的搭建好博客,我做好了以下准备事项:

1.服务器的选择:我选择了阿里云提供的ECS服务器作为博客的基础,性能一般,但是它便宜啊( ̄y▽, ̄)╭

2.购买域名

3.系统的选择:阿里云提供的 CentOS 8.3-64

4.SSL证书

5.博客平台:WordPress

6.工信部ICP备案,并获取备案号(重要)

7.公安部全国联网备案,并获取备案号

注意:如果你选择的服务器供应商不在中国大陆,那么你就不需要6/7步。

开始搭建:

  1. 登录阿里云服务器 【控制台】 选择我们的 【实例】

2.点击安全组,点击 【手动添加]】我们需要建立以下安全组放行策略

3.点击 【实例】 ,选择我们的实例,选择 【重置实例密码】,然后根据提示重启

4.点击远程链接,选择 【workbench】 用刚才设置的密码登录

5.准备编译环境,关闭 【防火墙】 【SELinux】

关闭防火墙:

a.临时关闭:systemctl stop firewalld

b.永久关闭:systemctl disable firewalld

关闭SELinux:setenforce 0

6.部署LNMP环境

名词解释:LNMP(Linux,Nginx,MySQL,PHP)

a.安装Nginx:

dnf -y install http://nginx.org/packages/centos/8/x86_64/RPMS/nginx-1.16.1-1.el8.ngx.x86_64.rpm

b.查看Nginx版本:

nginx -v

c.安装MySQL:

dnf -y install @mysql

d.查看MySQL版本:

mysql -v

e.安装PHP:

1.添加并更新epel源:

dnf -y install epel-release
dnf update epel-release

2.删除缓存的无用软件包并更新软件源:

dnf clean all
dnf makecache

3.启用php:7.3模块:

dnf module enable php:7.3

4.安装PHP相应的模块:

dnf install php php-curl php-dom php-exif php-fileinfo php-fpm php-gd php-hash php-json php-mbstring php-mysqli php-openssl php-pcre php-xml libsodium

5.查看PHP版本:

php -v

h.配置Nginx:

1.首先我们查看一下Nginx配置文件的位置:

cat /etc/nginx/nginx.conf
最后一行 include /etc/nginx/conf.d/*.conf;便是我们配置文件的位置了

2.因为要对配置文件进行修改,所以我们先备份一下:

cd /etc/nginx/conf.d
cp default.conf default.conf.bak

3.编辑配置文件:

vi default.conf

提示:按 “i” 键进入编辑模式,按 “esc” 退出编辑,“shift+:”键,输入 “wq” 保存编辑好的文件哦~

4.在 【location】 大括号内,修改以下内容哦:

location / {#将该路径替换为网站根目录,比如我的网站位于/usr/share/nginx/htmlwordpress,那我就修改为:root   /usr/share/nginx/html/wordpress;#添加默认首页信息index.php。index  index.html index.htm index.php;
}

5.去掉被注释的【location ~ \.php$大括号内容前的#】,【并修改大括号的内容】:

location ~ \.php$ {#将该路径替换为网站根目录。root           /usr/share/nginx/html/wordpress;#Nginx通过unix套接字与PHP-FPM建立联系,该配置与/etc/php-fpm.d/www.conf文件内的listen配置一致。fastcgi_pass   unix:/run/php-fpm/www.sock;fastcgi_index  index.php;#将/scripts$fastcgi_script_name修改为$document_root$fastcgi_script_name。fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;#Nginx调用fastcgi接口处理PHP请求。include        fastcgi_params;
}

6.启动Nginx服务:

systemctl start nginx

7.设置Nginx开机启动:

systemctl enable nginx

i.配置MySQL:

1.启动MySQL,并设置为开机自启动:

systemctl enable --now mysqld

2.查看MySQL是否已启动:

systemctl status mysqld

查看返回结果中Active: active (running)表示已启动

3.MySQL安全性操作并设置密码:

mysql_secure_installation

命令运行后,根据命令行提示执行如下操作:

  • 输入"Y"并回车开始相关配置。
  • 选择密码验证策略强度,输入2并回车。策略0表示低,1表示中,2表示高。建议选择高强度的密码验证策略。
  • 设置MySQL的新密码并确认。
  • 输入Y并回车继续使用提供的密码。
  • 输入Y并回车移除匿名用户。
  • 设置是否允许远程连接MySQL。
    • 不需要远程连接时,输入Y并回车。
    • 需要远程连接时,输入N或其他任意非Y的按键,并回车。
  • 输入Y并回车删除test库以及对test库的访问权限。
  • 输入Y并回车重新加载授权表。

j.配置PHP:

1.打开配置文件:

vi /etc/php-fpm.d/www.conf

2.编辑:

找到user = apachegroup = apache,将apache修改为nginx

退出并保存

3.测试PHP:

创建测试文件:

vim <网站根目录>/phpinfo.php  #将<网站根目录>替换为上面配置的网站根目录。

编辑测试文件:

<?php echo phpinfo(); ?>

退出并保存

4.启动PHP-FPM:

systemctl start php-fpm

5.设置PHP-FPM开机启动:

systemctl enable php-fpm

6.测试访问LNMP平台:

a.选择【实例】,复制实例信息里的 【公网IP】

b.打开浏览器,输入:

http://<公网IP>/phpinfo.php

这样就算成功了

基础环境配置篇结束o((>ω< ))o!

这篇关于Dale的小窝建造日记——Day1(欢迎访问哦~)—— 基础环境搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/554866

相关文章

Java利用Spire.Doc for Java实现在模板的基础上创建Word文档

《Java利用Spire.DocforJava实现在模板的基础上创建Word文档》在日常开发中,我们经常需要根据特定数据动态生成Word文档,本文将深入探讨如何利用强大的Java库Spire.Do... 目录1. Spire.Doc for Java 库介绍与安装特点与优势Maven 依赖配置2. 通过替换

python项目环境切换的几种实现方式

《python项目环境切换的几种实现方式》本文主要介绍了python项目环境切换的几种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 如何在不同python项目中,安装不同的依赖2. 如何切换到不同项目的工作空间3.创建项目

C++多线程开发环境配置方法

《C++多线程开发环境配置方法》文章详细介绍了如何在Windows上安装MinGW-w64和VSCode,并配置环境变量和编译任务,使用VSCode创建一个C++多线程测试项目,并通过配置tasks.... 目录下载安装 MinGW-w64下载安装VS code创建测试项目配置编译任务创建 tasks.js

JavaScript装饰器从基础到实战教程

《JavaScript装饰器从基础到实战教程》装饰器是js中一种声明式语法特性,用于在不修改原始代码的情况下,动态扩展类、方法、属性或参数的行为,本文将从基础概念入手,逐步讲解装饰器的类型、用法、进阶... 目录一、装饰器基础概念1.1 什么是装饰器?1.2 装饰器的语法1.3 装饰器的执行时机二、装饰器的

Java JAR 启动内存参数配置指南(从基础设置到性能优化)

《JavaJAR启动内存参数配置指南(从基础设置到性能优化)》在启动Java可执行JAR文件时,合理配置JVM内存参数是保障应用稳定性和性能的关键,本文将系统讲解如何通过命令行参数、环境变量等方式... 目录一、核心内存参数详解1.1 堆内存配置1.2 元空间配置(MetASPace)1.3 线程栈配置1.

MongoDB搭建过程及单机版部署方法

《MongoDB搭建过程及单机版部署方法》MongoDB是一个灵活、高性能的NoSQL数据库,特别适合快速开发和大规模分布式系统,本文给大家介绍MongoDB搭建过程及单机版部署方法,感兴趣的朋友跟随... 目录前言1️⃣ 核心特点1、文档存储2、无模式(Schema-less)3、高性能4、水平扩展(Sh

linux ssh如何实现增加访问端口

《linuxssh如何实现增加访问端口》Linux中SSH默认使用22端口,为了增强安全性或满足特定需求,可以通过修改SSH配置来增加或更改SSH访问端口,具体步骤包括修改SSH配置文件、增加或修改... 目录1. 修改 SSH 配置文件2. 增加或修改端口3. 保存并退出编辑器4. 更新防火墙规则使用uf

一篇文章彻底搞懂macOS如何决定java环境

《一篇文章彻底搞懂macOS如何决定java环境》MacOS作为一个功能强大的操作系统,为开发者提供了丰富的开发工具和框架,下面:本文主要介绍macOS如何决定java环境的相关资料,文中通过代码... 目录方法一:使用 which命令方法二:使用 Java_home工具(Apple 官方推荐)那问题来了,

从基础到高级详解Go语言中错误处理的实践指南

《从基础到高级详解Go语言中错误处理的实践指南》Go语言采用了一种独特而明确的错误处理哲学,与其他主流编程语言形成鲜明对比,本文将为大家详细介绍Go语言中错误处理详细方法,希望对大家有所帮助... 目录1 Go 错误处理哲学与核心机制1.1 错误接口设计1.2 错误与异常的区别2 错误创建与检查2.1 基础

vite搭建vue3项目的搭建步骤

《vite搭建vue3项目的搭建步骤》本文主要介绍了vite搭建vue3项目的搭建步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学... 目录1.确保Nodejs环境2.使用vite-cli工具3.进入项目安装依赖1.确保Nodejs环境