Linux 上配置YYF环境
以ubuntu 16.04 为例; 包括三个步骤:
1. 安装PHP
安装PHP和必要扩展(其中php-dev和gcc是编译yaf所需).扩展名称在不同系统名称可能有所不同
sudo apt install -y php php-mcrypt php-curl php-pdo-sqlite php-pdo-mysql php-dev gcc
2. 编译和配置yaf
自动编译(支持不同系统和PHP版本,自动切换)
复制运行下面命令,自动安装脚本YAF的并配置PHP开发环境(dev).(需要已安装gcc和php-dev,否则会报错)。如果权限不够会自动切换到sudo
curl -#L https://yyf.newfuture.cc/assets/code/yaf.dev.sh |bash
手动编译
可以在https://pecl.php.net/package/yaf选择最新稳定版yaf编译. (php7使用yaf 3.x版本,php5使用 2.x版本)
- Ubuntu 16.04默认使用PHP7,使用 yaf-3.0.3 为例,可以根据需要换成对应版本号
- Ubuntu 16.04默认PHP扩展配置路径
/etc/php/7.0/cli/conf.d/
其他系统不一样,最后
#下载YAF,不同版本
curl https://pecl.php.net/get/yaf-3.0.3.tgz |tar zx -C ~/
#编译yaf
cd ~/yaf-3.0.3/; phpize;./configure && make
# 安装yaf
sudo make install
#添加yaf.ini到PHP配置中,不同系统路径不同
sudo sh -c "echo 'extension=yaf.so\n[yaf]\nyaf.environ=dev'>/etc/php/7.0/cli/conf.d/yaf.ini"
3. clone YYF源码和运行
1.clone最新代码到工作目录,当然也可以直接下载zip解压
git clone https://github.com/YunYinORG/YYF.git
2.执行init.cmd
,配置环境
切换到项目目录执行
./init.cmd
正常情况,配置和清理完成后会出现如下选项:
select which development environment you want to use?
1) Use virtual Machine with vagrant; [自动配置虚拟机环境]
2) Use php server (local development); [安装配置本机PHP开发环境]
3) install yaf with DEV environ (local); [只安装YAF并设置为开发环境]
4) install yaf with PRODUCT environ (server); [安装YAF设置生产环境]
0) Exit (Manual); [退出(手动配置)]
Input your choice (default[ENTER] is 1):
输入2
回车(选择本地开发环境)即可配置和启动PHP测试服务器。
3.快速启动脚本
初始化完成后会自动生成 server.cmd
, 以后只需运行此脚本即可快速启用php测试服务器。
当然如果使用apache
或者nginx
作为服务器可以将web根目录设置为 项目目录/public/
即可
4.测试服务
完成后浏览器打开 127.0.0.1:1122 如果显示类似与https://yyf.yunyin.org/就配置OK了!