yaf linux,Linux配置yaf3.x.x环境

yaf3.x.x需要php7以上的环境。

第一步:配置php7

找到lnmp安装包的位置

执行命令

./install.sh mphp

58b41541ce919901850b39fe7b589d01.png

这里面,我们选择PHP7.2

此时我们看,就会多一个php的文件夹

# whereis php

php: /usr/bin/php /usr/local/php /usr/local/php7.2

第二步配置php7.2中的yaf模块

没装之前

# /usr/local/php7.2/bin/php -m

[PHP Modules]

bcmath

Core

ctype

curl

date

dom

filter

ftp

gd

gettext

hash

iconv

intl

json

libxml

mbstring

mysqli

mysqlnd

openssl

pcntl

pcre

PDO

pdo_mysql

pdo_sqlite

Phar

posix

Reflection

session

shmop

SimpleXML

soap

sockets

SPL

sqlite3

standard

sysvsem

tokenizer

xml

xmlreader

xmlrpc

xmlwriter

xsl

zlib

[Zend Modules]

我们可以看到,里面没有yaf模块,也没有redis模块。

下面我们开始安装yaf模块。

下载yaf

sudo wget https://github.com/laruence/yaf/archive/yaf-3.0.9.tar.gz

解压

sudo tar -zvxf yaf-3.0.9.tar.gz

进入,并phpize处理

cd yaf-yaf-3.0.9 && /usr/local/php7.2/bin/phpize

编译

./configure --with-php-config=/usr/local/php7.2/bin/php-config

安装

make && make install

测试一波

make test

开启一些函数 shell_exec,proc_get_status,proc_open

vim /usr/local/php7.2/etc/php.ini

增加ini配置

extension = "yaf.so"

重启lnmp

# lnmp restart

+-------------------------------------------+

| Manager for LNMP, Written by Licess |

+-------------------------------------------+

| https://lnmp.org |

+-------------------------------------------+

Stoping LNMP...

Stoping nginx... done

Shutting down MySQL.. SUCCESS!

Gracefully shutting down php-fpm . done

Gracefully shutting down php-fpm . done

Starting LNMP...

Starting nginx... done

Starting MySQL. SUCCESS!

Starting php-fpm done

Starting php-fpm done

此时查看模块

#/usr/local/php7.2/bin/php -m

[PHP Modules]

bcmath

Core

ctype

curl

date

dom

filter

ftp

gd

gettext

hash

iconv

intl

json

libxml

mbstring

mysqli

mysqlnd

openssl

pcntl

pcre

PDO

pdo_mysql

pdo_sqlite

Phar

posix

Reflection

session

shmop

SimpleXML

soap

sockets

SPL

sqlite3

standard

sysvsem

tokenizer

xml

xmlreader

xmlrpc

xmlwriter

xsl

yaf

zlib

[Zend Modules]

我们发现,多了一个yaf

第三步配置php7.2中的redis模块

redis是必须的,很多项目都需要用到

./addons.sh install redis

就这么简单!

# /usr/local/php7.2/bin/php -m

[PHP Modules]

bcmath

Core

ctype

curl

date

dom

filter

ftp

gd

gettext

hash

iconv

intl

json

libxml

mbstring

mysqli

mysqlnd

openssl

pcntl

pcre

PDO

pdo_mysql

pdo_sqlite

Phar

posix

redis

Reflection

session

shmop

SimpleXML

soap

sockets

SPL

sqlite3

standard

sysvsem

tokenizer

xml

xmlreader

xmlrpc

xmlwriter

xsl

yaf

zlib

[Zend Modules]

尝试运行项目

配置nginx

server

{

listen 80;

#listen [::]:80;

server_name xxx.com;

index index.html index.htm index.php;

root /home/wwwroot/default/official/tiger/public;

#error_page 404 /404.html;

include enable-php7.2.conf;

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$

{

expires 30d;

}

location ~ .*\.(js|css)?$

{

expires 12h;

}

location ~ /.well-known {

allow all;

}

location ~ /\.

{

deny all;

}

location / {

if (!-e $request_filename) {

rewrite ^(.*)$ /admin.php?s=$1 last;

break;

}

}

access_log /home/wwwlogs/access.official.log;

}

重启lnmp

41ab8fcf6a63831a0989fd53ab030160.png

没毛病。环境搭建ok!

标签:bin,php,配置,php7.2,usr,Linux,yaf,local,yaf3

来源: https://www.cnblogs.com/jiqing9006/p/12120158.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值