1、程序文件上传位置
须要把你的程序根目录文件下的文件和文件夹上传到云主机对应的/webroot目录下,/webroot下此时已经有一些系统自动天生的文件,没紧要,直接把你的文件内容(把稳不是你的程序文件的根目录这一个文件夹,而是根目录下的所有内容)上传到这里就可以了。
2、首页无法进入的问题

无法进入自己的首页,紧张由于从是thinkphp5开始,入口页面index.php被放在了public目录下了,以是,nginx这时候找不到入口文件,以是进步了主页。这时候有两种处理办法:
第一,是将你的入口文件从public下copy到webroot下面,这里须要把稳修正你入口文件中的配置,比如:
// 定义运用目录define('APP_PATH', __DIR__ . '/../application/');require__DIR__.'/../thinkphp/start.php';
改为
// 运用目录define('APP_PATH', __DIR__.'/application/');// 加载框架勾引文件require './thinkphp/start.php';
由于这里涉及到修正框架构造,本着只管即便少改动的想法,我没有选择这种做法
第二,在webroot目录下新建index.php文件,增加一句代码即可
<?phprequire'./public/index.php';
这样就实现了通过新添加勾引文件勾引到我们精确的入口文件的目的,OK,这个时候你再试下,程序正常进入首页
3、只有首页能进入,其他页面404无法找到文件
紧张是由于在thinkphp中做了url的重写PATHINFO,隐蔽了入口文件,以是你在你的apache做事器中是没有感知,http://localhost/index.php 与 http://localhost 是一样的效果,但是在云虚拟机中,用的是nginx,这个时候,你的入口文件就隐蔽不明晰,如果要隐蔽,就会报错404无法找到文件。要么你在处理时候把稳加长进口文件,要么做url重写。
在webroot下新建bcloud_nginx_user.conf文件,代码如下:
location / { if (!-e $request_filename) { rewrite ^(.)$ /index.php?s=/$1 last; break; } }
4、可能你会碰着静态文件js/css/images等文件找不到,短缺样式等问题
这个时候你可以看看加载web时候,静态网页的地址是否精确,三种办法处理,一是在你的php的template.conf文件中做replace配置修正,把相应的文件做好别名;一种是重定向,在webroot下添加文件bcloud_nginx_user.conf,添加代码
location ~ ^/(images|javascript|js|css|flash|media|static)/ { root /home/bae/app/htdocs; #过期30天,静态文件不怎么更新,过期可以设大一点,如果频繁更新,则可以设置得小一点。 expires 30d;}
或者第三种办法,bcloud_nginx_user.conf种添加代码如下
location / { root /home/bae/app/public; index index.php index.html index.htm; }