Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP不工作,显示PHP代码内联PHP_Cakephp_Amazon Web Services_Bitnami - Fatal编程技术网

CakePHP不工作,显示PHP代码内联PHP

CakePHP不工作,显示PHP代码内联PHP,cakephp,amazon-web-services,bitnami,Cakephp,Amazon Web Services,Bitnami,编辑:我现在知道问题的原因,但仍然没有解决方案。基本上,除非tmp目录为777,否则Cake无法写入它,因此失败。如果tmp是777,那么可能是因为一些奇怪的安全设置,PHP无法工作。如果这是一种可能性,有什么想法吗?我如何解决它 编辑2:是否可能由于字符编码,tmp不是777,而是显示?垃圾字符 我刚刚将我的CakePHP应用程序迁移到Amazon AWS(使用BitNami LAMPstack)。我收到的PHP错误是无法连接到DB(这意味着PHP正在执行) 当我修复DB设置时,它现在正在打印

编辑:我现在知道问题的原因,但仍然没有解决方案。基本上,除非
tmp
目录为777,否则Cake无法写入它,因此失败。如果
tmp
是777,那么可能是因为一些奇怪的安全设置,PHP无法工作。如果这是一种可能性,有什么想法吗?我如何解决它

编辑2:是否可能由于字符编码,tmp不是777,而是显示
垃圾字符

我刚刚将我的CakePHP应用程序迁移到Amazon AWS(使用BitNami LAMPstack)。我收到的PHP错误是无法连接到DB(这意味着PHP正在执行)

当我修复DB设置时,它现在正在打印内嵌PHP。 例如:

<title><?php echo $title_for_layout; ?></title>
htdocs/app/.htaccess

<IfModule mod_rewrite.c>
       RewriteEngine on
       RewriteRule    ^$ app/webroot/    [L]
       RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

Options All -Indexes
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$    webroot/    [L]
    RewriteRule    (.*) webroot/$1    [L]
</IfModule>
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
</IfModule>

我能说的就是感谢上帝,上学期我在课堂上,当他们解释字符编码的时候,我注意到了

因此,我在
vim
中打开了所有未作为PHP执行的.ctp文件。我说了
:set encoding=utf-8
:set fileencoding=utf-8
然后
:x
(保持新的友好,以防有人需要快速修复):)


它现在的工作方式应该是这样的

我所能说的就是感谢上帝,上学期我在课堂上,当他们解释字符编码时,我注意到了

因此,我在
vim
中打开了所有未作为PHP执行的.ctp文件。我说了
:set encoding=utf-8
:set fileencoding=utf-8
然后
:x
(保持新的友好,以防有人需要快速修复):)


它现在的工作方式应该是这样的

您是否更改了默认htaccess文件中的任何内容?没有,但请再次检查并重新加载。它们看起来很好:(将它们添加到问题中以防万一。php.ini文件中存在一些问题。请还原并检查。此链接也可能对您有所帮助。您是否更改了默认htaccess文件中的任何内容?没有,但请再次检查并重新加载。它们看起来很好:(将它们添加到问题中以防万一。php.ini文件中存在一些问题。请还原并检查。此链接也可能对您有所帮助。