我的客户已经要求我为他们制作的蛋糕php应用程序进入他们现有服务器上的子目录。
所有这些都可以在我的远程和本地安装测试中完美运行
最初,我遇到了htaccess的问题,不得不将RewriteBase / quotesystem /添加到我的htaccess文件中,以便完全查看网站。所以我改变了我的htaccess如下:
蛋糕根.htaccess:
RewriteEngine on
RewriteBase /quotesystem/
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
应用程序.htaccess:
RewriteEngine on
RewriteBase /quotesystem/app/
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
和webroot .htaccess:
RewriteEngine On
RewriteBase /quotesystem/app/webroot/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
现在我可以访问我的网站,但我得到有关临时目录的警告:
警告(2):SplFileInfo :: openFile(/web/sites/_p/_e/_t/petersen-stainless.co.uk/public/www/quotesystem/app/tmp/cache/persistent/cake_core_cake_en-gb)[功能。 SplFileInfo-openFile]:未能打开流:没有这样的文件或目录[CORE / Cake / Cache / Engine / FileEngine.php,第295行]
你可以在这里看到:http://www.petersen-stainless.co.uk/quotesystem
现在,我已经将临时目录CHMOD设置为777,所以每个人都应该拥有权限,但我仍然会遇到这些错误。
我删除了这些文件夹中的所有文件,以便清理临时目录。
当我使用我的ftp客户端 - 传输 - 查看文件权限时,所有者显示为(?),如果我尝试更改它,则出现错误:
无法更改“tmp”的所有者。服务器说:'网站CHOWN'不明白
我没有得到这个与我工作的任何其他网站。
我不明白知道发生了什么,这是一个权限问题还是.htaccess问题或两者兼而有之?或者它是一个服务器配置问题?
如果任何人都可以帮助解释这一点,并帮助我的理解,我会非常感激。
更新:
我在服务器上的目录结构如下所示:
- 上市
--- www
----- quotesystem
------- lib
-------应用程序
---------配置
--------- webroot