/******************************************************************************
* PHP Smarty无法解析模板文件
* 说明:
* 修改为使用Smarty来做模板解析遇到无法解析文件的问题,通过查看Apache服务器
* 日志的方式解决。
*
* 2017-3-12 深圳 南山平山村 曾剑锋
*****************************************************************************/
一、现象:
使用了Smarty之后发现文件不能被解析,但是在命令行下可以使用php来运行,并直接被解析。
二、解决思路:
1. 查看PHP的错误日志,但不知到PHP的错误日志在哪里;
2. 直接看Apache的日志/var/log/apache2/error.log,看到如下这段:
[Sun Mar 12 22:01:01.115093 2017] [:error] [pid 10446] [client 127.0.0.1:51952] PHP Fatal error: Uncaught --> Smarty: unable to write file /home/zengjf/zengjf/zengjfos/ARMDesktop/production/templates/output/templates_c/wrt58c5549d1c15c8_04214133 <-- \n thrown in /home/zengjf/zengjf/zengjfos/ARMDesktop/production/templates/output/smarty/sysplugins/smarty_internal_runtime_writefile.php on line 49
3. 由此可见是目录权限问题导致,修改目录权限就可以解决了。