LNMP分布式搭建

一、准备三台主机

192.168.100.11 mysql

192.168.100.12 nginx

192.168.100.13 php

二、关闭防火墙及安全策略

systemctl stop firewalld

setenforce 0

三、安装nginx(192.168.100.11)

1、添加nginx源

vim /etc/yum.repos.d/nginx.repo

nginx-stable

name=nginx stable repo

baseurl=http://nginx.org/packages/centos/$releasever/$basearch/

gpgcheck=0

enabled=1

2、yum下载nginx

yum install nginx -y #--安装nginx

nginx -v #--查看nginx版本

3、启动nginx

systemctl start nginx.service

systemctl enable nginx.service

四、安装mysql(192.168.100.12)

1、安装mysql

yum remove mariadb* -y

2、配置

cd /etc/yum.repos.d

wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

#---解析主机地址,使用阿里源

yum -y install mysql57-community-release-el7-10.noarch.rpm

#--下载mysql源

sed -i 's/gpgcheck=1/gpgcheck=0/' mysql-community.repo

#--修改源文件

yum -y install mysql-community-server

#--安装mysql

3、启动mysql

systemctl start mysqld.service

systemctl enable mysqld.service

4、获取mysql初始密码

grep "password" /var/log/mysqld.log | awk '{print $NF}'

#--在日志文件中找出root用户的初始密码

5、登录mysql

mysql -uroot -p

Enter password: #输入初始密码 Q3ua.n-36/-R

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@123'; #更改密码

yum -y remove mysql57-community-release-el7-10.noarch #--卸载mysql自动更新

五、安装php

1、安装php

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

#--失败就多试几次

yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-gd php72w-mbstring php72w-pdo php72w-xml php72w-fpm php72w-mysqlnd php72w-opcache

2、启动php

systemctl start php-fpm

systemctl enable php-fpm

3、配置php

useradd -M -s /sbin/nologin php #--创建php用户

vim /etc/php.ini

date.timezone = Asia/Shanghai

vim /etc/php-fpm.d/www.conf

user = php

group = php

listen = 192.168.80.12:9000

listen.allowed_clients = 192.168.80.10

六、配置nginx支持php

cd /etc/nginx/conf.d

vim default.conf

......

location ~ \.php$ {

root /www;

fastcgi_pass 192.168.80.12:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME document_rootfastcgi_script_name; # $document_root 和 root 属性一样

include fastcgi_params;

}

systemctl restart nginx

vim /www/index.php

<?php

phpinfo();

?>

vim /www/test.php

<?php

$link=mysqli_connect('192.168.80.11','root','Admin@123');

if($link) echo "<h1>Success!!</h1>";

else echo "Fail!!";

?>

相关推荐
mounter6252 分钟前
Linux 内核热升级(Live Update)技术详解:PCI、VFIO 与 IOMMU 子系统的演进与实战解析引言
linux·linux kernel·kernel·iommu·vfio
砚凝霜25 分钟前
【软考信息安全】第十九章 Unix/Linux安全分析与防护
linux·安全·unix
creator_Li1 小时前
Linux 的 Page Cache
linux·page cache
nvd111 小时前
深入剖析:GCP Pub/Sub 与 Apache Kafka 对消息处理延迟与消费者卡死的处理机制异同
分布式·kafka·apache
我不是阵雨2 小时前
分布式事务难题与实战解法全解析
分布式·微服务·架构
song5012 小时前
React Native for OpenHarmony 实战:三方库 react-native-parallax-scroll-view 的鸿蒙化适配指南
分布式·react native·react.js·transformer·harmonyos
KING-WU5123 小时前
Linux GDB 调试实战指南:从编译到断点调试
linux·运维·服务器
Lucis__3 小时前
深入理解程序链接与加载—从动静态链接到库加载
linux·elf·链接·程序·动静态库
影视飓风TIM3 小时前
Linux 进程信号原理与剖析
linux·运维·服务器
缘友一世3 小时前
开源 Linux截图工具闪构(SnapForge)
linux·运维·ubuntu·开源·截图