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

相关文章

通过Docker容器部署Python环境的全流程

《通过Docker容器部署Python环境的全流程》在现代化开发流程中,Docker因其轻量化、环境隔离和跨平台一致性的特性,已成为部署Python应用的标准工具,本文将详细演示如何通过Docker容... 目录引言一、docker与python的协同优势二、核心步骤详解三、进阶配置技巧四、生产环境最佳实践

SpringBoot 多环境开发实战(从配置、管理与控制)

《SpringBoot多环境开发实战(从配置、管理与控制)》本文详解SpringBoot多环境配置,涵盖单文件YAML、多文件模式、MavenProfile分组及激活策略,通过优先级控制灵活切换环境... 目录一、多环境开发基础(单文件 YAML 版)(一)配置原理与优势(二)实操示例二、多环境开发多文件版

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

从基础到高级详解Python数值格式化输出的完全指南

《从基础到高级详解Python数值格式化输出的完全指南》在数据分析、金融计算和科学报告领域,数值格式化是提升可读性和专业性的关键技术,本文将深入解析Python中数值格式化输出的相关方法,感兴趣的小伙... 目录引言:数值格式化的核心价值一、基础格式化方法1.1 三种核心格式化方式对比1.2 基础格式化示例

redis-sentinel基础概念及部署流程

《redis-sentinel基础概念及部署流程》RedisSentinel是Redis的高可用解决方案,通过监控主从节点、自动故障转移、通知机制及配置提供,实现集群故障恢复与服务持续可用,核心组件包... 目录一. 引言二. 核心功能三. 核心组件四. 故障转移流程五. 服务部署六. sentinel部署

Linux搭建ftp服务器的步骤

《Linux搭建ftp服务器的步骤》本文给大家分享Linux搭建ftp服务器的步骤,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录ftp搭建1:下载vsftpd工具2:下载客户端工具3:进入配置文件目录vsftpd.conf配置文件4:

从基础到进阶详解Python条件判断的实用指南

《从基础到进阶详解Python条件判断的实用指南》本文将通过15个实战案例,带你大家掌握条件判断的核心技巧,并从基础语法到高级应用一网打尽,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一... 目录​引言:条件判断为何如此重要一、基础语法:三行代码构建决策系统二、多条件分支:elif的魔法三、

Python WebSockets 库从基础到实战使用举例

《PythonWebSockets库从基础到实战使用举例》WebSocket是一种全双工、持久化的网络通信协议,适用于需要低延迟的应用,如实时聊天、股票行情推送、在线协作、多人游戏等,本文给大家介... 目录1. 引言2. 为什么使用 WebSocket?3. 安装 WebSockets 库4. 使用 We

从基础到高阶详解Python多态实战应用指南

《从基础到高阶详解Python多态实战应用指南》这篇文章主要从基础到高阶为大家详细介绍Python中多态的相关应用与技巧,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录一、多态的本质:python的“鸭子类型”哲学二、多态的三大实战场景场景1:数据处理管道——统一处理不同数据格式

通过配置nginx访问服务器静态资源的过程

《通过配置nginx访问服务器静态资源的过程》文章介绍了图片存储路径设置、Nginx服务器配置及通过http://192.168.206.170:8007/a.png访问图片的方法,涵盖图片管理与服务... 目录1.图片存储路径2.nginx配置3.访问图片方式总结1.图片存储路径2.nginx配置