赞片CMSMySQL5.7

chinaz
chinaz 正式会员超兽战士
发布于 2026-10-07 19:28 ·1 浏览 ·0 回复

按这份步骤走完,你能在 MySQL 5.7 环境下把赞片CMS 从头装到能打开后台,并且避开几个最常见的报错。

第一步:先把环境版本对齐

赞片CMS 对运行环境比较挑,先把版本定下来再动手,能省掉一半的返工。推荐组合:CentOS 7.x / Ubuntu 18.04 以上,Nginx 1.18+,PHP 7.2 或 7.4,MySQL 5.7.x。

为什么强调 5.7 而不是 8.0?因为 MySQL 8.0 默认认证插件是 caching_sha2_password,不少老版本的 PHP 扩展连不上;而 5.7 默认是 mysql_native_password,兼容性最省心。

先确认现有版本:

mysql --version
php -v
nginx -v

注意:PHP 不要用 8.x,赞片CMS 的部分代码在 PHP 8 下会报 Undefined array key 之类的警告,甚至白屏。

第二步:安装或升级到 MySQL 5.7

这一步的目标是让 mysql --version 输出 5.7.x。

CentOS 7 上:

rpm -Uvh https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
yum install -y mysql-community-server
systemctl start mysqld
systemctl enable mysqld

Ubuntu 上:

apt install -y mysql-server-5.7
systemctl start mysql

MySQL 5.7 首次启动会生成临时密码,取出来:

grep 'temporary password' /var/log/mysqld.log
mysql_secure_installation

按提示改成强密码(大小写+数字+符号,至少 8 位)。

第三步:建库、建用户、放宽 sql_mode

这一步结束后你会有一个专用数据库和账号,安装向导要用。

mysql -u root -p
CREATE DATABASE zanpian DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'zanpian'@'localhost' IDENTIFIED BY '你的强密码';
GRANT ALL PRIVILEGES ON zanpian.* TO 'zanpian'@'localhost';
FLUSH PRIVILEGES;

接着改 sql_mode,去掉严格模式。编辑 /etc/my.cnf(Ubuntu 是 /etc/mysql/mysql.conf.d/mysqld.cnf),在 [mysqld] 段落下加一行:

sql_mode=NO_ENGINE_SUBSTITUTION

保存后重启:systemctl restart mysqld。

注意:不改 sql_mode,安装时经常报 1055 或 1364 错误,就是 ONLY_FULL_GROUP_BY 和 STRICT_TRANS_TABLES 在作怪。这是赞片CMS + MySQL 5.7 最高频的坑。

顺带把导入大 SQL 的容量放宽,同样写在 [mysqld] 下:

max_allowed_packet=64M

第四步:配置 PHP 与 Nginx

这一步要让 PHP 扩展齐全、站点能跑 PHP。

装扩展(CentOS):

yum install -y php72-php-mysqli php72-php-gd php72-php-curl php72-php-mbstring php72-php-fileinfo php72-php-openssl

编辑 php.ini,改这几项:

max_execution_time = 300
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
date.timezone = Asia/Shanghai

Nginx 站点配置里,root 指向赞片CMS 的根目录,并确保有这段:

location ~ \.php$ {
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
}

伪静态规则在赞片CMS 包里的 rewrite 或 nginx.txt 文件中,复制进 server {} 块即可。

第五步:跑安装向导

把程序包上传解压到站点根目录,浏览器访问 http://你的域名/install/index.php。

依次填写:数据库地址 127.0.0.1、端口 3306、数据库名 zanpian、数据库用户 zanpian、密码(第三步设的)、表前缀(默认即可)。下一步设置管理员账号密码和后台入口名。

装完立刻做三件事:删除 install 目录、把根目录权限设为 755、runtime 等缓存目录设为 777。

注意:install 目录不删,等于把数据库配置暴露在公网。

第六步:验证

访问 http://你的域名/后台入口名.php,能登录就成功了。再点开首页、搜索页、详情页各看一次,确认伪静态生效、不报 404。

小结

  • MySQL 用 5.7,认证插件兼容性最好;PHP 用 7.2/7.4。
  • 建库用 utf8mb4,并给专用账号授权,别用 root。
  • 必改 sql_mode=NO_ENGINE_SUBSTITUTION,否则安装报 1055/1364。
  • PHP 的 mysqli、gd、curl、fileinfo 扩展一个都不能少。
  • 装完删 install 目录、改后台入口、设好目录权限。
版权声明:本文来自 GJ站长论坛《赞片CMSMySQL5.7》
原文链接:https://www.gj0.com/thread-494.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。

全部回复 0

还没有回复,来抢沙发~