阿里云服务器+宝塔环境+LNMP+tp5.1安装和调试

1.首先确定得有个阿里云服务器,楼主是用来本身测试用得,因此就买了个1年得突发性实例,虽然网上都说别买这种,不过我的测试仍是没有多少要求得php

2.买了服务器以前能够顺带买个域名,再顺带去备案一下,阿里云里面就有连接,已备后续有用,你申请域名的时候须要本人的身份证,接下去他会免费寄给你幕布,拍个照传上去就能够了,不过就是要等好久就是了html

3.要求不高,因此用宝塔安装环境,首先得安装宝塔nginx

4.宝塔安装能够去宝塔官网,用远程链接软件链接服务器,楼主用得Xshell,链接以后直接复制宝塔安装命令便可,因为是服务器,不用文档后续的挂载磁盘操做,而后用提供的地址+帐号密码登录便可shell

5.登录宝塔以后,会提示你想安装哪种环境,选择LNMP安全

6.安装完LNMP,以后来安装tp5.1,进入官网以后,须要先装composer,楼主用的国外的网站连接,而后复制安装tp的命令运行便可,自动装的5.1.35版本服务器

7.在宝塔界面设置tp框架的站点,网站-添加站点-若是没有域名就用服务器的ip看成须要填入的域名,根目录选择tp根目录,点肯定。在进入刚设置的站点右侧的设置,设置网站目录,运行目录选择为publicapp

8.到第7步位置,直接访问服务器ip,就能显示tp的入口页面了composer

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默认是开启路由了的,不开启强制路由也不要紧

 

 

到今天算是完成了一个小项目,最近挺迷茫的,没啥目标,哎

相关文章
相关标签/搜索