LNMP部署及应用(Linux+Nginx+MySQL+PHP)

发布于:2024-05-02 ⋅ 阅读:(26) ⋅ 点赞:(0)

LNMP

我们为什么采用LNMP这种架构?

采用Linux、PHP、MySQL的优点我们不必多说。

Nginx是一个小巧而高效的Linux下的Web服务器软件,是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,已经在一些俄罗斯的大型网站上运行多年,目前很多国内外的门户网站、行业网站也都在是使用Nginx,相当的稳定。

CentOS/RHEL/Fedora/Debian/Ubuntu/Raspbian/Deepin/Aliyun/Amazon/Mint Linux发行版
需要5GB以上可用空间,MySQL 5.7,MariaDB 10至少9GB剩余空间,MySQL8.0最新版至少25GB以上,如空间不够且是x86或x86_64架构MySQL可以选择Generic Binaries安装。
需要128MB以上内存(128MB小内存VPS,Xen需有SWAP,OpenVZ至少要有128MB以上的vSWAP或突发内存),注意小内存请勿使用64位系统!
安装MySQL 5.6或5.7及MariaDB 10必须1G以上内存,更高版本至少要2G内存!
安装PHP 7及以上版本必须1G以上内存!
VPS或服务器必须设置好可用的yum或apt-get源并确保能正常工作,离线安装需要增加 CheckMirror=n 参数!
不要在非常新的Linux发行版上安装旧的PHP/MySQL版本,同理不要在旧的Linux发行版上安装非常新的PHP/MySQL版本。
Linux下区分大小写,输入命令时请注意!
如有通过yum或apt-get安装的MySQL/MariaDB请自行备份数据等相关文件!

安装 nginx

vim nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
yum install nginx -y
systemctl restart nginx
systemctl enable nginx

安装mysql服务

yum remove mariadb* -y

cd /opt

wget https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm



rpm -ivh mysql57-community-release-el7-11.noarch.rpm

cd /etc/yum.repos.d

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

yum -y install mysql-server  --nogpgcheck
systemctl restart mysqld.service
systemctl enable mysqld.service

修改mysql密码

grep "password" /var/log/mysqld.log
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@123';
grant all privileges on *.* to root@"%" identified by "Admin@123" with grant option;
flush privileges;

安装 php7.4

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum remove php-common -y  
yum --disablerepo=webtatic install -y php74-php-gd  php74-php-pdo php74-php-mbstring php74-php-cli php74-php-fpm php74-php-mysqlnd
yum install php-cli -y

配置 nginx 支持 PHP 解析:

cd /etc/nginx/conf.d
server {
    listen       8081;
    server_name  192.168.0.116;
    root         /usr/share/nginx/html/;
 
    location / {
        index index.php index.html index.htm;
              try_files $uri $uri/ /index.php?$query_string;
    }
 
    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        include        fastcgi_params;
        fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
}

cd /usr/share/nginx/html
vim index.php
<?php
phpinfo();
?>

在这里插入图片描述

测试mysql是否能连接成功

#进入删除后添加

vim /usr/share/nginx/html/index.php
<?php
$link=mysqli_connect('192.168.198.14','root','Admin@123');
if($link) echo "<h1>Success!!</h1>";
else echo "Fail!!";
?>

在这里插入图片描述
LNMP一键安装包 https://lnmp.org/


在这里插入图片描述


网站公告

今日签到

点亮在社区的每一天
去签到