SnowKagura‘s blog - 图片
type: channel
link: https://www.snowkagura.com/tag/%E5%9B%BE%E7%89%87/
items: linux学习笔记——从零开始搭建web环境

linux学习笔记——从零开始搭建web环境
type: item
date: 2021-01-05T17:01:00+08:00
description: 起因：这几天，终于闲下心来，少娱乐，多玩点技术。首先，关于linux环境，之前hackweek买的一台学生机没派上用场，想着闲着也是闲着，不如好好利用一下学学linux，之前构建web服务器环境都是直接宝塔后台可视化界面，一键部署的懒人操作。说实话，这样对我的linux知识了解很不好，于是我打算从零开始，编译安装配置每一项我需要构建的东西。先把阿里云的服务器系统改成了最新的CentOS 8.2,然后开工。安装nginx安装nginx是直接到官网下载源代码进行编译安装，所以要先准备前置条件gcc安装安装 nginx 需要先将官网下载的源码进行编译，编译依赖 gcc 环境，如果没有 gcc 环境，则需要安装：yum install gcc-c++PCRE pcre-devel 安装PCRE(Perl Compatible Regular Expressions) 是一个Perl库，包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式，所以需要在 linux 上安装 pcre 库，pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令：yum install -y pcre pcre-develzlib 安装zlib库提供了很多种压缩和解压缩的方式， nginx 使用 zlib 对 http 包的内容进行 gzip ，所以需要在 Centos 上安装 zlib 库。yum install -y zlib zlib-develOpenSSL 安装OpenSSL 是一个强大的安全套接字层密码库，囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议，并提供丰富的应用程序供测试或其它目的使用。nginx 不仅支持 http 协议，还支持 https（即在ssl协议上传输http），所以需要在 Centos 安装 OpenSSL 库。yum install -y openssl openssl-devel做好了前置安装，然后就是直接到nginx官网下载了，这一步一般都是用wget下载(推荐），所以如果没有wget，还得下一个wget。yum install wget然后就是到官网复制下载链接了：nginx官网解压下载完成后，使用tar -zxvf nginx-1.19.6.tar.gz cd nginx-1.19.6/进入到解压根目录后，直接使用./configure等待配置完成后，开始编译安装make && make install安装完成后查找安装目录whereis nginx然后cd /usr/local/nginxnginx的可执行文件在根目录下的sbin中，进入sbin使用./nginx即可启动nginx服务[scode type="blue"]这里补充一些常用命令：./nginx -s stop：此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程。./nginx -s quit：此方式停止步骤是待nginx进程处理任务完毕进行停止。./nginx -s reload：重载nginx的设置，即nginx目录下的conf中的nginx.conf中的设置更改后需要执行此命令重载[/scode]开机自启动即在rc.local增加启动代码就可以了。vi /etc/rc.local增加一行 /usr/local/nginx/sbin/nginx设置执行权限：chmod 755 rc.local然后来到/usr/local/nginx/conf，用vim打开nginx.conf，把server_name改成自己的服务器ip或者已经准备好的域名，保存后使用重载命令后便可以直接访问nginx搭建好的web网站了。安装php一般可以直接通过yum -y install php直接安装php，但是我想要直接上最新版本的，所以得官网下载然后进行编译安装。这里得下两个前置包，不然在执行./configure的时候会报错yum install libxml2-devel yum install sqlite-devel然后到官网找到最新版下载地址使用wget进行下载，但是说实话，php官网下载速度一言难尽，所以我自己找了个下载源：下载源wget http://mirrors.sohu.com/php/php-8.0.0.tar.gz tar -zxvf php-8.0.0.tar.gz cd php-8.0.0/然后这里因为要搭配nginx使用，所以在进行编译配置的时候要加一点点参数./configure --prefix=/usr/local/php --enable-fpm--enable-fpm是为了安装php-fpm组件，然后--prefix代…