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

相关文章

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

Android Mainline基础简介

《AndroidMainline基础简介》AndroidMainline是通过模块化更新Android核心组件的框架,可能提高安全性,本文给大家介绍AndroidMainline基础简介,感兴趣的朋... 目录关键要点什么是 android Mainline?Android Mainline 的工作原理关键

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

mysql的基础语句和外键查询及其语句详解(推荐)

《mysql的基础语句和外键查询及其语句详解(推荐)》:本文主要介绍mysql的基础语句和外键查询及其语句详解(推荐),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录一、mysql 基础语句1. 数据库操作 创建数据库2. 表操作 创建表3. CRUD 操作二、外键

Python基础语法中defaultdict的使用小结

《Python基础语法中defaultdict的使用小结》Python的defaultdict是collections模块中提供的一种特殊的字典类型,它与普通的字典(dict)有着相似的功能,本文主要... 目录示例1示例2python的defaultdict是collections模块中提供的一种特殊的字

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Python基础文件操作方法超详细讲解(详解版)

《Python基础文件操作方法超详细讲解(详解版)》文件就是操作系统为用户或应用程序提供的一个读写硬盘的虚拟单位,文件的核心操作就是读和写,:本文主要介绍Python基础文件操作方法超详细讲解的相... 目录一、文件操作1. 文件打开与关闭1.1 打开文件1.2 关闭文件2. 访问模式及说明二、文件读写1.