CAssetManager.basePath无效

时间:2014-01-07 10:25:56

标签: yii

我的网络应用程序完美运行然后。 我是jsut从一个服务器移动到另一个服务器,我得到了这个

CAssetManager.basePath“home / posococo / public_html / rims_new / assets”无效。请确保该目录存在且可由Web服务器进程写入。

我经常搜索但无法修复它。

有些人说将资产改为777。

之后我得到了

copy()[function.copy]:安全模式限制生效。其uid为2274的脚本不允许访问uid 99拥有的/ home / posococo / public_html / rims_new / assets / d4977f2b

我创建名为'd4977f2b'的新文件夹

我在4到5个文件夹中重复我的这个过程。

最后我的应用程序运行。 但没有来自资产的css文件

如何解决它请帮忙。

1 个答案:

答案 0 :(得分:0)

首先,请注意,您获得错误的原因是您的PHP安装正在安全模式下运行。

这是我从Official Yii Forum

获得的解决方案
  

解决问题。使用ftp将本地创建的资产文件夹及其内容传输到服务器。这将确保托管资产文件夹及其内容具有适当的所有者/组ID。   正确设置其他所有内容后,请查看屏幕上显示的资产错误消息。使用上面的错误示例。   在服务器上打开托管资产文件夹,您应该看到两组可由uid区分的文件夹。使用uid而不是99打开文件夹,然后搜索包含正确js文件的文件夹。   找到文件后,根据我们的示例将该文件夹重命名为87675fa2。然后授予文件夹和子文件夹777权限。   现在应该可行了。只需重复其他资产相关错误的过程。如果您遇到与资产太相关的mkdir()问题,则应该应用相同的解决方案。