参考文章

https://xz.aliyun.com/t/11553#toc-5

CMS结构

├── admin 后台管理目录
├── install 网站的安装目录
├── api 接口文件目录
├── data 系统处理数据相关目录
├── include 用来包含的全局文件
└── template 模板
  1. 函数集文件,它的定义如下

这类文件通常命名中包含functions或者common等关键字,这些文件里面是一些公共的函数,提供给其他文件统一调用,所以大多数文件都会在文件头部包含到它们,寻找这些文件一个非常好用的技巧就是去打开index.php或者一些功能性文件,在头部一般都能找到。

  1. 配置文件,它的定义如下

这类文件通常命名里面包括config这个关键字,配置文件包括Web程序运行必须的功能性配置选项以及数据库等配置信息,从这个文件里面可以了解程序的小部分功能,另外看这个文件的时候注意观察配置文件中参数值是用单引号还是用的双引号包起来,如果是双引号,则很大可能会存在代码执行漏洞。

bluecms 1.6 sp1

下载地址

https://gryffinbit.lanzouo.com/iKivl0q2aczg

特点

img

部署

windows上部署phpstudy,在phpstudy上面部署cms

番外

记录一下我在Ubuntu 22.04.1 LTS 上部署的失败过程

apache+mysql+php。

​ 部署一个万年老cms,路径放好(apache 的 /var/www/下面),嗯怎么不行?查资料发现,哦,apache需要手动开启一些对php文件的编译。开启以后,还是不行。
​ 我就以为是伪静态的问题,就去改那个.htaccess。
​ 还是不行,不过可以显示500了,服务器内部报错,于是我就打开了php的报错,发现php8不支持一个函数的调用。我就去改那个代码,把那个版本改了一下,就改了一下if的判断,对版本的筛选,结果可好,报错都不报了,直接白屏。
​ 我就去看改代码前的报错文件,发现应该是需要用php5.1的环境。
​ 我想,终于,终于可以解决了,在ubuntu上安装php5.1就好啦。
​ 结果呵呵,我怎么着也找不到apt的php5的包,于是我就注意了一下我的ubuntu版本,Ubuntu 22.04.1 LTS,又去对照ubuntu版本,发现,嗯,最新的ubuntu已经不支持php5啦(阴阳怪气脸)。
​ 真好,我的web入门就这样结束啦,一套完整的碰壁过程~
​ 一路探索,跟尼玛破案一样。

最开始还尝试了使用Linux的phpstudy,也失败了。


apache安装之后,无法直接解析php,需要安装配置

apt-get install libapache2-mod-php8.0
vim /etc/apache2/apache2.conf

添加内容

AddHandler php8.1-script .php .html
AddType text/html .php. html

修改为Require all granted

项目部署的时候,打开php的错误显示

vim /etc/php/8.1/apache2/php.ini

修改display_errors = OFFdisplay_errors = 1


在phpstudy上配置

PHPStudy 安装

wget -O install.sh https://notdocker.xp.cn/install.sh && sudo bash install.sh

管理面板端口为9080

评论