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



