[toc]
CentOS7.5安装walle1.2
walle1.0是基于php开发的,需要php5.4以上版本
瓦力上线流程
1.依赖
- Bash(git、ssh)
- 意味着不支持win、mac的zsh
- LNMP/LAMP(php5.4+)
- php需要开启pdo_mysql,exec函数执行
- Composer
- 如果国内环境安装极慢,可以直接下载vendor解压到项目根目录
- ansible
2.系统环境
2.1 系统版本
$ cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
2.2 php版 本
$ php -v
PHP 7.2.16 (cli) (built: Mar 10 2019 21:22:49) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.2.16, Copyright (c) 1999-2018, by Zend Technologies
3. 安装步骤
3.1更换系统yum源为阿里云yum源及添加epel源
//备份原有base源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
//下载阿里云yum源
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
//下载epel源
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
//清空缓存、生成yum缓存
yum clean all
yum makecache
3.2 安装php-7.2
1.下载php7.2yum源
需要先安装epel-release
yum -y install https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
2.安装php7.2
yum -y install php72w php72w-cli php72w-common php72w-curl php72w-gd \
php72w-mbstring php72w-mysqlnd php72w-process php72w-xml php72w-zip \
php72w-opcache php72w-pecl-apcu php72w-intl php72w-pecl-redis php72w-fpm
3.启动php-fpm并设置为开机自启
systemctl start php-fpm && systemctl enable php-fpm
3.3 安装mysql-5.7.22
3.4 安装nginx-1.14并编辑配置文件
//添加nginx官方yum源
cat >/etc/yum.repos.d/nginx.repo <<'EOF'
[nginx]
name=nginx repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=0
enabled=1
EOF
//安装nginx1.14
yum -y install nginx
//编辑配置文件
cd /etc/nginx/conf.d/ && mv default.conf default.conf.bak
cat >/etc/nginx/conf.d/my.walle1.com.conf <<'EOF'
server {
listen 80;
server_name my.walle1.com; # 改你的host
root /data/www/walle-web/web; # 根目录为web
index index.php;
# 建议放内网
# allow 192.168.0.0/24;
# deny all;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
location ~ \.php$ {
try_files $uri = 404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
EOF
//检测nginx配置文件语法
$ nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
//启动nginx并设置开机自启
systemctl start nginx && systemctl enable nginx
3.5 安装ansible
yum -y install ansible
3.6 代码检出
//创建目录
mkdir -p /data/www/walle-web && cd /data/www/walle-web
//克隆代码
git clone https://github.com/meolu/walle-web-v1.x.git .
3.7 设置mysql
[root@walle walle-web]# pwd
/data/www/walle-web
[root@walle walle-web]# vim config/local.php
修改24行,25行,写入mysql用户名和密码
'username' => isset($_ENV['WALLE_DB_USER']) ? $_ENV['WALLE_DB_USER'] : 'root',
'password' => isset($_ENV['WALLE_DB_PASS']) ? $_ENV['WALLE_DB_PASS'] : '123456',
//创建数据库walle
mysql -uroot -p -e "create database walle"
3.8 安装composer,Composer 是 PHP5.3以上 的一个依赖管理工具
//下载安装脚本composer-setup.php到当前目录
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
//执行安装过程
php composer-setup.php
//删除安装脚本
php -r "unlink('composer-setup.php');"
//将composer.phar移动至/usr/local/bin,以便能直接执行composer命令
mv composer.phar /usr/local/bin/composer
3.9 安装vendor
omposer install --prefer-dist --no-dev --optimize-autoloader -vvvv
3.10 初始化项目
./yii walle/setup
3.11 绑定hosts文件
//windows
C:\Windows\System32\drivers\etc
10.0.0.51 my.walle1.com
//mac
/etc/hosts
3.12 浏览器访问 my.walle1.com
初始化管理员账号密码为:admin/admin
初始化开发者账号密码为:demo/demo
登陆后首界面
到此,瓦力1.2安装完成!!!