【发布时间】:2012-05-03 13:48:24
【问题描述】:
我的客户要求我为他们制作的蛋糕 php 应用程序进入他们现有服务器上的子目录。 在我的测试远程和本地安装中,一切都可以完美运行。
最初我遇到了 htaccess 问题,不得不将 RewriteBase /quotesystem/ 添加到我的 htaccess 文件中才能看到该站点。所以我改变了我的 htaccess 如下:
蛋糕根.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /quotesystem/
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
应用程序.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /quotesystem/app/
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
和 webroot .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /quotesystem/app/webroot/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
</IfModule>
现在我可以访问我的网站,但我收到了大量关于临时目录的警告:
警告 (2):SplFileInfo::openFile(/web/sites/_p/_e/_t/petersen-stainless.co.uk/public/www/quotesystem/app/tmp/cache/persistent/cake_core_cake_en-gb) [function.SplFileInfo-openFile]:打开流失败:没有这样的文件或目录[CORE/Cake/Cache/Engine/FileEngine.php,第295行]
你可以在这里看到它:http://www.petersen-stainless.co.uk/quotesystem
现在,我已将临时目录 CHMOD 更改为 777,所以每个人都应该有权限,但我仍然收到这些错误。
我已删除这些文件夹中的所有文件,以便清理临时目录。
当我使用我的 ftp 客户端 - 传输 - 查看所有者显示为 (?) 的文件权限时,如果我尝试更改它,我会收到错误消息: 无法更改“tmp”的所有者。服务器说:“SITE CHOWN”不理解
我在我工作的任何其他网站上都没有这个。
我不太了解发生了什么,这是权限问题还是 .htaccess 问题或两者兼而有之?还是服务器配置问题?
如果有人能帮助阐明这一点并帮助我理解,我将不胜感激。
更新: 我在服务器上的目录结构如下:
--公开
--- www
----- 报价系统
------- 库
------- 应用程序
--------- 配置
--------- 网络根
【问题讨论】:
标签: .htaccess cakephp cakephp-2.0 file-permissions subdirectory