找回密码
 立即注册
查看: 23|回复: 3

Linux如何搭建LNMP环境

[复制链接]

8

主题

16

回帖

237

积分

中级会员

积分
237
发表于 前天 16:06 | 显示全部楼层 |阅读模式
本帖最后由 freeloop 于 2025-3-10 16:07 编辑

为大家分享Linux何如搭建LNMP环境(Linux、Nginx、MariaDB、PHP),示例为CentOS7


一、安装Nginx
1.创建nginx.repo文件,用于配置nginx的YUM仓库源
  1. vi /etc/yum.repos.d/nginx.repo
复制代码
并插入以下内容:
  1. [nginx]
  2. name = nginx repo
  3. baseurl = https://nginx.org/packages/mainline/centos/7/$basearch/
  4. gpgcheck = 0
  5. enabled = 1
复制代码
2.安装nginx
  1. yum install -y nginx
复制代码
3.编辑default.conf文件,它包含了Nginx服务器的基本配置指令,用于定义Nginx如何处理进入服务器的请求。将所有内容替换为如下内容,用于取消对IPv6地址的监听,同时配置 Nginx,实现与PHP的联动
  1. server {
  2. listen       80;
  3. root   /usr/share/nginx/html;
  4. server_name  localhost;
  5. #charset koi8-r;
  6. #access_log  /var/log/nginx/log/host.access.log  main;
  7. #
  8. location / {
  9.        index index.php index.html index.htm;
  10. }
  11. #error_page  404              /404.html;
  12. #redirect server error pages to the static page /50x.html
  13. #
  14. error_page   500 502 503 504  /50x.html;
  15. location = /50x.html {
  16.    root   /usr/share/nginx/html;
  17. }
  18. #pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
  19. #
  20. location ~ .php$ {
  21.    fastcgi_pass   127.0.0.1:9000;
  22.    fastcgi_index  index.php;
  23.    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
  24.    include        fastcgi_params;
  25. }
  26. }
复制代码
4.启动Nginx
  1. systemctl start nginx
  2. systemctl enable nginx
复制代码
5.打开浏览器,输入您的云服务器公网IP地址查看nginx服务是否正常运行


二、安装数据库
1.检查系统中是否已安装Mariadb,示例为系统中已安装了Mariadb
  1. rpm -qa | grep -i mariadb
复制代码

2.移除已安装的Mariadb
  1. yum -y remove mariadb-libs-5.5.60-1.el7_5.x86_64
复制代码
3.创建Mariadb.repo文件,用于配置MariaDB的YUM仓库源
  1. vi /etc/yum.repos.d/MariaDB.repo
复制代码

4.插入以下内容,添加MariaDB软件库
  1. # MariaDB 10.4 CentOS repository list - created 2019-11-05 11:56 UTC
  2. # http://downloads.mariadb.org/mariadb/repositories/
  3. [mariadb]
  4. name = MariaDB
  5. baseurl = https://mirrors.cloud.tencent.com/mariadb/yum/10.4/centos7-amd64
  6. gpgkey=https://mirrors.cloud.tencent.com/mariadb/yum/RPM-GPG-KEY-MariaDB
  7. gpgcheck=1
复制代码
5.安装MariaDB
  1. yum -y install MariaDB-client MariaDB-server
复制代码
此步骤若遇到下图情况时,可能是YUM的缓存问题,可用命令yum clean all来清理缓存


6.启动Mariadb服务
  1. systemctl start mariadb
  2. systemctl enable mariadb
复制代码
7.验证Mariadb安装是否成功,提示如下信息则证明安装成功
  1. mysql
复制代码


三、安装PHP
1.更新yum中的PHP软件源
  1. yum install -y epel-release
  2. rpm -Uvh https://mirrors.tencent.com/remi/enterprise/remi-release-7.rpm
复制代码
2.启动PHP8.0仓库
  1. yum-config-manager --enable remi-php80
复制代码
若出现以下情况则表示您的系统中没有安装yum-utils软件包,则须先使用命令yum install yum-utils来安装yum-utils软件包


3.安装PHP8.0所需的包
yum install -y php php-cli php-fpm php-mysqlnd php-zip php-devel php-gd php-mcrypt php-mbstring php-curl php-xml php-pear php-bcmath php-json

4.启动PHP-FPM服务
  1. systemctl start php-fpm
  2. systemctl enable php-fpm
复制代码


四、验证环境
1.创建index.php文件用于测试
  1. echo "<?php phpinfo(); ?>" >> /usr/share/nginx/html/index.php
复制代码
2.重启Nginx服务
  1. systemctl restart nginx
复制代码
3.打开浏览器,输入您的云服务器公网IP地址,出现图示页面代表安装配置成功
  1. http://您的云服务器公网IP地址/index.php
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

5

主题

80

回帖

2356

积分

金牌会员

积分
2356
发表于 昨天 08:40 | 显示全部楼层
绑定

0

主题

1

回帖

15

积分

新手上路

积分
15
发表于 昨天 14:06 | 显示全部楼层
绑定

28

主题

155

回帖

1009

积分

超级版主

积分
1009
发表于 昨天 17:20 | 显示全部楼层
点赞
非凡云致力于提供高品质、高性价比的云服务产品
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|非凡云交流社区 ( 蜀ICP备2023029164号-2 )

Powered by Discuz! X3.5

快速回复 返回顶部 返回列表