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!!";

?>

相关推荐
Zfox_6 分钟前
【Docker#6】Docker 容器常用命令
linux·运维·服务器·docker·容器
-Da-41 分钟前
【操作系统学习日记】操作系统核心机制深度解析:中断、DMA与进程管理
linux·后端·系统架构
小邓睡不饱耶1 小时前
Linux 实战从基础命令到 Shell 脚本自动化
linux·chrome·自动化
十年编程老舅1 小时前
Linux GDB 调试超详细教程:入门 + 实战
linux·c++·gdb
醇氧1 小时前
【OpenClaw】常见命令
linux·openclaw
-ONLY-¥1 小时前
Web基础与Nginx部署全攻略
linux
虾..1 小时前
Linux 网络基础(1)
linux·网络·智能路由器
lang201509281 小时前
Logback MDC 实战:在分布式混沌中构建清晰的日志链路
分布式·logback
野生工程师2 小时前
【Linux基础】CentOS Stream10详细安装教程
linux·运维·centos
爱装代码的小瓶子2 小时前
【c++与Linux进阶】轻量化进程与虚拟地址和页表
linux·开发语言·c++