阿里云服务器+宝塔环境+LNMP+tp5.1安装和调试
1.首先肯定得有个阿里云服务器,楼主是用来自己测试用得,所以就买了个1年得突发性实例,虽然网上都说别买这种,不过个人测试还是没有多少要求得
2.买了服务器之前可以顺带买个域名,再顺带去备案一下,阿里云里面就有链接,已备后续有用,你申请域名的时候需要本人的身份证,接下去他会免费寄给你幕布,拍个照传上去就可以了,不过就是要等很久就是了
3.要求不高,所以用宝塔安装环境,首先得安装宝塔
4.宝塔安装可以去宝塔官网,用远程连接软件连接服务器,楼主用得Xshell,连接之后直接复制宝塔安装命令即可,由于是服务器,不用文档后续的挂载磁盘操作,然后用提供的地址+账号密码登陆即可
5.登陆宝塔之后,会提示你想安装哪一种环境,选择LNMP
6.安装完LNMP,之后来安装tp5.1,进入官网之后,需要先装composer,楼主用的国外的网站链接,然后复制安装tp的命令运行即可,自动装的5.1.35版本
7.在宝塔界面设置tp框架的站点,网站-添加站点-如果没有域名就用服务器的ip当作需要填入的域名,根目录选择tp根目录,点确定。在进入刚设置的站点右侧的设置,设置网站目录,运行目录选择为public
8.到第7步位置,直接访问服务器ip,就能显示tp的入口页面了
9.接下来测试访问ip+路由访问页面。在index模块下创建一个view目录,再创建一个index文件夹,再其中创建一个index.html,稍微写一点内容进去。进入controller中的Index.php,按照tp官网的说法,use think\Controller可用可不用,还是用一下吧,再继承一下Controller,在index方法中return view(),渲染默认模板输出。
10.再次访问服务器ip,如果提示提示页面错误!请稍后再试~或者其他错误,需要开启tp的debug,在config中的app.php中,debug=>true,再刷新页面再看报错内容
11.会有一个mkdir(): Permission denied的报错,将runtime的权限改成777
12.此时再次访问服务器ip就能看到上面创建的index.html的内容了,但是如果在ip后加入index/index这个路由的话,还是会报404的错误,这是因为nginx不支持pathinfo,需要手动开启一下
13.手动在网站站点的设置-配置文件中加入一下代码
location / { #第一部分 起始
try_files $uri $uri/ /index.php$uri;
#下面这两个if是为了能获取$_GET参数,不加则无法获取
if ( -f $request_filename) {
break;
}
if ( !-e $request_filename) {
rewrite ^(.*)$ /index.php/$1 last;
break;
}
} #第一部分 结束
location ~ /\.ht { #第二部分 起始
deny all;
} #第二部 结束
#START-PHP
location ~* \.php(.*)$ {
root /www/tp5/public/;#这是tp的入后文件所在,需要根据实际手动改
fastcgi_pass 127.0.0.1:9000;
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 SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
14.加入以上代码之后,在宝塔界面的软件管理中,重启nginx,在用ip+路由的方式访问,现在也能够访问的index.html的内容了。
15.相关操作的文件路径,可以在宝塔界面的安全按钮的界面中看,任何操作都有会记录,会有相关的文件地址
由于楼主也是新手,各位大佬见谅,相关tp开发问题后续看情况了,主要还是给自己看的,上面步骤是针对宝塔安装的环境,谢谢
16.在tp框架下的config的app.php中开始app_debug和url_route_must,在对面控制器下创建好模板,在route.php中设置一个路由即可通过路由访问,例如Route::rule("admin/index","admin/Index/index");这是开启强制路由了,每次访问之前都要配置路由,不过tp5.1默认是开启路由了的,不开启强制路由也没关系
阿里云服务器+宝塔环境+LNMP+tp5.1安装和调试的更多相关文章
- 在阿里云服务器上(centos 8) 安装自己的MQTT服务器 (mosquitto)
layout: post title: 在阿里云服务器上(centos 8) 安装自己的MQTT服务器 (mosquitto) subtitle: date: 2020-3-2 author: Dap ...
- 阿里云服务器Node环境配置
最近,将网站的阿里云服务器迁移到阿里云北京机房,记录下CentOS的迁移过程. 首次登录云服务器,要先进行用户设置. 用户设置 首先用passwd命令修改超级管理员root密码. $ passwd 根 ...
- 阿里云服务器centos7环境下安装xampp后,mysql有进程,但是却没有监听3306端口
配置阿里云服务器centos7中xampp环境时出现了一种情况: 在centos中可以使用命令进入mysql 修改后也可以远程用phpmyadmin连接mysql 但是用navicat却无法连接 先修 ...
- 阿里云服务器CentOS 5.7(64位)安装配置LAMP服务器(Apache+PHP5+MySQL)
一.快速安装Apache+PHP5+MySql ----------------------------------------------------- 补充:由于163的yum源上只有php5.1 ...
- 阿里云服务器(windows server2008)下安装SVN----杜恩德
我想说的是如何在阿里云上建立SVN版本,供外网访问,上传代码 在阿里云服务器上安装svn与在本地安装是一样的, ----参考 http://blog.csdn.net/m0_37027631/arti ...
- 阿里云服务器php环境的搭建
1 sudo apt-get update 更新源 sudo apt-get install apache2##################备注:如果这时候发现无法访问公网ip, 请去配置阿里云后 ...
- 一、使用Navicat连接阿里云服务器宝塔面板里创建的数据库
一.数据库配置连接 (通过新增用户的方式)
- 阿里云服务器CentOS7.3上通过Docker安装MySQL
一.前言 我的服务器环境: CentOS7.3 Docker Portainer -> Docker可视化界面工具 二.拉取mysql镜像 这里我安装的是mysql5.7版本 docker pu ...
- 阿里云服务器centos5.10安装lamp环境
==相关命令== 查看linux版本:cat /etc/redhat-release ==配置修改== 一.Apache配置 ------------------------------------- ...
随机推荐
- Material适配2 - 高级篇
版权声明: 欢迎转载,但请保留文章原始出处 作者:GavinCT 出处:http://www.cnblogs.com/ct2011/p/4493439.html 继续Material系列,先从Tool ...
- Android保持屏幕常亮
Android保持屏幕常亮,PowerManager.WakeLock的使用 package com.hebaijun.wakelock; import android.app.Activi ...
- opengl学习笔记
准备: 1.准备资源:从GLEW1.13.0下载GLEW,并且解压出glew-1.13.0目录.从FreeGLUT官网下载3.0.0版本.直接从这里下的编译后的FreeGLUT,选for MSVC,下 ...
- MOTT介绍(2)window安装MQTT服务器和client
MQTT目录: MQTT简单介绍 window安装MQTT服务器和client java模拟MQTT的发布,订阅 window安装MQTT服务器,我这里下载了一个apache-apollo-1.7.1 ...
- zTree设置异步加载后展开
//不能直接配置展开属性 因为没有数据,需要添加回调函数,异步加载成功展开 callback: { onAsyncSuccess: zTreeOnAsyncSuccess } //异步加载成功回调函数 ...
- 解决NSTextContainer分页时文本截断问题
解决NSTextContainer分页时文本截断问题 NSTextContainer与NSLayoutManager配合使用可以将大文本文件分页,但是,分页过程中会遇到问题,显示字符被截断的问题:) ...
- fiddler post 请求 webapi
今天小伙伴遇到一个问题,大概就是说用fiddler post 一个参数,但是后台一直无法获取,如下 后来发现请求的条件有问题,而且也很容易忽略,正确如下 content-type的设定为默认值,pos ...
- 一、BOM 二、DOM
一.BOM(window对象)###<1>window属性对象 window.location 当前浏览器的地址对象 window.history 浏览器访问过的地址对象 window.o ...
- (1)构造方法和方法重载 (2)this关键字 (3)方法的传参和递归调用
1.构造方法和方法重载如: Person p = new Person(); - 声明Person类型的引用p指向Person类型的对象 p.show(); - 调用名字为show()的成员方法 1. ...
- RabbitMQ学习以及与Spring的集成(一)
本文记录RabbitMQ服务的搭建过程. 想要使用RabbitMQ消息中间件服务.首先要安装RabbitMQ,可以在:https://www.rabbitmq.com/download.html根据安 ...