是的,XOOPS 需要服务器写入权限。
像许多 CMS 一样,XOOPS 使用缓存机制临时存储编译后的页面。这的好处是提高了速度。缺点是需要能够在磁盘上写入。
建议以下三个文件夹需要具有写入权限:
cache/
templates_c/
uploads/
cache/文件夹存储您的编译后的管理员菜单(2.0.x 分支)以及您配置的任何模块缓存。
templates_c/文件夹存储您的编译后的主题以及 XOOPS 和您已安装的任何第三方模块的 Smarty 模板。
uploads/ 目录存储您通过 XOOPS 管理员或第三方模块上传到服务器的文件,比如头像。
如果您的网络托管提供商不允许在网站根目录中脚本写入磁盘,但在网站根目录外定义了一个可以写入临时文件的目录,并且在运行 *NIX 操作系统的情况下,您可以使用以下命令创建到您脚本具有写入权限的目录的符号链接(理想快捷方式)。
//首先,创建您将链接到的目录
mkdir /path/to/writable/folder/cache
mkdir /path/to/writable/folder/templates_c
mkdir /path/to/writable/folder/uploads
注意: 最好在指定的可写文件夹内创建一个以您名字命名的文件夹,然后在该文件夹内创建缓存、templates_c 和 uploads。这将帮助避免任何混淆和/或安全问题,如果另一个用户需要在同一服务器上安装 XOOPS。
//改变目录直到您处于 XOOPS 根目录
cd /path/to/your/xoops/install
//现在将可写文件夹链接到您的 XOOPS 安装
ln -s /path/to/writable/folder/cache cache
ln -s /path/to/writable/folder/templates_c templates_c
ln -s /path/to/writable/folder/uploads uploads
如果您的网络托管提供商不允许访问shell,您也可以联系服务器的管理员,要求他们为您设置符号链接。