speedphp 在liunx服务器上运行的问题

#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

jake 发表于 2015-11-28 13:13
注意要把问题说清楚,最好包括:代码、错误提示、截图等。
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

#4 jake

看看linux服务器的错误日志,谢谢

比如说error_log等


2015-11-30 10:54:19

#5 kokwhaie

jake 发表于 2015-11-30 10:54
看看linux服务器的错误日志,谢谢

比如说error_log等
没有任何报错信息。
奇怪的是,如果在index方法里写一些数据库操作等,都能执行,但是就是页面跳转展示不行。

似乎就是$this->display("index.html");出的问题.

2015-11-30 15:10:01

#6 kokwhaie

jake 发表于 2015-11-30 10:54
看看linux服务器的错误日志,谢谢

比如说error_log等
项目名称是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/
显示结果如下
20151130151903.jpg

请你访问
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