腾讯xSCR平台源码部署
腾讯开源src平台,看上去很不错的样子,在docker部署成功后,再次尝试源码部署。
1.环境部署(Centos 7)
Apache/Nginx
这里我选择的是Apache(个人喜好)
# yum -y install httpd
# systemctl start httpd.service
# systemctl enable httpd.service
PHP >= 5.4 & php-gd、php-xml、php-mbstring扩展
# yum -y install php
#
# yum install php-gd php-xml php-mbstring
#
# systemctl restart httpd
MySQL 5.5.x / MariaDB
# yum -y install mariadb-server mariadb
#
#启动服务
# systemctl start mariadb.service
#添加到开机启动
# systemctl enable mariadb.service
# 设置root帐户的密码
# mysql_secure_installation
# 然后会出现一串东西,可以仔细读一下,如果你懒得读,就在提示出来的时候,按Enter就好了,
# 让你设置密码的时候,你就输入你想要的密码就行,
# 然后继续在让你选择y/n是,Enter就好了;
# 当一切结束的时候,你可以输入mysql -uroot -p的方式,验证一下;
# 将PHP与Mysql关联起来
# yum -y install php-mysql
# 重启apache服务
# systemctl restart httpd.service
2. 创建并导入SQL数据库
创建数据库
这里直接使用本地Navicat连
需要设置好防火墙以及3306端口的开放
连接报错 1130
# mysql -u root -p
# use mysql;
# select host from user where user='root';
# 将Host设置为通配符%
# update user set host = '%' where user ='root';
# 立即生效
# flush privileges;
#
接下来导入 ./DB/xsrc.sql文件
修改目录权限
目录 |
范围 |
作用 |
根目录 |
仅该目录 |
写入install.lock文件 |
./Public/Uploads/ |
该目录及子目录 |
写入上传附件 |
./Application/ |
仅该目录 |
写入Runtime目录 |
./Application/Common/ |
该目录及子目录 |
写入配置文件 |
./Public/ueditor/php/upload/ |
仅该目录 |
写入编辑器上传的图片文件 |
初始化站点
访问/install.php,进入站点初始化配置。同意《用户协议》,进入数据库信息配置页面
创建站点管理员用户名(将用于前台展示)、邮箱(将用于登陆管理后台)及密码。
填入站点SMTP配置信息,后续将用于用户注册、报告通知等功能。
完成安装。
3.部署过程中出现的问题
已解决:
本地Navicat无法访问mysql:
1.确保防火墙配置3306端口开放
2.数据库给予用户连接权限
Runtime文件目录无法自动生成,始终无法install:
按照官方解释:
1)./Application/Common/”目录是否已赋予写权限
2)数据库地址填写是否正确“ip:port”
3) 数据库账号是否有连接权限
4) 是否已导入xsrc.sql目录
实际情况:都确认无误,但依旧无法install。
最终办法:
在排除所有可能性之后,将问题矛头指向最一开始安装的apache,mariadb以及php。
而有一个软件可以轻松解决这三者的问题:phpstudy
卸载本地apache服务,mysql以及php。
https://www.xp.cn/linux.html#install-show phpstudy下载地址
按照要求安装。
在phpstudy中开启apache,mysql(版本选择的是5.5),项目目录迁移。
最终成功install。