所谓的LNMP环境其实就是:Linux+Nginx+MySQL+PHP
本次采用的LNMP环境为https://lnmp.org/install.html提供的一键安装包
Yaf框架的话,需要先加载一个Yaf扩展,然后再用https://github.com/laruence/yaf框架生成一个简易的项目就可以了~
我们先来安装一下操作系统
先把我们的CentOS 7安装起来,这里选用的是VMware虚拟机
由于我们通通用最新版本的软件,MySQL5.6、5.7都需要在1G以上内存的配置才能选择,这里我们把内存调到1.5G
由于我们是用来部署项目的服务器,图形界面就不装了,选最小安装即可,接着只要输入root账户密码,一路下一步就安装完毕了
登陆成功之后,我们先来配置一下网络设置
要把IPADDR和GATEWAY和DNS改为你自己的
保存之后我们还要修改一下虚拟机的配置,选择桥接模式
重启一下网络,更新配置
之后只要运行yum install wget就可以安装wget了,因为我已经安装过,所以显示可能和你们不太一样
接下来就轮到LNMP的环境安装了
https://lnmp.org/install.html这里是LNMP一键安装包的官方网站
这里展示了安装的命令,我们只要在CentOS中执行这句命令就可以了
选择最新版的MySQL 5.7.18
选择InnoDB引擎
选最新的PHP 7.1.7
优化的话就因人而异了,因为我这里只是示例,就不安装优化了
看到这一步就是配置成功了,只要按个回车他就会自动安装,安装时间可能会几十分钟到几个小时不等,主要是机器的配置网速等原因会造成影响。这种时候当然是先去睡个午觉,或者吃个下午茶先
等看到这个画面,LNMP的环境的搭建好了,我们可以测试一下
在浏览器上输入虚拟机的ip地址,如果部署成功就会看到Nginx的欢迎页面
接下来到Yaf框架的部署
由于Yaf框架是采用拓展的方式实现的,需要在php中加入Yaf的拓展,官方页面为:https://pecl.php.net/package/yaf
可以看到最新版本的yaf扩展为3.0.6版本
这里我们采用最新的3.0.6版本来安装,先把tgz的压缩包下载下来
下载完毕后,解压压缩包,看到yaf-3.0.6就是解压成功了
进入yaf-3.0.6目录后,依次执行:
phpize
./configure --with-php-config=$PHP_BIN/php-config
make
make install
其中$PHP_BIN为php的bin目录,如果你和我一样是用LNMP的一键安装包的话,这个目录就是/usr/local/php/bin
make之后可以运行一次make test,如果出现这个警告也不要害怕~暂时无视他
当make install之后出现这个就说明安装成功了,我们可以打开这个目录看看里面
可以看到,yaf.so已经在里面了
接下来就要去修改php.ini,在php.ini最后加上这几句代码,保存之后使用lnmp restart重启一下环境配置
只要在phpinfo中看到yaf相关的配置就是加载成功了
Yaf框架的Github地址:https://github.com/laruence/yaf
由于是直接使用,就不用git了,新建一个临时文件夹直接wget下来zip文件,然后unzip解压就可以
解压完毕后就会有一个yaf-master文件夹,进入这个文件夹的/tools/cg目录,里面有一个yaf_cg的文件,这个文件就是生成一个yaf项目最简单的方式
可以看到生成项目时报错了,这是因为部分系统函数在php.ini中被禁用了,这时候我们只需要去修改php.ini,将被禁用的函数去掉就行
把以上两个去掉,保存即可
再次执行yaf_cg创建项目,看到output文件夹就是创建成功了
接下来就进入/home目录,创建/work/phpwork文件夹作为我们的php项目目录
接着把yaf_cg新建出来的项目复制到phpwork目录中
接下来就要配置一个Nginx的vhost来访问我们的目录
使用我们的lnmp命令可以很方便的新建一个vhost,配置完毕后回车就会自动生成
接下来只要进入nginx的vhost配置文件夹中,修改一下刚才生成的vhost配置文件
将其中的listen 80改为监听8000端口,保存退出,运行一次lnmp restart重启环境
在浏览器中输入虚拟机IP+8000端口号,就可以看到刚才我们创建的Yaf项目的默认页面了