11月30日:linux服务器安装以及部署项目

news2024/11/27 13:49:32

准备一个连接linux服务器的可视化工具,开始发车

推荐使用国产:

finalshell

下载地址:FinalShell SSH工具,服务器管理,远程桌面加速软件,支持Windows,macOS,Linux,版本3.9.7,更新时间2022.10.26 - SSH工具 SSH客户端

 xshell:安装地址和破解教程

xshell破解版 - 袁子弹 - 博客园

连接linux服务器

可视化工具连接服务器的连接配置

 连接成功

服务器连接成功

安装LNMP(L:linux,N:nginx,M:mysql,P:php)

 由于使用php开发,所以需要下载lnmp,官方文档有很详细的下载介绍

        LNMP一键安装地址:安装 - LNMP一键安装包

        安装成功后,lnmp的相关服务器在此目录下

lnmp目录

 一切准备就绪后开始部署项目,这里使用fastadmin框架进行项目部署

下载fastadmin

fastadmin下载地址:FastAdmin源码下载,FastAdmin下载,FastAdmin补丁下载,FastAdmin更新日志 – 基于ThinkPHP和Bootstrap的极速后台开发框架

因为在本地开发时我们使用apache服务器,在进行项目部署时需要在apache中配置虚拟主机,在linux中需要在nginx中配置虚拟主机

查看nginx.conf文件的存储地址

 通过vim nginx.conf进入nginx配置文件

nginx.conf中默认访问地址修改

 其中在处理中有三个重要的命令

1、mv default/ website:如果不想删除可以使用这条命令更改文件夹名称

2、rm -rf default:删除当前目录,不能使用rm,rm的删除条件是目录为空

3、mkdir website:创建一个新的文件夹(目录)

更改主机地址默认访问目录

开始部署

上传项目到服务器

 将之前下载好的fastadmin上传到website目录下 (也可使用上传命令 rz)

上传项目压缩包

 上传到该目录下后,可使用ll查看目录结构,可以看到fastadmin的压缩包,需要使用unzip 压缩包名称进行解压

配置nginx

然后我们需要在nginx.conf中配置一台虚拟主机

nginx.conf配置
vhost/目录下新建虚拟主机配置

 进行如下配置,将下面的配置复制即可

server
    {
        listen 80 default_server reuseport;
        #listen [::]:80 default_server ipv6only=on;
        server_name _;
        index index.html index.htm index.php;
        root  /home/wwwroot/website/public;


        location / {
            index  index.html index.htm index.php;
                if (!-e $request_filename) {
                    rewrite  ^(.*)$  /index.php?s=/$1  last;
                    break;
                }
        }
        location ~ \.php(.*)$ {
            fastcgi_pass  unix:/tmp/php-cgi.sock;
            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;
            fastcgi_param  PHP_VALUE  "open_basedir=$document_root/../:/tmp/:/proc/";
            include        fastcgi_params;
        }



        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        location ~ .*\.(js|css)?$
        {
            expires      12h;
        }

        location ~ /.well-known {
            allow all;
        }

        access_log  /home/wwwlogs/access.log;
}

重新加载nginx

以上操作进行完成后,需要在finalshell中重新加载nginx否则修改的配置文件会没有生效

可输入lnmp进行查看命令

lnmp命令查询

 根据上述查询到的命令输入 lnmp nginx reload

打开浏览器输入你的linux服务地址比如127.0.0.1,浏览器会显示出404,并且拒绝访问

更改用户组权限

还需要将website的用户组进行修改

修改文件用户组

        更改权限的目录是:cd /home/wwwroot/

        更改权限命令:chown -R www:www website

修改完权限之后,再次进行访问,当前页面会出现拒绝访问

没有进行php.ini配置

配置php.ini 

因为是第一次进行部署,所以当前php配置文件中没有更改,所以需要将php.ini配置文件中的cgi.fix_pathinfo=0更改为cgi.fix_pathinfo=1

PHP里经常要获取当前请求的URL路径信息。一般可以通过环境变量$_SERVER[‘PATH_INFO’]获取,而配置文件中的cgi.fix_pathinifo选项则与这个值的获取相关。而$_SERVER[‘PATH_INFO’]中的key PATH_INFO是一个CGI 1.1的标准,经常用来做为传递参数给后端的CGI服务器。

vim php.ini 文件后输入:/cgi.fix进行搜索

类似于ctrl+f的快捷查询

配置完成后需要重启lnmp,可以输入lnmp进行查询 

lnmp命令列表

 大功告成

部署成功

         正常情况下会出现fastadmin安装界面

遇到问题以及解决办法

说说我在部署的过程中遇到的问题

第一:aaa.conf中的重写规则代码,一定要使用此文之前提供的,否则手打的话,会出现更改完用户组,修改万php.ini信息之后不管你怎么重启都一直是这个页面

拒绝访问

第二:如果你选择将/home/wwwroot/default中的default目录改名的话,其中会出现.user.ini文件,需要使用ll -a命令才能查看到此文件,其中也会影响你的文件访问路径,需要使用强制命令才能进行删除

参考:

        因为.user.ini是受保护文件,需要使用命令去除保护

        chattr -i .user.ini

        输入命令进行删除

        rm -rf .user.ini

 第三:在lnmp的安装过程中,会遇到mysql设置密码,在设置密码的过程中会出现输入错误想要删除却出现以下错误,导致后续连接mysql失败无法连接,出现以下情况,需要对密码进行修改

推荐修改博客:lnmp重置mysql数据库root密码的两种方法_萧逸的博客-CSDN博客

lnmp安装时出现mysql设置密码使用删除键出现字符
mysql密码出现字符,输入密码无法验证

 重点:

如果在项目部署根据以上操作没能解决你的错误问题,那么就需要你打开nginx_error.log报错日志,浏览器进行重新加载查看日志文件中的信息,根据信息去定位错误原因

开启nginx_error.log报错日志

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

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

相关文章

Spring Cloud Gateway微服务网关快速入门

介绍 Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,Spring Cloud Gateway 旨在为微服务架构提供一种简单而有效的统一的 API 路由管理方式。Spring Cloud Gateway 作为 Spring Cloud 生态…

Kamiya丨Kamiya艾美捷人乳铁蛋白ELISA说明书

Kamiya艾美捷人乳铁蛋白ELISA预期用途: 人乳铁蛋白ELISA是一种高度灵敏的双位点酶联免疫测定(ELISA)人类生物样品中乳铁蛋白的测定。仅供研究使用。不用于诊断程序。 引言 乳铁蛋白(LF)是一种具有抗菌活性的多功能铁…

运动“双十一”持续走热,缤跃酒店洞察市场需求,创新打造运动健康酒店!

2022年“双十一”购物促销活动刚刚结束,各大品牌陆续开始展示肌肉,在众多数据中运动健身领域相关数据不容忽视,居家健身器械等商品持续走热,户外运动设备销售量也保持热度。由此可见,在当下全民运动热潮下,…

uniapp开发微信小程序实现语音识别,使用微信同声传译插件,

第一步:在微信小程序管理后台:“设置”-》“第三方设置”-》“插件管理”中添加插件。 但是这个地方,没有搜索到插件,就到微信服务市场 搜索到以后添加到需要的小程序里面,然后返回管理中心查看,就可以看…

Css3 3D转换

特点: 近大远小物体后面遮挡不可见 三维坐标系: 三维坐标系其实就是指立体空间,立体空间是由3个轴共同组成的。 X轴:水平向右为正 Y轴:垂直向下为正 Z轴:垂直屏幕向外为正 3D位移和3D旋转&#xff1a…

曲柄压力机的离合器和制动系统设计

目 录 摘 要 I ABSTRACT II 第1章 绪论 1 1.1压力机发展的概况 1 1.2压力机工作原理 1 1.2.1压力机功能简介 1 1.2.2压力机的工作原理简介 3 1.3 压力机的分类 3 1.4 压力机的主要参数和型号 4 1.5本次设计压力机参数及内容 6 1.5.1主要技术参数 6 1.5.2设计内容 6 第二章 曲柄…

学妹居然叫我帮她P证件照自拍,结果发现.........

前因后果 事情是这样的 晚上我正在聚精会神写代码(打游戏~) 突然,收到学妹给我发来的消息 还有一张自拍照 而且是可以放在结婚证上的那种哦 原来是照片尺寸不合适 让我帮她修图。还要什么蓝底、红底各种背景的 效果 1、尺寸长宽调整为&…

有序数组转换为二叉查找树

问题描述 给定一个整数数组,其元素为先序排列,将其转换为高度平衡的二叉查找树。 示例 示例1 Input: nums [-10,-3,0,5,9] Output: [0,-3,9,-10,null,5] Explanation: [0,-10,5,null,-3,null,9] is also accepted: 示例2 Input: nums [1,3] Output: …

STM32实战总结:HAL之触摸屏

输入类设备简介 IO输入输出,是计算机系统中的一个概念。计算机的主要功能就是从外部获取数据然后进行计算加工得到目标数据并输出给外部(计算机可以看成数据处理器)。计算机和外部交互就是通过IO。每一台计算机都有个标准输入和标准输出。 常…

业务:财务会计业务知识

一、引言 会计是以货币为主要计量单位,对企业、事业、机关、团体及其他经济组织的经济活动进行记录、计算、控制、分析、报告,以提供财务和管理信息的工作。会计的职能主要是反映和控制经济活动过程,保证会计信息的合法、真实、准确和完整&a…

像素坐标和实际坐标的转换

文章目录像素坐标系图像坐标系小孔成像原理相机坐标系畸变参数像素坐标系 像素坐标系uov是一个二维直角坐标系,反映了相机CCD/CMOS芯片中像素的排列情况。原点o位于图像的左上角,u轴、v轴分别于像面的两边平行。像素坐标系中坐标轴的单位是像素&#xf…

新手python的自学总结(已拿到百度offer)

今天给大家分享一个小伙伴自学Python找到工作的文章。 先简单介绍一下小伙伴的情况。是非科班出身的,虽然高中读的是理科,但是进入大学学了一个文科专业,之后就再没接触过理工科的东西。对计算机也是一窍不通,大学才刚开始接触电…

Linux源码——启动流程1

主要 大概流程就是: 通电自检-----》bios----》bootloader —》内核。其中内核这部分是这篇主要的,通过bootloader初始化好一些条件,然后调用kernel_entry()开始正式进入内核之中,后面就是内核操作了,启动进程什么的…

Java知识点

Java浅拷贝 Java的深拷贝和浅拷贝 - YSOcean - 博客园 (cnblogs.com) Clone 是 Object 类中的一个方法,通过对象A.clone() 方法会创建一个内容和对象 A 一模一样的对象 B,clone 克隆,顾名思义就是创建一个一模一样的对象出来(浅…

如何确保海外服务器的高可用性?

服务器正常运行时间和站点可用性是每个企业的首要任务。但对于那些通过在线业务盈利的公司来说,确保可靠性是最重要的。然而,任何意外停机都是有代价的,而硬件故障是最常见的原因。不过好在这也是可以预防的。那么,如何确保海外服…

怎样把网页上的音频转换成mp3格式?试试这几个转换方法

大家平时喜欢听音乐吗?我经常会在网上保存一些不错的音频到设备上,这样子就方便我可以随时播放了。那你们有遇到过该音频格式不支持播放的情况吗?这种情况是因为播放器兼容的音频格式比较少,需要我们将音频格式转换成播放器兼容的…

如何发现Python依赖库漏洞

因为python编程的流行,python的各种库也越来越多,但许多小伙伴可能只注意到了自己编程所要依赖的环境,但是却忽略了库的版本也有可能存在漏洞的风险,如果不及时检查和更新python依赖库,那么很有可能你写的代码本身就存…

[附源码]SSM计算机毕业设计医院药房管理系统JAVA

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

《500强高管谈VE》-以VE ORIENTED管理为目标

文章出处:日本VE协会杂志文章翻译:泰泽项目部 关注泰泽:实现高利润企业《500强高管谈VE》-以VE ORIENTED管理为目标 作者:代表董事兼副社长近藤一 以阪神大地震为首的诸多事件等,社会动荡中,经济的动向也以…

HTML + CSS 实现矩形/圆形进度条效果 - SVG

本文记录通过 HTML CSS 部分原生 JS 使用 SVG 嵌入 HTML 文档的用法实现常见的圆形和矩形进度条效果,效果图如下:(实际运行效果是进度条从 0 过渡到一个目标值比如 100%) 下面直接上代码: 圆形 HTML:线…