栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Nginx 的安装和配置

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Nginx 的安装和配置

Nginx 概述 什么是 Nginx

Nginx 的功能如下:

Web 服务器

Nginx 是一个高性能的 Web 服务器软件

与 Apache 相比 它能支持的并发连接更多 占用服务器资源较少 并且请求处理效率较高

反向代理服务器

Nginx 可以作为 HTTP 服务 或 数据库服务 的 代理服务器

与 Haproxy 代理软件的功能相似 但 Nginx 的代理功能相对简单 处理请求的效率不及 Haproxy

负载均衡服务器

Nginx 还可以作为 负载均衡服务器

将 客户端的请求流量 分配给后端多个 应用程序服务器 从而提高Web应用程序服务器的性能 可伸缩性与可靠性

缓存服务器

Nginx 可以用作 缓存服务器

与专业的缓存软件功能相似

Nginx 的优点

高并发:能支持 1万〜2万 甚至更多的并发连接

处理请求对服务器的 内存消耗较少

内置对集群节点的 健康性检查功能 但功能相对较弱

可以通过 Cache插件 实现缓存软件 的功能

安装 Nginx 准备安装环境

下面介绍安装 Nginx 前的一些准备操作

安装 Nginx 所需的 依赖库软件

编译安装 Nginx 是指对其源码进行编译安装 所以需要标准的GCC编译器 除此之外 还需要一些编译工具 以及 Nginx模块 需要的第三方库 安装所需依赖软件的操作过程如下

yum install pcre-devel make zlib zlib-devel gcc-c++ libtool openssl openssl-devel -y

下载 Nginx 软件

官网:https://nginx.org/

下载 nginx-1.21.6.tar.gz

安装依赖库
yum install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel openssl-devel -y
编译安装 Nginx
useradd nginx -s /sbin/nologin -M

tar xzvf nginx-1.21.6.tar.gz

cd nginx-1.21.6/

./configure 
--user=nginx 
--group=nginx 
--prefix=/usr/local/nginx-1.21.6/ 
--with-http_ssl_module 
--with-http_sub_module 
--with-http_stub_status_module 
--with-http_gzip_static_module 
--with-pcre

make && make install

建立软链接

ln -s /usr/local/nginx-1.21.6 /usr/local/nginx

启动服务 并 检查

/usr/local/nginx/sbin/nginx -t

/usr/local/nginx/sbin/nginx

ps -ef | grep nginx

浏览器访问验证

完成!

配置 Nginx 支持 PHP 程序

对 Apache 来说 PHP是没有独立进程的 它只是Apache中的一个模块而己 所以只需要在配置文件中开启并配置对该模块的支持即可

而对 Nginx 而言 PHP是有独立进程的 它依靠fastcgi进程来运行 因此支持PHP的配置与前面的Apache的配置有所不同

MySQL 的安装与部署

下载软件包

官网:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz

安装 依赖包

yum install zlib-devel gcc-c++ ncurses ncurses-devel libaio libaio-devel -y

安装 MySQL

useradd mysql -s /sbin/nologin -M

mkdir /mysql/data -p
chown -R mysql:mysql /mysql

tar xzvf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz -C /usr/local

ln -s /usr/local/mysql-5.7.38-linux-glibc2.12-x86_64 /usr/local/mysql

cd /usr/local/mysql

cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld

MySQL 5.7 版本己经不再使用 mysql_install_db 的方式进行初始化

而是改为 mysqld -initialize 的方式 进行初始化配置

./bin/mysqld --initialize --basedir=/usr/local/mysql --datadir=/mysql/data/ --user=mysql

在 初始化安装 会生成一个随机的 root 用户 的初始密码

vim /etc/my.cnf

[client]
port = 3306
socket = /mysql/mysql.sock

[mysqld]
basedir = /usr/local/mysql
datadir = /mysql/data/
port = 3306
server_id = 1
socket = /mysql/mysql.sock
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

[mysqld_safe]
log-error = /mysql/mysql.log
pid-file = /mysql/mysql.pid

touch /mysql/mysql.pid /mysql/mysql.log
chown -R mysql:mysql /mysql

将配置文件修改成如上内容

启动 MySQL 并 检查

/etc/init.d/mysqld start

lsof -i :3306

配置环境变量

echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile

source /etc/profile

登录数据库并修改 root 用户初始密码

mysql -uroot -p

alter user 'root'@'localhost' identified by 'P@ssw0rd123456';

flush privileges;

这样我们就可以使用新的密码登录数据库啦

PHP 的安装

安装 PHP 所需的 库文件

yum install zlib libxml libjpeg freetype libpng gd curl libiconv zlib-devel libxml2 libxml2-devel libjpeg-devel freetype-devel libpng-devel gd-devel curl-devel openssl-devel libxslt-devel sqlite-devel -y

下载 PHP 软件

官网:https://www.php.net/downloads

编译安装

tar xzvf php-8.1.5.tar.gz

cd php-8.1.5/

./configure 
--prefix=/application/php-8.1.5 
--with-mysql=/usr/local/mysql 
--with-xmlrpc 
--with-openssl 
--with-zlib 
--with-freetype-dir 
--with-gd 
--with-jpeg-dir 
--with-png-dir 
--with-iconv 
--enable-short-tags 
--enable-sockets 
--enable-zend-multibyte 
--enable-soap 
--enable-mbstring 
--enable-static 
--enable-gd-native-ttf 
--with-curl 
--with-xsl 
--enable-ftp 
--with-libxml-dir

make && make install

编译报错:

百度:

wget http://www6.atomicorp.com/channels/atomic/centos/7/x86_64/RPMS/oniguruma-5.9.5-3.el7.art.x86_64.rpm

wget
http://www6.atomicorp.com/channels/atomic/centos/7/x86_64/RPMS/oniguruma-devel-5.9.5-3.el7.art.x86_64.rpm

rpm -ivh oniguruma-5.9.5-3.el7.art.x86_64.rpm

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/865874.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号