PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通PHP建站技术分享-从入门到精通

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > CMS教程 > Fastadmin

分享下虚拟主机不支持绑定public目录的情况.

管理员 2024-12-14
Fastadmin
7

自己刚接触thinkphp5 , 然后用fastadmin框架写了一个小博客插件.(虽然官方有,还是自己写一个比较利于学习thinkphp5.)

成品 https://www.yge.me 用的是阿里云的虚拟主机(一年6块钱)

虚拟主机虽然便宜,速度快,有几个蛋疼的地方:
第一,不支持php 7.0
第二,不支持绑定public目录

主要是目录绑定的问题比较头疼.安全问题先抛开.主要是css和js目录问题

首先要改入口,把public目录下的index放主目录.修改路径.这部分简单,不介绍.

然后就是自己写插件css和js路径问题.

配置文件局部代码(当然也可以用全局变量替代):

return array (  6 =>   array (    'name' => 'hostscene',    'title' => '主机环境',    'type' => 'select',    'content' =>     array (      'xuni' => '虚拟主机',      'vps' => 'vps',    ),    'value' => 'xuni',    'rule' => 'required',    'msg' => '必须选择一种环境',    'tip' => '虚拟主机是指不能绑定public目录的,其他的选vps',    'ok' => '',    'extend' => '',  ),);

控制器局部代码:

        //虚拟主机或者vps判断.        //虚拟主机是指不能绑定public目录的.(如果可以绑定请选择vps选项)        if (!empty($this->config['hostscene'])  && $this->config['hostscene'] == 'xuni') {          define("YAKEBLOG_ASSETS_PATH", '/public/assets/addons/yakeblog/theme/' . $this->theme);        }else{          define("YAKEBLOG_ASSETS_PATH", '/assets/addons/yakeblog/theme/' . $this->theme);        }

视图文件局部代码

<link rel="stylesheet" type="text/css" href="{$Think.YAKEBLOG_ASSETS_PATH}/css/style.css?v=2.10.1" /><script type="text/javascript" src="{$Think.YAKEBLOG_ASSETS_PATH}/js/src/even.js?v=2.10.1"></script>

然后说下php版本的问题.阿里云的便宜虚拟主机最高只有5.5用起来有些问题.多数是curl的问题
分享下我遇到问题.如果你们正常就不要修改

1,CURLOPT_FOLLOWLOCATION 选项报错

extendfastHttp.php

注释掉66行
$defaults[CURLOPT_FOLLOWLOCATION] = TRUE;

2,使用微信模块或者二次开发遇到问题

vendorguzzlehttpguzzlesrcHandlerCurlFactory.php

390行
$conf[CURLOPT_TIMEOUT_MS] = $options['timeout'] * 1000;

$conf[CURLOPT_TIMEOUT] = $options['timeout'] * 1000;


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, Fastadmin, ClassCMS, LeCMS, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部