YUM安装LNMP与源码安装LNMP

news/2024/6/18 23:06:02 标签: mysql, php, nginx, linux, centos

目录

 YUM安装LNMP

nginx-toc" style="margin-left:40px;">1.安装 nginx

mysql%205.7%20(mariadb)-toc" style="margin-left:40px;"> 2.安装 mysql 5.7 (mariadb)

mysql-toc" style="margin-left:40px;">3.登录 mysql

php7.2-toc" style="margin-left:40px;"> 4.安装 php7.2

nginx%20%E6%94%AF%E6%8C%81%20PHP%20%E8%A7%A3%E6%9E%90-toc" style="margin-left:40px;"> 5.配置 nginx 支持 PHP 解析

mysql%E6%98%AF%E5%90%A6%E8%83%BD%E8%BF%9E%E6%8E%A5%E6%88%90%E5%8A%9F-toc" style="margin-left:40px;"> 6.测试mysql是否能连接成功

源码安装LNMP

1.安装 Nginx 服务

 2.安装 MySQL 服务

​3.安装配置 PHP 解析环境

​ 4.fpm参数优化


 YUM安装LNMP

nginx">1.安装 nginx

 

 

mysql%205.7%20(mariadb)"> 2.安装 mysql 5.7 (mariadb)

 

 

mysql">3.登录 mysql

 

 

php7.2"> 4.安装 php7.2

 

 

nginx%20%E6%94%AF%E6%8C%81%20PHP%20%E8%A7%A3%E6%9E%90"> 5.配置 nginx 支持 PHP 解析

 

mysql%E6%98%AF%E5%90%A6%E8%83%BD%E8%BF%9E%E6%8E%A5%E6%88%90%E5%8A%9F"> 6.测试mysql是否能连接成功

 

源码安装LNMP

1.安装 Nginx 服务

关闭防火墙

systemctl stop firewalld
systemctl disable firewalld
setenforce 0

 安装依赖包

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

 创建运行用户

useradd -M -s /sbin/nologin nginx

 编译安装

cd /opt
tar zxvf nginx-1.12.0.tar.gz -C /opt/

cd nginx-1.12.0/
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module

make && make install

 

 优化路径

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

添加 Nginx 系统服务

vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target

chmod 754 /lib/systemd/system/nginx.service
systemctl start nginx.service
systemctl enable nginx.service

 

 2.安装 MySQL 服务

安装Mysql环境依赖包

yum -y install \
ncurses \
ncurses-devel \
bison \
cmake

 创建运行用户

useradd -M -s /sbin/nologin  mysql

 编译安装

cd /opt
tar zxvf mysql-boost-5.7.20.tar.gz

cd /opt/mysql-5.7.20/
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1

make && make install

 

 修改mysql 配置文件

vim /etc/my.cnf
[client]
port = 3306
socket=/usr/local/mysql/mysql.sock

[mysqld]
user = mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port = 3306
character-set-server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket=/usr/local/mysql/mysql.sock
bind-address = 0.0.0.0
skip-name-resolve
max_connections=2048
default-storage-engine=INNODB
max_allowed_packet=16M
server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

 更改mysql安装目录和配置文件的属主属组

 设置路径环境变量

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

source /etc/profile

 初始化数据库

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

 添加mysqld系统服务

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
systemctl daemon-reload
systemctl start mysqld.service
systemctl enable mysqld

修改mysql 的登录密码

mysqladmin -u root -p password "abc123"

 授权远程登录

mysql -u root -p

3.安装配置 PHP 解析环境

安装环境依赖包

 

 编译安装

 路径优化

ln -s /usr/local/php/bin/* /usr/local/bin/
ln -s /usr/local/php/sbin/* /usr/local/sbin/

调整PHP配置文件

php有三个配置文件: 
php.ini            主配置文件  
php-fpm.conf    进程服务配置文件 
www.conf        扩展配置文件

 

 

 

启动php-fpm

/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini
netstat -anpt | grep 9000

#PHP-FPM(FastCGI Process Manager:FastCGI 进程管理器)是一个 PHPFastCGI 管理器, 由于Nginx服务器不能处理动态页面,需要由 Nginx 把动态请求交给 php-fpm 进程进行解析。

cd /opt/php-7.1.10/sapi/fpm
cp php-fpm.service /usr/lib/systemd/system/php-fpm.service
systemctl restart php-fpm.service

配置 Nginx 支持 PHP 解析

vim /usr/local/nginx/conf/nginx.conf
--65行--取消注释,修改
location ~ \.php$ {
	root           html;
	fastcgi_pass   127.0.0.1:9000;
	fastcgi_index  index.php;
	fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;	#将 /scripts 修改为nginx的工作目录
	include        fastcgi_params;
}

systemctl restart nginx.service

 验证PHP 测试页

 

 验证数据库工作是否正常

 【部署 Discuz!社区论坛 Web 应用】

 

调整论坛目录的权限:

 

论坛页面访问
http://192.168.111.172/bbs/install/index.php

 

 4.fpm参数优化

 


http://www.niftyadmin.cn/n/1033056.html

相关文章

Nginx网站服务、网页优化与防盗链部署

目录 Nginx网站服务 一.编译安装Nginx服务 二.认识Nginx服务的主配置文件 三.日志格式设定 四.访问状态统计配置 五.基于授权的访问控制 六.基于客户端访问控制 七.基于域名的 Nginx 虚拟主机 八.基于IP的 Nginx 虚拟主机 九.基于端口的Nginx虚拟主机 Nginx 网页优化…

Tomcat多实例部署/Nginx+Tomcat负载均衡、动静分离集群

目录 一.NginxTomcat负载均衡、动静分离集群 1.Nginx负载均衡实现原理 2.Nginx动静分离实现原理 3.配置NginxTomcat负载均衡、动静分离集群 配置 Tomcat2(Tomcat多实例部署) 4.Nginx 四层代理配置 5.Nginx 负载均衡模式 一.NginxTomcat负载均衡、动…

LVS负载均衡群集 NAT模式/DR模式

目录 一.LVS负载均衡集群 1.群集的含义 2.群集解决的问题 3.群集的类型 4.负载均衡群集架构 5.负载均衡群集工作模式分析 6.LVS的负载调度算法 二.LVS负载均衡群集部署-NAT模式 1.ipvsadm 工具选项说明: 2.配置LVS负载均衡群集部署-NAT模式 三.LVS负载均…

LVS负载均衡群集-Keepalived

目录 一.Keepalived工具介绍 二.Keepalived工作原理 三.部署LVSKeepalived 高可用群集 1.环境准备 2.配置负载调度器 (1)配置keeplived (2)配置分发策略 (3) 调整内核 proc 响应参数,关闭linux内核的重定向参数响应 3.部署共享存储 4.配置节点服务器 5.测…

Mysql事务、存储引擎

目录 一.MySQL事务 1.事务的概念 2.事务的ACID特点 3.事务之间的相互影响(隔离性) 4.Mysql及事物隔离级别(隔离性) mysql隔离级别相关的命令: 5.事务控制语句(持久性) 二.MySQL 存储引擎 1.存储引擎概念 2.My…

MMM高可用架构

目录 一.MMM简介 1.了解MMM 2.MMM的应用场景 3.MMM高可用架构说明 二.搭建MMM架构 环境准备 搭建 MySQL 多主多从模式 安装配置 MySQL-MMM MMM测试 故障测试 客户端测试 一.MMM简介 1.了解MMM MMM (Maste-Master rplication manager for MySQL, MySQL主主复制管理器…

MySQL死锁,悲观锁,乐观锁

死锁 所谓死锁:是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。…

redis主从复制/哨兵/集群部署

目录 一.了解主从复制/哨兵/集群 主从复制: 哨兵: 集群: 二.redis主从复制 1.详解redis主从复制 2.主从复制的作用 3.主从复制流程 4.部署Redis 主从复制 安装Redis 修改Redis 配置文件 验证主从效果 三.哨兵模式 1.哨兵的功能 2…