LNMP安装

这篇具有很好参考价值的文章主要介绍了LNMP安装。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1、LNMP简述:

1.1、概述

1.2、LNMP是一个缩写词,及每个字母的含义

1.3、编译安装与yum安装差异

1.4、编译安装的优点

2、通过LNMP创建论坛

2.1、 安装nginx服务

2.1.1、关闭防火墙

2.1.2、创建运行用户

2.1.3、 编译安装

2.1.4、 优化路径

2.1.5、 添加 Nginx 系统服务

 2.1.6、赋权刷新重启

2.2. 安装 MySQL 服务

2.2.1、 安装Mysql环境依赖包

2.2.2、 创建运行用户

2.2.3、编译安装  解压

 2.2.4、修改mysql 配置文件

2.2.5、更改mysql安装目录和配置文件的属主属组

​编辑 2.2.6、设置路径环境变量

2.2.7、 初始化数据库

2.2. 8、添加mysqld系统服务

2.2.9 修改mysql 的登录密码

2.2.10 授权远程登陆

2.3、处理动态页面的中间件 PHP

2.3.1、安装依赖环境

2.3. 2、编译安装

2.3.3、路径优化

2.3. 4、调整PHP配置文件

2.3.5、 启动PHP,端口号为9000

2.3.6、配置 Nginx 支持 PHP 解析

 2.3.7、验证PHP测试页.

2.3.8、 数据库配置

2.4 部署 Discuz!社区论坛 Web 应用

2.4.1、解压。复制

2.4.2 调整论坛目录的权限

 2.4.3、进行论坛访问192.168.41.7/bbs/install/index.php


1、LNMP简述:

1.1、概述

LNMP架构是目前成熟的企业网站应用模式之一,指的是协同工作的一整套系统和相关软件,能够提供动态Web站点服务及其应用开发环境。

1.2、LNMP是一个缩写词,及每个字母的含义

L: Linux操作系统、

N: nginx网站服务器、前端,提供前端的静态页面服务,同时具有代理和转发的作用

M: MySQL数据库服务器、关系型数据库,主要保存用户的账号和密码

P: PHP(或Perl、Python)动态网页编程语言。负责解释动态网页文件,负责沟通WEB服务器,和nginx以及数据库进行协同工作,PHP的主要作用就是web开发,前端开发

1.3、编译安装与yum安装差异

通过编译安装进行设置

编译安装用二进制进行安装,编译安装可以自由地指定需要的模块,

yum只是安装基础的服务模块,其他模块要想使用用户需要手动重新添加

在企业中nginx、mysql都是编译安装

1.4、编译安装的优点

  1. 具有较大的自由度,功能可定制
  2. 可及时获得最新的软件版本
  3. 普遍适用于大多数Linux版本,便于一直使用
     

2、通过LNMP创建论坛

2.1、 安装nginx服务

2.1.1、关闭防火墙

systemctl stop firewalld
systemctl disable firewalld
setenforce 0
、安装依赖包
yum -y install pcre-devel zlib-devel gcc gcc-c++ make

2.1.2、创建运行用户

useradd -M -s /sbin/nologin nginx

LNMP安装,服务器

2.1.3、 编译安装

cd /opt
解压tar zxvf nginx-1.22.0.tar.gz -C /opt/

安装

cd nginx-1.22.0/
./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
--with-http_stub_status_module

LNMP安装,服务器

 安装LNMP安装,服务器

LNMP安装,服务器

 程序所在位置LNMP安装,服务器

2.1.4、 优化路径

ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/

LNMP安装,服务器

2.1.5、 添加 Nginx 系统服务

vim /lib/systemd/system/nginx.service

[Unit]:这个部分定义了服务单元的元数据。
Description: 描述该服务单元的信息,描述为"nginx"。
After: 定义服务单元所依赖的其他单元,这里表示服务需要在网络加载完成之后启动。

[Service]:这个部分定义了服务的运行配置。
Type: 指定服务的类型,这里是forking,表示服务是一个后台进程(通常是fork出子进程)。
PIDFile: 指定保存主进程ID的文件路径,Nginx将会把主进程ID写入这个文件,以便Systemd可以追踪和管理进程。
ExecStart: 指定启动服务的命令。这里是启动Nginx的命令/usr/local/nginx/sbin/nginx。
ExecReload: 指定重新加载配置的命令。当执行此命令时,Systemd将发送HUP信号给主进程,Nginx将重新加载配置文件。
ExecStop: 指定停止服务的命令。当执行此命令时,Systemd将发送QUIT信号给主进程,Nginx将优雅地停止服务。
PrivateTmp: 将此项设置为true,表示为服务提供独立的临时目录。

[Install]:这个部分定义了服务的安装配置。
WantedBy: 指定服务所属的目标(target),这里是multi-user.target,表示服务在多用户模式下启动。

LNMP安装,服务器

 2.1.6、赋权刷新重启

LNMP安装,服务器

2.2. 安装 MySQL 服务

2.2.1、 安装Mysql环境依赖包

yum -y install \
ncurses \
ncurses-devel \
bison \
cmake

LNMP安装,服务器

2.2.2、 创建运行用户

useradd -M -s /sbin/nologin  mysql

2.2.3、编译安装  解压

LNMP安装,服务器

 进入源码目录进行更改

数据库配置过程

LNMP安装,服务器

 查看内存容量,内存够了进行安装

LNMP安装,服务器

 2.2.4、修改mysql 配置文件

vim /etc/my.cnf

LNMP安装,服务器

 LNMP安装,服务器

 LNMP安装,服务器

2.2.5、更改mysql安装目录和配置文件的属主属组

chown -R mysql:mysql /usr/local/mysql/
chown mysql:mysql /etc/my.cnf 

LNMP安装,服务器

LNMP安装,服务器 2.2.6、设置路径环境变量

echo 'export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile  

LNMP安装,服务器

2.2.7、 初始化数据库

cd /usr/local/mysql/bin/
./mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

LNMP安装,服务器

2.2. 8、添加mysqld系统服务

cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/
systemctl daemon-reload
systemctl start mysqld.service
systemctl enable mysqld

复制系统服务文件,重启服务
 

LNMP安装,服务器

2.2.9 修改mysql 的登录密码

mysqladmin -u root -p password "123456"

LNMP安装,服务器

2.2.10 授权远程登陆

mysql -u root -p

LNMP安装,服务器

 授予root用户可以在所有终端远程登录,使用的密码是123456,并对所有数据库和所有表有操作权限,并进行刷新

LNMP安装,服务器

 数据库完成

2.3、处理动态页面的中间件 PHP

2.3.1、安装依赖环境

LNMP安装,服务器

2.3. 2、编译安装

cd /opt
tar jxvf php-7.1.10.tar.bz2

LNMP安装,服务器

 LNMP安装,服务器

 make  -j 4 && make install 安装

编译安装完成后

2.3.3、路径优化

ln -s /usr/local/php/bin/* /usr/local/bin/
ln -s /usr/local/php/sbin/* /usr/local/sbin/
 

LNMP安装,服务器

2.3. 4、调整PHP配置文件

php有三个配置文件: 
php.ini            主配置文件  
php-fpm.conf    进程服务配置文件 
www.conf        扩展配置文件

将配置文件进行复制,以防止配置错误

LNMP安装,服务器

更改时区 

LNMP安装,服务器

 通信配置文件所在,为了和数据库建立通讯

LNMP安装,服务器

 #验证安装的模块

LNMP安装,服务器

 修改进程服务配置文件

cd /usr/local/php/etc/
cp  php-fpm.conf.default php-fpm.conf
vim php-fpm.confLNMP安装,服务器

 LNMP安装,服务器

 调整扩展配置文件

cd /usr/local/php/etc/php-fpm.d/
cp www.conf.default www.conf
 

LNMP安装,服务器

2.3.5、 启动PHP,端口号为9000

/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini
netstat -anpt | grep 9000
 

LNMP安装,服务器

 -c 后面表示读取的配置文件位置

LNMP安装,服务器

2.3.6、配置 Nginx 支持 PHP 解析

LNMP安装,服务器 LNMP安装,服务器

 2.3.7、验证PHP测试页.

LNMP安装,服务器

 LNMP安装,服务器

LNMP安装,服务器

2.3.8、 数据库配置

数据库bbs创建成功

LNMP安装,服务器

 赋权

LNMP安装,服务器

 flush privileges;刷新

 替换原来的测试内容进行测试

LNMP安装,服务器

LNMP安装,服务器

 测试没问题

LNMP安装,服务器

2.4 部署 Discuz!社区论坛 Web 应用

2.4.1、解压。复制

cd /opt
unzip Discuz_X3.4_SC_UTF8.zip  -d /opt/dis
cd /opt/dis/dir_SC_UTF8/
cp -r upload/ /usr/local/nginx/html/bbs/

LNMP安装,服务器

 LNMP安装,服务器

 LNMP安装,服务器

2.4.2 调整论坛目录的权限

LNMP安装,服务器

 2.4.3、进行论坛访问192.168.41.7/bbs/install/index.php

LNMP安装,服务器

 LNMP安装,服务器

 LNMP安装,服务器

 论坛创建完成文章来源地址https://www.toymoban.com/news/detail-630586.html

到了这里,关于LNMP安装的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 服务器配置:阿里云服务器(Windows)的配置以及安装Tomcat连接服务器的教程

    4. 选择购买时长 (先选一个月试玩,之后还可以续费)。全部选择完毕后,我们就可以选择立即购买了。 5. 提交订单后完成支付 步骤略,但这里提醒自定义密码可以 创建后设置 。 二、远程主机配置成服务器教程 1. 购买完成后点击这里的ECS: 2. 进入后点击实例,看到远程连

    2024年04月27日
    浏览(50)
  • 为什么TM服务器要安装php~ 现在服务器都用什么php环境,服务器安装php环境的作用是什么?

    \\\"想像力比知识更重要。因为知识是有限的,而想像力是无限,它包含了一切,推动着进步,是人类进化的源泉。 -- 爱因斯坦 为什么服务器要安装php~ 导读:今天来给各位分享关于服务器为什么安装PHP的相关内容,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开

    2024年02月16日
    浏览(51)
  • 阿里云服务器安装asterisk开源sip软交换服务器

    阿里云服务器安装asterisk开源sip软交换服务器 1、使用./contrib/scripts/install_prereq install自动安装依赖环境,此处是重要步骤。 2、版本的问题 centos版本:CentOS Linux release 7.5.1804 (Core) asterisk版本:16.0.0 当5060不能监听的时候更换版本 3、启动后的报错不需要理会,非必要模块会拒绝

    2024年02月06日
    浏览(48)
  • 保姆级阿里云ESC服务器安装nodejs和服务器node服务管理工具PM2安装使用

    默认 /opt 下边 /opt/node 也可建到其他地方,如/usr/local/node 等 创建后切换到文件夹下 cd /opt/node 使用命令下载node wget https://nodejs.org/dist/v18.12.0/node-v18.12.0-linux-x64.tar.xz 或者到node官网下载tar包到本地然后上传到node所在位置 上传 scp命令为 scp node-v18.12.0-linux-x64.tar.xz root@0.0.0.0:/opt/

    2024年02月08日
    浏览(43)
  • 【docker】部署svn服务器,docker安装部署svn服务器

    话不多说直接上步骤! 以上代码中,在容器中的/home/svn/test目录创建代码仓库,会同步到本机的/var/svn目录。我们先进行svn仓库配置。 SVN库中的配置目录 conf 有三个文件: 配置权限配置文件 authz 编辑 authz ,内容参考如下: 配置账号密码文件 passwd 编辑 passwd ,内容参考如下:

    2024年02月02日
    浏览(43)
  • DELL服务器安装Windows server系统(原服务器已有系统)

    说明: 在此文章中: 使用的镜像是windows server2016. 使用的服务器是DELLEMC R740. 原有的系统是Centos。 下载地址如下 https://rufus.ie/downloads/ 百度网盘下载地址: 链接:https://pan.baidu.com/s/1K9o65F8hK05xxsDQZ0k0mw?pwd=nexs  提取码:nexs 官网下载地址如下: Windows Server 2022 | Microsoft Evaluation

    2024年02月06日
    浏览(39)
  • ubuntu在线服务器python Package安装到离线服务器

    1、在线服务器导出requirement.txt  该文件生成完毕后,需要做些修改,去掉不需要的库,否则下载的时候会出错。 2、下载whl文件 - packages 下载完成后packages文件夹包含所有的whl文件。 3、离线服务器ubuntu20.04  查看是否包含python pip 这个版本的服务器已经安装python3.8.5,但是没

    2023年04月18日
    浏览(24)
  • ubutn在线服务器python Package安装到离线服务器

    1、在线服务器导出requirement.txt  该文件生成完毕后,需要做些修改,去掉不需要的库,否则下载的时候会出错。 2、下载whl文件 - packages 下载完成后packages文件夹包含所有的whl文件。 3、离线服务器ubuntu20.04  查看是否包含python pip 这个版本的服务器已经安装python3.8.5,但是没

    2023年04月18日
    浏览(27)
  • 服务器安装openGauss

    openGauss支持以脚本方式进行极简安装,极简安装包括单节点安装和一主一备节点安装。 已完成用户组和普通用户的创建。 所有服务器操作系统和网络均正常运行。 普通用户必须有数据库包解压路径、安装路径的读、写和执行操作权限,并且安装路径必须为空。 普通用户对下

    2024年04月27日
    浏览(13)
  • 安装samba服务器

    1.实验目的 (1)了解SMB和NETBIOS的基本原理 (2)掌握Windows和Linux之间,Linux系统之间文件共享的基本方法。 2.实验内容 (1)安装samba服务器。 (2)配置samba服务器的安全级别为用户级。 (3)配置用户的共享。 (4)测试Windows和Linux之间的文件共享。 (5)测试Linux用户之间的

    2024年02月08日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包