我正在使用的应用程序已经很好地建立并使用与常用ACO / ARO表一起设置的非常标准的CakePHP ACL。当我在控制器中创建一个新动作时,我通常使用cakephp控制台(./cake acl ....)来添加acos,就像上周我一样,我正在为我创建的新控制器做这件事。
今天早上,当运行控制台实用程序时,我会得到一个非常长的延迟并最终得到(我的公司数据库网址被删除):
./ cake acl create aco Statistics data
警告:mysql_connect():[2002]操作超时(尝试 通过tcp:// [db url]:3306)连接 第552行/dev/docs/cake/libs/model/datasources/dbo/dbo_mysql.php
警告:mysql_connect():操作超时 第552行/dev/docs/cake/libs/model/datasources/dbo/dbo_mysql.php
警告:mysql_select_db()期望参数2是资源,布尔值 在/dev/docs/cake/libs/model/datasources/dbo/dbo_mysql.php中给出 第558行
警告:mysql_get_server_info()期望参数1是资源, 给出的布尔值 第566行/dev/docs/cake/libs/model/datasources/dbo/dbo_mysql.php
警告:mysql_query()期望参数2是资源,布尔值 在/dev/docs/cake/libs/model/datasources/dbo/dbo_mysql.php中给出 第600行错误:缺少模型'Aro'的数据库表'aros'
从浏览器使用应用程序时,没有使用加载时间,也没有使用我上周创建的任何其他数据库密集型操作。这个应用程序的开发副本不使用Cake的缓存,所以这不是问题。真的只是在添加新的aco时特别窒息。
我认为这是数据库服务器的一个问题,如果不是因为它在应用程序中反应良好的事实。任何想法都会在Cake的胆量中发生这种错误吗?
答案 0 :(得分:1)
对于百万人中有人在我的位置的机会,请记住,在大量工作时,有一些叫做防火墙的小东西,如果你打算运行蛋糕控制台,你最好是通过SSH连接到Web服务器来运行您的ACO命令或涉及数据库服务器连接的任何内容,而不是像我本周决定那样映射到共享驱动器。