阿里云服务器+宝塔环境+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配置 ------------------------------------- ...
随机推荐
- SQL Server的优点与缺点
一般来说索引会加快查询速度,但会影响插入,修改,删除的数据,且占用物理空间;所以我们应该合理的创建索引,而且应该先创建聚合索引,再创建非聚合索引.要在经常进行查询的列上创建索引,而且如果表列较少的话要 ...
- 读写appSettings配置节方法
<configuration> <appSettings> <add key="Socket_Path_MW_data" value=&q ...
- React:组件的生命周期
在组件的整个生命周期中,随着该组件的props或者state发生改变,其DOM表现也会有相应的变化.一个组件就是一个状态机,对于特定地输入,它总返回一致的输出. 一个React组件的生命周期分为三个部 ...
- 转:HTTP Status 404(The requested resource is not available)的几种解决方法
原文地址 原因:servlet没有配置正确 ,查看web.xml确认正确,以及自己的请求路径正确 在IE中提示“404”错误有以下三种情况 1.未部署Web应用 2.URL输入错误 排错方法: 首先, ...
- 如何让触摸事件穿透一个View
如何让触摸事件穿透一个View 偶然间发现,如何屏蔽或者让触摸事件穿透一个view是一个很简单的事情. 现象: 源码: // // ViewController.m // UserInteractio ...
- Linux 系统调整内核参数
调整系统内核参数 内核优化:Linux系统(内核 + shell + 应用程序) 针对业务服务应用而进行的系统内核参数调整(主要是/etc/sysctl.conf文件) 1. vim /e ...
- 铁乐学Python_day10_函数2
今天书接昨天的函数继续去学习了解: 昨天说到函数的动态参数. 1.函数的[动态参数] *args 动态参数,万能参数 args接受的就是实参对应的所有剩余的位置参数,并将其放在元组( )中. def ...
- October 2nd 2017 Week 40th Monday
Grown-ups work for things. Grown-ups pay. Grown-ups suffer consequences. 真正的成年人会奋斗.会付出.会承担后果. How to ...
- mode="r" 和 函数末尾调用 regist()!!!!
def regist(): f = open(r"G:\课件\day09 初始函数\code\day009 初始函数\account", mode="r", e ...
- 长距离单历元非差GNSS网络RTK理论与方法总结(未完)
2018-11-04 1.状态空间: 状态空间是控制工程中的一个名词.状态是指在系统中可决定系统状态.最小数目变量的有序集合. 而所谓状态空间则是指该系统全部可能状态的集合.简单来说,状态空间可以 ...