小编jsl*_*ger的帖子

a2ensite'站点:___不存在'错误,即使使用.conf文件也是如此

系统:在使用Vagrant设置的Parallels VM上运行的Ubuntu 14.04 LAMP

我正在编写我的第一个非平凡的shell脚本,以便将新的Web项目添加到Mac笔记本电脑上的开发虚拟机中.

  1. 在/ var/www /中创建默认文件夹结构
  2. 将.conf vhost文件添加到/ etc/apache2/sites-available,新域名通过sed替换占位符
  3. 启用新站点并重新启动apache

我已经复制了文件夹和文件,sed似乎很高兴自定义我的index.html和.conf vhost文件,但a2ensite似乎没有看到/ etc/apache2/sites-available /中的.conf文件

我测试它的存在,甚至打印调试列表:ls -al /etc/apache2/sites-available/ | grep $CONFFILE在尝试启用该站点之前.

我已经在这里和其他地方读过有关自Ubuntu 13(或14)以来的.conf扩展的重要性,这似乎是一个非常常见的问题.我的vhost文件具有.conf扩展名,所以这似乎是一个不同的问题.

谁能指出我正确的方向?我无法找到有关此特定问题的其他帖子.

我的感觉是我$CONFFILEa2ensite命令中的变量扩展中出现错误,因为错误没有显示.conf扩展名,即使目录列表执行:

ERROR: Site /etc/apache2/sites-available/example-com-80 does not exist!

编辑:

按照下面每个Micheal的建议从命令行运行a2ensite后,它似乎解析得很好,但仍然没有显示扩展名:

$ sudo a2ensite example-com-80.conf
Enabling site example-com-80.
To activate the new configuration, you need to run:
  service apache2 reload
Run Code Online (Sandbox Code Playgroud)

结束编辑

编辑:找到答案

在用更广泛的术语搜索之后a2ensite,我找到了一个两年前的问题,而不是Ubuntu 14.04 Vagrant等,@ raina77ow指出a2ensite只想要网站名称,而不是整个路径.更改sudo a2ensite /etc/apache2/sites-available/$CONFFILEsudo a2ensite $CONFFILE 使脚本按预期工作.这也解释了为什么我之前从命令行运行的尝试 …

apache shell vhosts ubuntu-14.04

10
推荐指数
1
解决办法
1万
查看次数

以编程方式从另一个实体设置一个实体中的值.核心数据问题

我是Core Data的新手,看了很多教程和论坛,但没有找到解决我问题的优雅方案:

我的模型中有三个实体:Worker,Task和SubTask.每个都与它下面的实体有一对多关系,并且与一对一有关.Worker有很多任务,每个Task都有很多SubTasks,每个SubTask都有一个parentTask,每个Task都有一个Worker.SubTask有一个startTime属性,它被设置为newObject方法中的当前时间,以及一个触发我的SubTaskArrayController类中的endSubTask方法的按钮.endSubTask计算startTime和now之间的时间,并为SubTask属性timeWorked设置该值.到现在为止还挺好.问题:

获取所选Task的totalTimeWorked属性以更新自身的最佳方法是什么?

当我尝试类似的东西

[currentSubTask setValue:newTotalTime forKey:@"parentTask.totalTimeWorked"];

我明白了:

[setValue:forUndefinedKey:]:实体SubTask不是密钥parentTask.totalTimeWorked的密码值编码兼容.

如何访问当前所选SubTask的parentTask的属性?

cocoa entity core-data accessor relationship

0
推荐指数
1
解决办法
281
查看次数