PHPCMS 核心代码与 www 分离部署

为了满足更多用户二次开发的兴趣与爱好,同时,为了更加安全。可以通过修改入口代码的包含方式来让主程序和www程序分开。

先看下面目录结构:



我们需要将 phpcms 目录和 index.php做修改。
将:phpcms目录放置到web访问目录之外。


如下图:



其中www目录为我们网站的目录,网站目录做解析,将: www.wenfeikeji.com 绑定到 www目录。
这样,用户就不能通过浏览器直接访问 phpcms目录了。可以有效的防止模板被下载。程序文件存在漏洞被访问。
接着修改 www/index.php文件
 

<?php

/**

 *  index.php PHPCMS 入口

 * @copyright (C) 2005-2010 PHPCMS

 * @license http://www.phpcms.cn/license/

 * @lastmodify 2010-6-1

 */

 //PHPCMS根目录

 

define('PHPCMS_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);

include PHPCMS_PATH.'/phpcms/base.php';

pc_base::creat_app();

?>

粗体部分修改为:

include PHPCMS_PATH.'../phpcms/base.php';


还有最后一个文件:www/api.php文件。
同样做上面的操作。

将:include PHPCMS_PATH.'phpcms/base.php';
修改为:include PHPCMS_PATH.'../phpcms/base.php';