安装nginx与搭建LNMP平台

5 篇文章 0 订阅

一、Nginx

1、Nginx的作用和特点

1)Nginx的作用 
	网站平台
	缓存功能
	反向代理功能
2)特点 
	开源
	硬件开销小
	支持高并发访问
	可靠性强

2、常见的网站平台

1)IIS
	Windows的网站平台
	图形化界面
	模块化设计
	使用简单
2)apache
	处理太网站数据
	占用硬件资源大
	处理数据速度慢
3)Nginx
	功能多
	可靠稳定
	处理数据速度快 
4)Tomcat
	发布java语言开发的项目
	占用内存资源高

3、安装Nginx

安装Nginx依赖程序

yum -y install pcre-devel zlib-devel

在这里插入图片描述
创建管理nginx账户

useradd -M -s /sbin/nologin nginx

在这里插入图片描述
解压nginx压缩包

tar zxvf /mnt/nginx-1.6.0.tar.gz -C /usr/src/

在这里插入图片描述
进入nginx文件夹内

cd /usr/src/nginx-1.6.0/

在这里插入图片描述
配置nginx

./configure --prefix=/usr/local/nginx --user=nginx --with-http_stub_status_module

在这里插入图片描述
编译安装Nginx

make && make install

在这里插入图片描述
优化Nginx命令

ln -s /usr/local/nginx/sbin/* /usr/local/sbin/

在这里插入图片描述

4、Nginx服务控制

启动nginx服务
在这里插入图片描述
重新启动nginx

killall -s HUP nginx
killall -s 1 nginx

在这里插入图片描述
关闭Nginx服务

killall -s QUIT nginx
killall -s 3 nginx

在这里插入图片描述

5、主配置文件常见的配置选项

1)全局配置文件
	对整个nginx生效
2)server
	虚拟主机配置文件
3)性能优化 
	worker_processes  1;			//进程数量,CPU决定
	events {
		worker_connections  1024;	//一个进程相应1024个链接请求
	}
	use epoll;						//使用epoll模型相应客户端请求
	user  nobody;					//默认管理账户nobody

6、配置基于域名虚拟主机

创建网站根目录
在这里插入图片描述
修改nginx主配置文件

vim /usr/local/nginx/conf/nginx.conf

在这里插入图片描述

二、配置LNMP平台

1、LNMP组成和特点

1)LNMP的组成
	Linux:使用Linux系统平台
	N:Nginx网站平台 
	M:后端数据库使用的mysql
	p:开发网站的语言php、python、perl、html
2)LNMP的特点 
	开源
	模块化设计 
	支持广泛的网站开发语言
	安全性强
	可靠性强 

2、Nginx主持动态语言解析的方式

1)动静分离
	静态请求Nginx处理
	动态请求Nginx转发到apache处理
2)使用FPM模块解析动态语言
	需要在php中启动fastcgi模块解析php动态语言

3、安装mysql

安装Mysql依赖程序

yum -y install cmake ncurses-devel

在这里插入图片描述
创建管理mysql组和用户
在这里插入图片描述
配置mysql

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc

在这里插入图片描述
编译安装mysql

make && make install

在这里插入图片描述
生成mysql服务配置文件

cp support-files/my-medium.cnf /etc/my.cnf

在这里插入图片描述
生成服务配置文件

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

在这里插入图片描述
添加系统服务设置开机自动启动
在这里插入图片描述
优化mysql命令

vim /etc/profile

在这里插入图片描述
在这里插入图片描述
初始化mysql

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

在这里插入图片描述
启动服务
在这里插入图片描述
设置访问密码
在这里插入图片描述
登录mysql
在这里插入图片描述

4、安装php

安装php的依赖程序

yum -y install gd libxml2-devel libjpeg-devel libpng-devel

在这里插入图片描述
配置php

./configure --prefix=/usr/local/php --with-mysql=/usr/local/mysql/ --with-mysqli=/usr/local/mysql/bin/mysql_config --with-config-file-path=/use/local/php --enable-mbstring --enable-fpm --with-gd --with-zlib --with-jpeg-dir=/usr/lib/

在这里插入图片描述
编译安装php

make && make install

在这里插入图片描述
生成php主配置文件
在这里插入图片描述
优化php执行命令
在这里插入图片描述
配置zend加速

cp ZendGuardLoader.so /usr/local/php/lib/php/
vim /usr/local/php/php.ini 

在这里插入图片描述
在这里插入图片描述

5、配置php-fpm解析php动态语言

生成php-fpm主配置文件

cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf

在这里插入图片描述
修改php-fpm配置文件

vim /usr/local/php/etc/php-fpm.conf

在这里插入图片描述
启动php-fpm

php-fpm 

6、修改nginx主配置文件连接php协同工作

修改nginx主配置文件

vim /usr/local/nginx/conf/nginx.conf

在这里插入图片描述
检查主配置文件
在这里插入图片描述
设置php测试页

vim /www/benetcom/index.php

在这里插入图片描述

7、部署论坛

解压论坛配置文件

unzip Discuz_X3.2_SC_UTF8.zip 

在这里插入图片描述
剪切项目文件到网站根目录

mv upload/* /www/benetcom/

在这里插入图片描述

设置目录所有者和权限
在这里插入图片描述
创建论坛项目使用的数据库文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
解压SKYUC

unzip SKYUC.v3.4.2.SOURCE.zip 

在这里插入图片描述
添加权限
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
在 CentOS 系统中,可以使用 yum 命令安装 LNMP 环境。 1. 安装 EPEL 源 EPEL(Extra Packages for Enterprise Linux)是由 Fedora 社区打造的 CentOS 与 RHEL 的社区软件源,包含了很多 CentOS 与 RHEL 没有的软件包。使用下面命令安装: ``` yum install epel-release ``` 2. 安装 Nginx 使用下面命令安装 Nginx: ``` yum install nginx ``` 启动 Nginx 服务: ``` systemctl start nginx ``` 设置 Nginx 开机自启: ``` systemctl enable nginx ``` 3. 安装 MySQL 使用下面命令安装 MySQL: ``` yum install mariadb mariadb-server ``` 启动 MySQL 服务: ``` systemctl start mariadb ``` 设置 MySQL 开机自启: ``` systemctl enable mariadb ``` 执行安全设置: ``` mysql_secure_installation ``` 根据提示输入密码并设置 MySQL 安全选项。 4. 安装 PHP 使用下面命令安装 PHP: ``` yum install php php-mysql php-fpm ``` 启动 PHP-FPM 服务: ``` systemctl start php-fpm ``` 设置 PHP-FPM 开机自启: ``` systemctl enable php-fpm ``` 5. 配置 Nginx 编辑 Nginx 配置文件: ``` vim /etc/nginx/nginx.conf ``` 找到 `server` 配置块,并修改为以下内容: ``` server { listen 80; server_name your_domain.com; # 修改为自己的域名 root /var/www/html; # 修改为自己的网站根目录 index index.php index.html index.htm; location / { try_files $uri $uri/ /index.php?$query_string; } error_page 404 /404.html; location = /404.html { internal; } error_page 500 502 503 504 /50x.html; location = /50x.html { internal; } location ~ \.php$ { fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock; # 修改为自己的 PHP-FPM Socket 路径 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } } ``` 保存并退出。 重启 Nginx 服务: ``` systemctl restart nginx ``` 现在,LNMP 环境已经配置完成。可以将网站文件放到 `/var/www/html` 目录下,并访问自己的域名即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值