#1 kokwhaie
我使用当前最新的3.1.89版本的speedphp
服务器的php版本5.3.3,liunx服务器。
现在发布的项目页面无法访问。
请问这个是什么原因呢?
希望大神们能给与解答。
如果有解决方案,能否告知,谢谢!
2015-11-27 17:27:17
#2 jake
注意要把问题说清楚,最好包括:代码、错误提示、截图等。
2015-11-28 13:13:23
#3 kokwhaie
main.php
class main extends spController
{
function index(){
$this->display("index.html");
}
}
?>
tpl文件夹下面一个index.html静态页面
然后访问
http://127.0.0.1/本机是Windows环境,5.4版本php。
页面显示正常。
liunx服务器的php版本5.3.3。
再发布的项目页面不显示。
没有任何报错信息。
2015-11-30 10:24:57
#5 kokwhaie
没有任何报错信息。
奇怪的是,如果在index方法里写一些数据库操作等,都能执行,但是就是页面跳转展示不行。
似乎就是$this->display("index.html");出的问题.
2015-11-30 15:10:01
#6 kokwhaie
项目名称是ceshi。
index.php:
define("APP_PATH",dirname(__FILE__));
define("SP_PATH",dirname(__FILE__).'/SpeedPHP');
$spConfig = array(
"db" => array( // 数据库设置
'host' => '127.0.0.1', // 数据库地址,一般都可以是localhost
'login' => 'xxx', // 数据库用户名
'password' => 'xxx', // 数据库密码
'database' => 'xxx', // 数据库的库名称
'prefix' => 'xxx',
),
'view' => array(
'enabled' => TRUE, // 开启Smarty
'config' => array(
'template_dir' => APP_PATH.'/tpl', // 模板存放的目录
'compile_dir' => APP_PATH.'/tmp', // 编译的临时目录
'cache_dir' => APP_PATH.'/tmp', // 缓存的临时目录
'left_delimiter' => '<{', // smarty左限定符
'right_delimiter' => '}>', // smarty右限定符
),
'auto_display' => TRUE, // 使用自动输出模板功能
'auto_display_sep' => "_", // 自动输出模板的拼装模式,/为按目录方式拼装,_为按下划线方式,这里用下划线
),
);
require(SP_PATH."/SpeedPHP.php");
spRun();
?>
main.php
class main extends spController
{
function index(){
echo "aaaaaa";
$this->display("index.html");
}
}
?>
index.html
Insert title here这是index.html
本机访问
http://127.0.0.1/ceshi/显示结果如下
请你访问
http://120.24.229.117/ceshi/看看页面效果。
2015-11-30 15:19:20
#7 kokwhaie
找到问题 还是tmp 的权限问题,不能建立临时文件。tmp文件改成777后 好了。
2015-11-30 16:10:46
#8 jake
error_log肯定有信息,建议去看看。或者百度一下怎么看error_log
根据你的描述,
猜想问题可能出在“文件权限”上面,因为tmp目录没有写入权限,所以无法启用模板引擎。
试试把tmp目录设置成777.
当然,这种问题肯定会记录服务器log的,稍微花点时间看看最好。
2015-11-30 16:12:43