基于thinkphp开发的项目部署到由宝塔面板创建的LNMP服务器上解决路径出错问题

一、 环境与版本:

主机:amazon aws EC2主机

系统:Ubuntu 18.04.2 LTS (GNU/Linux 4.15.0-1039-aws x86_64)

面板:宝塔免费版 6.9.5

服务:Nginx 1.16, PHP 7.2, MySQL 5.7.22(运行在amazon的RDS上,没通过宝塔面板安装,本文讨论内容不涉及数据库)

程序:ThinkPHP 5.0.24

二、 部署过程

1. 在云端开通并启动主机,做一点点必要的升级和小配置(省略,找主机商网站)。

2. 登录主机安装宝塔面板(省略,找宝塔官网)。

3. 登录宝塔面板,安装运行环境:

我选择的是LNMP环境,选择nginx版本为1.16,PHP版本7.2,mysql不打勾,phpmyadmin不打勾,FTP正常打勾不管它,然后我习惯选择“编译安装”,虽然安装得慢但是运行会更流畅。

4. 在面板中创建网站:

配置好域名路径等相关信息,同时开启FTP,配置好登录名和密码,然后直接创建。

不能忘了对域名提前做好解析。

5. 上传网站:

我通常都是在本地电脑把项目文件夹内的内容打包zip,然后通过FTP把zip上传到服务器的网站根目录。然后进入宝塔面板的文件管理模块,找到压缩包直接解压。这样的操作会节省很多上传时间。

6. 在宝塔面板中对网站进行配置(关键):

登录面板 - 网站 - 对应站点记录后面的“设置”:

在打开的弹层中选择网站目录 - 运行目录 - /public, 保存

不要关闭弹层,在伪静态中写入代码:

location / {
    if (!-e $request_filename){
        rewrite  ^(.*)$  /index.php?s=$1  last;   break;
    }
}

到这里就可以关闭弹层,试着用解析好的域名去直接访问了,如果仍然报错,可以尝试重启一下站点和服务。

这样就可以了。

原文地址:https://www.cnblogs.com/chenqiang001/p/11015906.html

时间: 2024-11-03 15:47:33

基于thinkphp开发的项目部署到由宝塔面板创建的LNMP服务器上解决路径出错问题的相关文章

将基于Dagger-1开发的项目迁移到Dagger-2中

原文链接 : Dagger 1 to 2 migration process 原文作者 : Miroslaw Stanek 译文出自 : 开发技术前线 www.devtf.cn 译者 : chaossss 校对者: tiiime 状态 : 完成 我相信每一个 Android 开发者都听说过依赖注入框架,事实上几乎所有 Android 官方会议都讨论过软件设计模式.虽然我是依赖注入的脑残粉,但我不得不承认也有人不喜欢依赖注入,主要原因如下: 依赖注入框架很慢 - 好吧,在使用 RoboGuice

如何把kotlin+spring boot开发的项目部署在tomcat上

本文只讲部署过程,你首先要保证你的程序能在IDE里跑起来: 先看看你的application.properties中设置的端口号与你服务器上tomcat的端口号是否一致 server.port=80 (我现在不确定此配置是否会影响部署) 看看你的应用程序的入口函数 @SpringBootApplication@EnableAutoConfiguration(exclude = arrayOf(DataSourceAutoConfiguration::class))class JnaApplica

在Eclipse开发的项目 部署在远程服务器上的操作步骤及遇到的问题

环境:Eclipse + JDK 1.7 运行eclipse,点击windows--preferences--java--compiler--右边就可以看到当前使用的jdk版本号,如下图: 注意:这是全局的jdk版本号 特别注意:塔里木钻井平台项目 特别指定的jdk编译环境是1.7(Enable project specific settings) 远程桌面连接:输入用户名/密码 进入远程桌面机器上后,先查看是否有我们所需要的tomcat-7.0和jdk-1.7(没有的话要进行下载安装). 注意

如何在linux服务器部署Rstudio server,配置ODBC远程访问win 服务器上的SQL server

如何在linux服务器部署Rstudio server,配置ODBC后通过RODBC包远程访问SQL server 背景介绍:之前写过一篇文章,提到近期要部署Rstudio server(搭建数据分析团队的分析环境),花了一个星期,搭好了.还YY过给这个亲生的儿子起个装逼的名字呢,莫扎特,巴赫什么的,并YY出以下场景{Jenny ,你把模型扔到莫扎特上跑一版最新结果出来...啊哈是不是特有逼格..哦哈哈...}我是部署的Rstudio server,这个是免费的,但是Rstudio sererv

ThinkPHP 学习之项目部署:应用部署方式与模块分组部署方式

/** * ThinkPHP version 3.1.3 */ ThinkPHP ( 官方网站:http://www.thinkphp.cn/ ) 目前最新版本是 3.2.2,它要求 PHP 的版本高于 5.3.0,由于我的 WAMPServer 集成的 PHP 版本是 5.2.6,所以下载了低一版本的 ThinkPHP ( 3.1.3 ) 来学习. 下载的 ThinkPHP 的框架包解压后的结构是: ├─ThinkPHP.php 框架入口文件 ├─Common 框架公共文件 ├─Conf 框架

spring boot + vue + element-ui全栈开发入门——项目部署

 前言 常用的部署方式有两种: 1.是把生成好的静态页面放到spring boot的static目录下,与打包后的spring boot项目一起发布,当spring boot运行起来后,自然而然就能访问到静态页面文件了. 这种方法比较简单,适用于非常小型的系统.优点是:不需要复杂的配置.而缺点也很明显:需要两者一同发布.我在这里就不做赘述了. 2.是通过http服务器发布,本文以nginx为例,重点介绍这种方式. 一.生成静态页面 运行npm run build 生成的页面文件在dist目录下:

02基于注解开发SpringMVC项目

 1  所需jar包 项目结构如下: 2  web.xml配置文件的内容如下: <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance&qu

基于ThinkPHP开发的PHPExcel导出

首先我们需要去PHPExcel官网下载开源包 下载好了以后只需要把里面的classes文件夹解压出来就可以用了! 在ThinkPHP中,文件的命名空间还是很重要的,我试着按照其他的第三方命名写namespace但是还是不行,最后我是这么做的 第一步:重命名classes为Excel,并且将文件夹内的PHPExcel.php重命名成PHPExcel.class.php 然后放入到目录文件 然后在控制层导入,直接use的话是会报错找不到类文件的...也许是内核里面的路由问题,于是我是在实例化的时候写

基于ThinkPHP开发的PHPExcel导入

首先,我们还是要导入PHPExcel类文件...至于怎么导入.可以参考我写的导出的那篇文章(http://www.cnblogs.com/hopelooking/p/6230303.html) 但是我们在做导入功能的时候用到的类文件可不是导出时用到的那个类文件,但是文件夹一层包一层,没办法那样一个一个引用,还好,有一个文件 也就是我们做导出的时候用到的这个文件,这个文件里面有几行代码我们有没有注意到??? 多了一行加载的文件! 是的,这个就是我们在做导入的时候需要的类文件 做完这一步以后其实还是