赞片CMSMySQL5.7
按这份步骤走完,你能在 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目录、改后台入口、设好目录权限。
原文链接:https://www.gj0.com/thread-494.html
转载请注明出处并保留本声明;内容仅代表作者观点,与本站立场无关。若本文涉嫌侵权,请联系本站处理。