伙计们。
我一直在尝试在 CakePHP 1.3 中烘焙一些模型、控制器和视图 - 但是,当我从控制台运行命令时,我遇到了很多警告和意外行为。例如,如果我尝试烘焙具有关联的模型,它第一次失败)并将 PHP 错误回显到生成的模型文件中);如果我再烤一次,它就可以正常工作。
很多这些警告都与用户权限有关(尤其是对于 Cake 的 tmp 缓存)——不幸的是,我的主机使用的是带有 Solaris ACL 的 SunOS 机器,所以那里的运行有点粗糙。但是,这是我一直担心的其他消息:
sh: /usr/local/php/bin/clear: not found
PHP Warning: PHP Startup: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-non-zts-20090626/apc.so' - ld.so.1: php: fatal: /usr/local/lib/php/extensions/no-debug-non-zts-20090626/apc.so: open failed: No such file or directory in Unknown on line 0
PHP Warning: set_time_limit(): Cannot set time limit in safe mode in ~/cakephp_1.3/cake/console/cake.php on line 133
PHP Warning: fopen(~/cake_apps/tmp/cache/persistent/cake_core_file_map): failed to open stream: Permission denied in /web2/web/floridasadd.org/cakephp_1.3/cake/libs/file.php on line 152
~
(请注意,出于安全原因,在适用的情况下,我已将主目录替换为 。)
有没有人遇到过这个?这是一个奇怪的问题,由于 Solaris ACL 而变得更加复杂。此外,我的主目录位于 chroot 监狱中,但它仅对 http 守护进程有效。(我的 shell 访问权限没有被锁定——我想我在我的 UID 下运行的程序也没有被锁定。)
我知道这个问题有点随意,但我真的在寻找任何对 Cake's Bake 脚本有类似经验的人。我真的不知道该去哪里。有没有人有什么想法或经验可以和我分享?我将不胜感激。