搭建lnmp环境(Linux(centos6.8)+phpstudy)
首先确保你的Linux环境中已经部署好了 lnmp环境(lamp也可以)如果没有 个人建议使用集成环境(我们的重点是部署Yii2框架 不是安环境 所以没必要把大部分精力用到 搭建环境上)
资料参考:https://blog.csdn.net/Zqinstarking/article/details/78669022
https://blog.csdn.net/m0_38005162/article/details/68488436(创建虚拟主机 绑定域名)
简单教程如下:
1.在Linux根目录 下载.bin文件(其实phpstudy在Linux下面的一个安装包)
wget http://lamp.phpstudy.net/phpstudy.bin
2.给.bin文件一个可执行权限
chmod +x ./phpstudy.bin
3.执行.bin 文件 ./phpstudy.bin
4.选择PHP版本 5.4(根据提示输入:4) 选择web服务器类型Nginx(根据提示输入:n) 确认选择PHP5.4+nginx+mysql(根据提示输入:y)
5.运行 使用 phpstudy
phpstudy start | stop | restart 开启 | 停止 | 重启
phpstudy add | del | list 添加虚拟主机 | 删除虚拟主机 | 查看虚拟主机列表
将PHP加入环境变量:
php执行文件所在目录为:/phpstudy/server/php/bin/
将php加入环境变量(也就是说实现在任何位置都能使用php命令 例如:php -v: 查看PHP版本号)
cp /phpstudy/server/php/bin/php /usr/sbin/
安装完成之后 我们选择的是使用composer安装框架 所以我们需要安装composer :
安装composer有两种方式 一个是全局安装 一个是局部安装:
局部安装是将 composer 安装到当前目录下面(比如安装到项目根目录下),然后就可以通过 php composer.phar 来使用 composer 了。
全局安装是将 composer 安装到系统环境变量 PATH 所包含的路径下面,然后就能够在命令行窗口中直接执行 composer 命令了。
为了方便推荐使用全局安装:
//下载composer
curl -sS https://getcomposer.org/installer | php
//将composer.phar文件移动到bin目录以便全局使用composer命令
mv composer.phar /usr/local/bin/composer
//切换国内源
composer config -g repo.packagist composer https://packagist.phpcomposer.com
出现问题:
composer不推荐用超级用户root使用它。那我要创建用户和组了。
useradd testing //创建用户testing
ls –l /home //查看home下有了testing文件夹
passwd testing //添加密码
tail /etc/passwd //查看最后多了一行testing开头的
su testing //切换到testing
然后在执行 composer config -g repo.packagist composer https://packagist.phpcomposer.com命令
su root //输入root密码切回root
最后利用composer 安装yii框架(composer命令运行的时候可能还会提示以上错误信息 但是不用管 稍等一下框架会自动下载)
composer create-project yiisoft/yii2-app-basic basic (基础版)
composer create-project yiisoft/yii2-app-advanced advanced(高级版)
除了composer 还可以将框架的压缩包 直接ftp上传到服务器 然后利用 tar zxvf 包名字 进行解压 不建议直接传文件 费时间
下载完成之后 高级版需要安装初始化框架 详见Yii2 框架基础
如果通过服务器域名/ip 访问框架的入口文件 能够正确的显示页面 则表示yii2框架部署成功
配置本地mysql工具连接服务器上数据库:
在服务器端 利用命令行 进入mysql (找到mysql的执行文件位置 /phpstudy/mysql/bin/ 执行 ./mysql -uroot -proot)
//给连接用户授权
GRANT ALL ON *.* TO 用户名@'%' IDENTIFIED BY '密码';
//刷新
flush privileges;
然后就可以在本地通过设置的用户名 密码进行连接服务器上的数据库了(只限于初学者 工作者千万不要这么干 会死的)
安全组配置:
在确保服务器环境已经开启的情况下 使用IP访问服务器 访问不到的话 需要配置服务器的安全组 让服务器开放80端口 需要本地数据库工具连接服务器上的数据库 需要开放 3306端口 连接服务器上的svn 需要开放3690 总之 需要跟服务器上的软件进行连接的时候 请记住 配置安全组 开放端口
以阿里云服务器为例:
Yii2事件机制
概念: