LNMP环境搭建

目录

一.安装nginx,搭建web服务器

二.启动nginx

三.安装mysql数据库

四.登录数据库

 五.安装php扩展

六.启动php

七.配置nginx文件

 八.测试lnmp环境是否搭建成功


一.安装nginx,搭建web服务器

wget https://nginx.org/download/nginx-1.21.6.tar.gz    //下载Nginx的安装包

tar -xvzf nginx-1.21.6.tar.gz     //解压Nginx的压缩包  

yum install --downloadonly --downloaddir=/soft/nginx/ gcc-c++

yum install --downloadonly --downloaddir=/soft/nginx/ pcre pcre-devel4

yum install --downloadonly --downloaddir=/soft/nginx/ zlib zlib-devel

yum install --downloadonly --downloaddir=/soft/nginx/ openssl openssl-devel

//下载并安装Nginx所需的依赖库和包  

 rpm -ivh --nodeps *.rpm   //一键安装所有依赖包  

cd nginx-1.21.6    //进入解压后的nginx目录  

  ./configure --prefix=/soft/nginx/   //然后执行Nginx的配置脚本,为后续的安装提前配置好环境

make && make install   //编译安装nginx  

二.启动nginx

cd /usr/local/nginx/sbin

./nginx 

三.安装mysql数据库

 #将mysql5.7软件源添加到系统中
yum localinstall  http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
 
#安装数据库:
yum install mysql-community-server mysql-community-devel -y
 
#启动数据库服务并加入开机启动项
systemctl start mysqld && systemctl enable mysqld
 
#查看数据库运行状态:
systemctl status mysqld
 
#查看mysql5.7的临时密码:
grep 'password' /var/log/mysqld.log
 
此步很容易出现问题,对于没有初始化生成临时密码的情况,请在/etc/my.cnf下的mysqld下添加skip-grant-tables字段,然后重启服务,进行密码的修改和设置
 
#使用临时密码登陆数据库:
mysql -u root -p

四.登录数据库

mysql -uroot -p    //输入登录密码 

 五.安装php扩展

#添加php的软件源到系统中,此处安装php7.2
yum localinstall https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
 
#安装php软件已经扩展:
yum -y install php72w php72w-cli php72w-common php72w-devel php72w-embedded php72w-fpm php72w-gd php72w-mbstring php72w-mysqlnd php72w-opcache php72w-pdo php72w-xml
 
#安装redis以及PHP的扩展:
yum install redis git -y 
 
cd /usr/local/src/
 
git clone https://github.com/phpredis/phpredis.git
 
或者
 
git clone https://gitee.com/mirrorgit/phpredis.git
 
cd phpredis
 
phpize
 
./configure
 
make && make install
 
此处使用了克隆源码编译安装,在此过程中也是比较容易出错的,很容易报错出现php加载不了此扩展,网上很多说直接修改php的配置文件/etc/php.ini,添加内容,然而并不好使,直接编译加载即可
或者配置/etc/php.d/redis.ini  extension=redis.so行
 
#启动php-fpm服务:
systemctl start php-fpm
 
#查看下版本:php -v

六.启动php

systemctl start php-fpm

systemctl status php-fpm  //查看运行状态

 七.配置nginx文件

cd /usr/local/nginx/conf

vi nginx.conf 

配置文件 

server {
    listen 80;
    server_name 2023.mhz.pw;
    root /usr/local/nginx/html/mhz/web;
    index index.html index.php;

    location / {
        try_files $uri $uri/ /index.php;
        }

    location ~ \.php(.*)$ {
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_split_path_info  ^((?U).+\.php)(/?.+)$;
            fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
            fastcgi_param  PATH_INFO  $fastcgi_path_info;
            fastcgi_param  PATH_TRANSLATED  $document_root$fastcgi_path_info;
            include        fastcgi_params;
        }
}

 八.测试lnmp环境是否搭建成功

创建index.php文件

<?php 
   phpinfo();
  ?>

访问测试

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值