在SVN结帐后配置YII网页应用



我有一个YII网络应用程序项目,我使用svn checkout repo得到了它。当我尝试在我的 NGINX 服务器上运行此网络应用程序时,它(project1)给了我一个错误 -

Application runtime path "~/workspace/project1/protected/runtime" is not valid. Please make sure it is a directory writable by the Web server process.

但是当我创建其他一些 YII 项目(项目2)时,例如 -

yiic webapp ~/workspace/project2
#and then the MVC procedure
./protected/yiic shell
>>model User users
>>crud User

我可以在浏览器中运行我的网络应用程序。

是因为未配置项目 1 吗?我必须手动对我的working copy进行配置吗?

您必须为nginx用户授予对运行时文件夹的写入访问权限。

Yii 在运行时使用此文件夹来存储临时文件,来自指南:

WebRoot/protected/runtime:此目录保存应用程序运行时生成的私有临时文件。此目录必须可由 Web 服务器进程写入。

所以,yii在Capplication的setRuntimePath()中做了这个检查:

if(($runtimePath=realpath($path))===false || !is_dir($runtimePath) || !is_writable($runtimePath))
您还可以

使用 yiic webapp 命令在签出项目中设置权限,前提是您在开发项目中具有相同的相对路径yii/framework

svn checkout http://domain.tld/myproject myproject
cd myproject
protected/yiic webapp .

只需确保不要覆盖现有文件即可。

最新更新