公司内网下安装jitamin和安装过程中的问题解决
前言
公司领导想找一个项目管理的工具来进行进度管理,看了下网上的项目,发现jitamin,比较不错,主要界面比较好看。
GitHub:https://github.com/jitamin/jitamin/blob/master/
准备工作
系统版本:CentOS 7.6 x64
因为公司网络限制,只能使用清华Centos yum源,所以先更改为清华源
https://mirrors.tuna.tsinghua.edu.cn/help/centos/
直接替换掉repo文件即可。
1. 安装mysql
mysql 不在官方的软件仓库内,需要添加mysql的yum 源,也手动安装rpm文件。
下载rpm,获取repo
wget https://mirrors.tuna.tsinghua.edu.cn/mysql/yum/mysql80-community-el7/mysql80-community-release-el7-3.noarch.rpm
安装后会在/etc/yum.repos.d/mysql-cmmunity.repo
vi mysql-cmmunity.repo 编辑修改repo文件内的地址
这里我们要装的是mysql57,所以只改57 的且启用
这里用 pscp.exe 下载到本地修改,方便些
pscp.exe -r aaa@qq.com:/etc/yum.repos.d/ d:/repos/ # 下载本地d盘
pscp.exe -r d:/repos/ aaa@qq.com:/etc/yum.repos.d/ # 上传
修改为,注意目录结构匹配
[aaa@qq.com ~]# yum makecache
[aaa@qq.com ~]# yum install mysql-community-server --nogpgcheck # 清华源上缺mysql**,不检查
[aaa@qq.com ~]# grep "password" /var/log/mysqld.log # 获取默认密码
[aaa@qq.com ~]# mysql -uroot -p #进入数据库
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'New_123789'; # 修改密码
mysql> exit; # 退出
2. 安装php 7.0
php 7.0 也不在官方的yum源里,所以找mysql,添加remi源
[aaa@qq.com ~]# wget https://mirrors.tuna.tsinghua.edu.cn/remi/enterprise/remi-release-7.rpm
[aaa@qq.com ~]# yum install epel-release # 先安装 epel-release
[aaa@qq.com ~]# rpm -ivh remi-release-7.rpm
remi-php70.repo epel.repo
[aaa@qq.com ~]# yum makecache
[aaa@qq.com ~]# yum install php php-gd php-fpm php-mbstring php-pdo_mysql # 安装php及相关组件
3. 安装 web 服务器
[aaa@qq.com ~]# yum install httpd # 安装Apache ,主要是配置,见后面
4. 安装jitamin
更新 jitamin 需要连接git,公司里连不了,从外面更新完后,传进来的。
[aaa@qq.com ~]# cd /var/www # var/www 为Apache默认地址
[aaa@qq.com ~]# git clone https://github.com/jitamin/jitamin.git jitamin
[aaa@qq.com ~]# cd jitamin
[aaa@qq.com ~]# cp .env.example .env # 注意修改配置,数据库的密码
[aaa@qq.com ~]# curl -sS https://getcomposer.org/installer | php # 自己手动传进来也可以
[aaa@qq.com ~]# mv composer.phar /usr/local/bin/composer # 设置全局
[aaa@qq.com ~]# composer config -g repo.packagist composer https://packagist.phpcomposer.com # 改为国内镜像
[aaa@qq.com ~]# yum install zip unzip # 解包需要
[aaa@qq.com ~]# composer install -o --no-dev # composer 更新php依赖
[aaa@qq.com ~]# chown -R apache.apache /var/www/jitamin # 加权限
[aaa@qq.com ~]# mysql -uroot -pNew_123789 -e 'create database jitamin;'
[aaa@qq.com ~]# vendor/bin/phinx migrate
[aaa@qq.com ~]# vendor/bin/phinx seed:run
注意jitamin 目录更新完依赖后,转移到别的机器上后,需要重新数据库迁移和初始数据,但是不能使用vendor/bin/phinx,composer 更新依赖时有对进行命名空间和路径的映射的操作,到新机器上后,会导致找不到app目录,映射不过去,使用 vendor\robmorgan\phinx\bin\phinx 进行数据搬迁工作。
如下图:
5. 更改web服务器配置
[aaa@qq.com ~]# vi /etc/httpd/conf/httpd.conf #参考下图
[aaa@qq.com ~]# service httpd start
[aaa@qq.com ~]# systemctl stop firewalld.service # 不关防火墙或者添加web端口的化,外部连不上web的
[aaa@qq.com ~]# systemctl disable firewalld.service # 可以添加 80 端口,但是为了方便直接关闭了
6. 抓bug,解决问题
嘿嘿嘿,理论上现在应该是可以进入登录界面的,浏览器输入ip,应该是可以显示登陆界面的。
但是,竟然出现“”该网页无法正常运作“”,。。。。 百度网上有的教程也有到了这一步,但是没有解决这个问题。
本着科学探索的精神,出了问题,好歹要给个错误提示,单单无法正常运作,不能接受了。
于是打开错误显示,
需要修改 /etc/php.ini
display_errors = On
display_startup_errors = On
然后重启服务
service php-fpm restart
service httpd restart
这时可以看到错误信息,很明确 php连接mysql 没权限
百度下,需关闭selinux
关闭方法:# setenforce 0
修改selinux的config文件:SELINUX=disable 永久关闭
然尔又login页面没找到
查看apache 的配置,结合jitamin工程 \examples\apache.conf
发现需要开启网页重写
重启 httpd ,重启出现登录页面,ok。