【后端】LNMP环境搭建

长期更新各种好文,建议关注收藏!
本文近期更新完毕。


LNMP=linux+nginx+mysql+php

  • 需要的资源
    linux服务器
    web服务软件nginx
    对应的语言编译器+代码文件
    数据库mysql
  • 安装
    tar.gz包或者命令行安装
    进入root: sodu 或su
mkdir path/{server,soft} -p
#{}表示几个文件夹 
#-p: create parent directories as needed. If path/ doesn’t exist, it will create it. mv path/*  newpath #*表示所有文件

nginx

nginx提供web服务访问
安装nginx之前需要创建专用的启动用户,某个软件如果有root权限比较危险

useradd bootuser -s /sbin/nologin -M
tar xzf nginx-version.tar.gz
cd nginx-version
./configure --perfix=/data/server/nginx 
make#编译
make install#安装
gedit /data/server/nginx/conf/nginx.conf#修改配置文件
##user nobody;找到这句 改为user bootuser取消注释/data/server/nginx/sbin/nginx#运行nginx 这个sbin里的nginx是可执行文件
  • ./configure --perfix=/data/server/nginx
    执行可执行程序configure
    安装到perfix指定目录下

设置完之后 外网访问服务器的ip地址,以及本服务器电脑访问localhost都应该能出现nginx默认网页

netstat -tnulp | grep nginx #查看是否启动服务
/data/server/nginx/sbin/nginx -s stop#关闭服务
/data/server/nginx/sbin/nginx -s reload#重启服务

mysql

mysql安装完具备2个软件,客户端(/data/server/mysql/bin/mysql启动 exit退出 )、服务端

useradd -s /sbin/nologin -M mysqlln -s mysql-version-folder mysql #软连接/data/server/mysql/scripts/mysql_intall_db --basedir=/data/server/mysql --datadir=/data/ --datadir=/data/server/mysql/data/ --user=mysql
#安装#配置文件管理
mv /etc/my.cnf /etc/my.cnf-bak #更换名称
cp /data/server/mysql/support-files/my-default.cnf /etc/my.cnf#启动命令配置
cp /data/server/mysql/support-files/mysql.server /etc/init.d/mysqld#修改启动文件 's替换 #content1 #content2 # g所有东西找到做修改' content1替换为content2
sed -i 's#/usr/local/mysql#/data/server/mysql#g' /data/server/mysql/bin/mysqld_safe /etc/init.d/mysqld#数据库权限设置
chown -R mysql.mysql /data/server/mysql/#设置开机自启动
chkconfig --add mysqld
chkconfig mysqld on#启动/停止/重启服务端
service mysqld start/stop/restartnetstat -tnulp | grep mysqld #查看是否启动服务#配置环境变量
gedit /etc/profile
#末尾添加这条配置 输入的命令都在这个PATH里挨个找
PATH=/data/server/mysql/bin:$PATH
#配置文件生效
source /etc/profile
#连接服务端 没有密码
mysql -uroot -p

php

依赖软件 libiconv

cd /data/soft
tar zxf libiconv-1.14.tar.gz
cd libiconv-1.14
./configure --perfix=/usr/local/libiconv
make 
make installcd /data/soft/
tar xzf php-5.3.29.tar.gz
cd php-5.3.29#配置
ln -s /data/server/mysql/lib/libmysqlclient.so.18 /usr/lib64
touch ext/phar/phar.phar
./configure \
--perfix=/data/server/php-5.3.29 \
--with-mysql=/data/server/mysql \
--with-pdo-mysql=mysqlnd \
--with-iconv-dir=/usr/local/libiconv \
--with-freetype-dir \
--with-jpeg-dir \
--with-png-dir \
--with-zlib \
--with-libxml-dir=/usr \
--enable-xml \
--disable-rpath \
--enable-bcmath \
--enable-shmop \
--enable-sysvsem \
--enable-inline-optimization \
--with-curl \
--enable-mbregex \
--enable-mbstring \
--with-mcrypt \
--with-gd \
--enable-gd-native-ttf \
--with-openssl \
--with-mhash \
--enable-pcntl \
--enable-sockets \
--with-xmlrpc \
--enable-zip \
--enable-soap \
--enable-short-tags \
--enable-static \
--with-xsl \
--with-fpm-user=www \
--with-fpm-group=www \
--enable-ftpmake
make install#php文件配置
cd /data/server
ln -s php-version php
#修改php.ini 开启session
cp /data/soft/php-version/php.ini-production /data/server/php/lib/php.ini
gedit /data/server/php/lib/php.ini #启动记事本#找到下面内容
;session.save_path ="/tmp
#改为 删掉分号
session.save_path ="/tmp#复制php-fpm配置文件,默认没有该文件但有备份文件
cp /data/server/php/etc/php-fpm.conf.default /data/server/php/etc/php-fpm.conf#启动
/data/server/php/sbin/php-fpm
#关闭
pkill php-fpm
netstat -tnulp | grep php #查看是否启动服务#nginx整合php
#修改nginx配置文件
cp /data/server/nginx/conf/nginx.conf /data/server/nginx/conf/nginx.conf-bak
gedit /data/server/nginx/conf/nginx.conf
#把server内容替换成
server{listen 80;server_name localhost;#静态请求处理locationlocation / {root html;index index.php index.html index.htm;}#动态请求处理locationlocation ~* .*\.(php|php5)?${root html;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;include fastcgi.conf;}
}
/data/server/nginx/sbin/nginx -t
#重启nginx
/data/server/nginx/sbin/nginx -s reload#编写简单的php程序
echo "<?php echo '<p>hello world</p>'; ?" > /data/server/nginx/html/test.php#url: 127.0.0.1/test.php 可以看到

部署网站

上述服务都启动后。

cd /data/soft/
unzip code.zip #项目代码
mv /data/soft/code /data/server/nginx/html
#修改权限
chown -R www.www /data/server/nginx/html/code
#url:localhost/code

部署禅道

cd /data/soft/
unzip zentao.zip #项目代码
mv /data/soft/zentao/zentaopms/ /data/server/nginx/html/chandao
#修改权限
chown -R www.www /data/server/nginx/html/chandao
#url:localhost/chandao/www

Navicat设置

本机管理哪些能连本服务器,
打开navicat->mysql数据库->表user 显示哪些人可以连接
在这里插入图片描述
::1表示ip末尾是1的可以连接
修改其中一条为%表示都可以连接
在这里插入图片描述
改完后新建查询,输入下面执行,运行
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/64136.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于PyQt5的UI界面开发——多界面切换

介绍 最初&#xff0c;因为课设的缘故&#xff0c;我只是想做一个通过按键进行切面切换而已&#xff0c;但是我看网上资料里面仅是语焉不详&#xff0c;让我困惑的很&#xff0c;但后面我通过摸索才发现这件事实在是太简单了&#xff0c;因此我想要记录下来。 本博客将介绍如…

操作002:HelloWorld

文章目录 操作002&#xff1a;HelloWorld一、目标二、具体操作1、创建Java工程①消息发送端&#xff08;生产者&#xff09;②消息接收端&#xff08;消费者&#xff09;③添加依赖 2、发送消息①Java代码②查看效果 3、接收消息①Java代码②控制台打印③查看后台管理界面 操作…

机器视觉检测相机基础知识 | 颜色 | 光源 | 镜头 | 分辨率 / 精度 / 公差

注&#xff1a;本文为 “keyence 视觉沙龙中机器视觉检测基础知识” 文章合辑。 机器视觉检测基础知识&#xff08;一&#xff09;颜色篇 视觉检测硬件构成的基本部分包括&#xff1a;处理器、相机、镜头、光源。 其中&#xff0c;和光源相关的最重要的两个参数就是光源颜色和…

【体验官招募】SoFlu - JavaAI 开发助手:开启智能开发新时代

你是否有过这样的经历&#xff1f;在深夜的办公室里&#xff0c;面对紧急的 Java 项目&#xff0c;看着厚厚的需求文档&#xff0c;你是否感到无从下手&#xff1f; 当你尝试理解客户那些复杂又模糊的需求时&#xff0c;是否会因为要和产品经理反复沟通确认每一个细节而感到厌…

自学记录HarmonyOS Next DRM API 13:构建安全的数字内容保护系统

在完成了HarmonyOS Camera API的开发之后&#xff0c;我开始关注更复杂的系统级功能。在浏览HarmonyOS Next文档时&#xff0c;我发现了一个非常有趣的领域&#xff1a;数字版权管理&#xff08;DRM&#xff09;。最新的DRM API 13提供了强大的工具&#xff0c;用于保护数字内容…

【HENU】河南大学计院2024 操作系统 简答题复习

和光同尘_我的个人主页 一直游到海水变蓝。 单项选择 15x2 30 判断 10x1 10 简答 3x10 30 综合 3x10 30 简答题 简述操作系统的四个基本特征。 并发性 共享性 虚拟性 异步性 并发性是最重要特性&#xff0c;其它三种特性以此为前提。 并发 并发(Concurrence)&#…

GEE错误——PCA系数变换的时候出现的错误

目录 错误提示1 错误提示2 原始的教程链接&#xff1a; 错误代码 修正后的代码 结果 错误提示1 这个是因为原始GEE教程中给的让我们填入需要进行计算的波段名称&#xff0c;而且是以list的形式传入。 错误提示2 这里我们虽然传入了正确的波段名称&#xff0c;但是发现要…

C#代码实现把中文录音文件(.mp3 .wav)转为文本文字内容

我们有一个中文录音文件.mp3格式或者是.wav格式&#xff0c;如果我们想要提取录音文件中的文字内容&#xff0c;我们可以采用以下方法&#xff0c;不需要使用Azure Speech API 密钥注册通过离线的方式实现。 1.首先我们先在NuGet中下载两个包 NAudio 2.2.1、Whisper.net 1.7.3…

计算机操作系统与安全复习笔记

1 绪论 操作系统目标: 方便性; 有效性; 可扩充性; 开放性. 作用: 用户与计算机硬件系统之间的接口; 计算机资源的管理者; 实现了对计算机资源的抽象; 计算机工作流程的组织者. 多道程序设计: 内存中同时存放若干个作业, 使其共享系统资源且同时运行; 单处理机环境下宏观上并行…

qt5.12.11+msvc编译器编译qoci驱动

1.之前编译过minGW编译器编译qoci驱动,很顺利就完成了,文章地址:minGW编译qoci驱动详解,今天按照之前的步骤使用msvc编译器进行编译,直接就报错了: 查了些资料,发现两个编译器在编译时,pro文件中引用的库不一样,下面是msvc编译器引用的库,其中编译引用的库我这里安装…

Java爬虫实战:深度解析VIP商品详情获取技术

在数字化时代&#xff0c;数据的价值不言而喻。对于电商平台而言&#xff0c;掌握VIP商品的详细信息是提升服务质量、优化用户体验的关键。然而&#xff0c;这些信息往往被复杂的网页结构和反爬虫策略所保护。本文将带你深入了解如何使用Java编写爬虫&#xff0c;以安全、高效地…

校史馆云展厅适合远程教学吗?

随着信息技术的飞速发展&#xff0c;远程教学已经成为教育领域的一个重要趋势。 校史馆作为学校文化传承的重要场所&#xff0c;承载着丰富的历史信息和教育资源。 那么&#xff0c;将校史馆搬到云端&#xff0c;构建云展厅&#xff0c;是否适合远程教学呢&#xff1f; 下面…

一些elasticsearch重要概念与配置参数

ES 是在 lucene 的基础上进行研发的&#xff0c;隐藏了 lucene 的复杂性&#xff0c;提供简单易用的 RESTful Api接口。ES 的分片相当于 lucene 的索引。 Node 节点的几种部署实例 实例一: 只用于数据存储和数据查询&#xff0c;降低其资源消耗率 node.master: false node.da…

Go Energy 跨平台框架 v2.5.1 发布

Energy 框架 是Go语言基于CEF 和 LCL 开发的跨平台 GUI 框架, 具体丰富的系统原生 UI 控件集, 丰富的 CEF 功能 API&#xff0c;简化且不失功能的 CEF 功能 API 使用。 特性&#xff1f; 特性描述跨平台支持 Windows, macOS, Linux简单Go语言的简单特性&#xff0c;使用简单…

宏转录组+HiFi宏基因组:揭示厌氧消化中的碳流和能量转换

厌氧消化是一种重要的工程生物技术&#xff0c;对有机废物的资源回收和可再生能源的生产起着关键作用。然而&#xff0c;由于对未培养的厌氧菌及其适应环境变化的能力了解有限&#xff0c;这限制了该技术的优化和生物气生产的可持续性。今天小编带大家看一篇发表在《Microbiome…

SpringCloud 运用(2)—— 跨服务调度

上一篇&#xff1a;SpringCloud 入门&#xff08;1&#xff09;—— nacos 注册中心-CSDN博客 1.RestTemplate 跨服务请求 RestTemplate 是 Spring 框架中的一个同步客户端&#xff0c;用于与 HTTP 服务进行交互。它简化了与 HTTP 服务器通信的过程&#xff0c;并且提供了对多…

解决Springboot整合Shiro自定义SessionDAO+Redis管理会话,登录后不跳转首页

解决Springboot整合Shiro自定义SessionDAORedis管理会话&#xff0c;登录后不跳转首页 问题发现问题解决 问题发现 在Shiro框架中&#xff0c;SessionDAO的默认实现是MemorySessionDAO。它内部维护了一个ConcurrentMap来保存session数据&#xff0c;即将session数据缓存在内存…

windows nmake 安装openssl

windows nmake 编译和安装 openssl 本文提供了在Windows环境下安装OpenSSL的详细步骤&#xff0c;包括下载Perl、NASM和VisualStudio&#xff0c;配置环境变量&#xff0c;使用PerlConfigure设置平台&#xff0c;通过nmake进行编译、测试和安装。整个过程涉及32位和64位版本的选…

一、Hadoop概述

文章目录 一、Hadoop是什么二、Hadoop发展历史三、Hadoop三大发行版本1. Apache Hadoop2. Cloudera Hadoop3. Hortonworks Hadoop四、Hadoop优势1. 高可靠性2. 高扩展性3. 高效性4. 高容错性五、Hadoop 组成1. Hadoop1.x、2.x、3.x区别2. HDFS 架构概述3. YARN 架构概述4. MapR…

python版本的Selenium的下载及chrome环境搭建和简单使用

针对Python版本的Selenium下载及Chrome环境搭建和使用&#xff0c;以下将详细阐述具体步骤&#xff1a; 一、Python版本的Selenium下载 安装Python环境&#xff1a; 确保系统上已经安装了Python 3.8及以上版本。可以从[Python官方网站]下载并安装最新版本的Python&#xff0c;…