我的应用程序根目录是该文件夹中的 /home/user/apps/learningcatalyst/CGAddressBook 我有一个 /mason 文件夹,其中存储了 mason 组件我的视图位于 /lib/CGAddressBook/View 中,其中我有一些名为 login_form 和地址簿的文件。
无法呈现组件“login_form” - 错误是“找不到初始路径 '/login_form' 的组件(组件根为:'/home/user/apps/learningcatalyst/CGAddressBook/lib/CGAddressBook/View')是错误我在尝试通过 Apache 访问该站点时得到。我的 apache conf 文件是
PerlSwitches -I/home/user/apps/learningcatalyst/CGAddressBook/lib
PerlModule CGAddressBook
<Location /user_catalyst/>
SetHandler modperl
PerlResponseHandler CGAddressBook
</Location>
DocumentRoot /home/user/apps/learningcatalyst/CGAddressBook/root
<Location /user_catalyst/static>
SetHandler default-handler
</Location>
所有文件夹都可由用户、其组和其他人读取。将 Mason 设置为写入其缓存的 mason 文件夹设置为由用户、组和其他人读取、写入和执行。它的所有者是用户。我重新启动 Apache 无济于事,我已经更改了 /View 和 /mason 的文件夹所有者(并递归地)。
该应用程序在运行 script/cgaddressbook_server.pl -r -p3001 时运行良好,我在端口 3001 上访问我的站点。