本文主要是介绍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步。
开始搭建:
- 登录阿里云服务器 【控制台】 选择我们的 【实例】
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
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 = apache
和group = 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(欢迎访问哦~)—— 基础环境搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!