快速教你如何搭建yaf框架,配置nginx!

有服务器时:

直接进入root模式

直接cd ~

https://lnmp.org/install.html

方式安装即可

安装完成则使用cd /

lnpm

查下什么在跑

lnmp status

ps aux|grep 163 

查看进程号

安装yaf

http://pecl.php.net/

http://pecl.php.net/package/yaf

copy它的地址

cd ~

wget 'http://pecl.php.net/get/yaf-3.0.5.tgz'

 tar zxvf yaf-3.0.5.tgz解压


解压进入

cd yaf-3.0.5.tgz这里是yaf的原代码 ls

怎么编译呢?

在yaf-3.0.5.tgz目录执行: phpize

然后多了个configure文件

.这个文件是需要编译的

执行: ./configure --with-php-config=/usr/local/php/bin/php-config

下一步

执行:make                 //开始编译

然后find ./ -name 'yaf.so';

你会发现有一个这个文件,这就是yaf扩展文件

执行:make install

会出现 /usr/local/php/lib/php/extensions/no-debug-non-zts-20160303/

这个就是把yaf扩展复制到php这个地址里

然后直接进入

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

在这个文件最尾部加上

[Yaf]

extension=yaf.so //加上这个扩展


yaf.environ="product"//生产环境

保存退出

然后就装好yaf环境了

lnmp restart重启lnmp

cd  /

lnmp vhost add 增加一个项目

项目名:itbull.com

是否使用别名:n

放置的目录:/home/work/itbull

allow rewrite

n

allow access_log

y

access log file :直接回车


是否建立mysql同名:

n

直接回车


lnmp vhost list

cd /usr/local/nginx/conf/vhost/

ls

itbull.com.conf

vim 

配置完直接执行

lnmp restart


server
    {
        listen 80;
        #listen [::]:80;
        server_name 192.168.153.128;
        index index.php;
        root  /home/work/itbull;


        include enable-php.conf;
        if (!-e $request_filename) {
           rewrite ^/(.*) /index.php?$1 last;
         } //这是yaf要用的正则
        access_log  /home/work/itbull/logs/itbull.com.log;
    }


下载yaf项目:

在github上

搜索yaf

复制zip链接

https://github.com/laruence/yaf/archive/master.zip

进入自己目录

mkdir tmp   //新建一个临时目录

cd tmp/

ls

wget https://github.com/laruence/yaf/archive/master.zip

unzip master.zip //解压
会出现一个yaf-master目录

cd yaf-master

cd tools/

cd cg/

在这个目录执行

:./yaf_cg   //会生产yaf最简单代码

:./yaf_cg itbull 取个名字

注意://这里会出现三个命令没打开,是因为要在php.ini  disable_functions把这几个删掉

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

cd output/

ls

itbull这里面就是刚刚生产的代码

cd /home/work/itbull/我们项目目录

cp -rf tmp/yaf-master/tools/cg/output/itbull/* ./复制那些代码


进入项目目录,就可以了!


MySQL/MariaDB无法远程连接,如何开启?

为了安全LNMP默认是禁止远程连接的,开启方法:https://bbs.vpser.net/thread-13563-1-1.html

直接通过iptables进行操作

  1. 查看已有的iptables规则,以序号显示
iptables -L -n --line-numbers
默认lnmp一键包关闭了3306端口
  1. 删除对应的DROP规则
iptables -D INPUT 5

再次测试下,MySQL已经可以远程登录了。这里记录下,以便今后同样遇到这样问题的同学可以参考下

 
  

快速教你如何搭建yaf框架,配置nginx!_第1张图片

 REJECT     all  --  anywhere             anywhere           reject-with icmp-port-unreachable //一定要删掉,所以ip不能访问

在Linux登录到MySQL数据:mysql -uroot -p

输入密码

切换到mysql数据库

mysql>use mysql

输入grant all privileges on *.* to root@"%" identified by "密码";

mysql> grant all privileges on *.* to root@"%" identified by "563412";

这表示是给本地ip赋予了所有的权限,包括远程访问权限,%百分号表示允许任ip访问数据库。

然后再输入

mysql> flush privileges;

重新加载,,并退出

mysql>exit

然后,重启数据库

service mysql restart 注:重启服务的命令有的是service,有的是systemctl,我不知道是Linux版本不一样,还是针对不同的服务,命令也不一样,这个注意一下

防火墙也要关了,service iptables stop 或者 systemctl stop firewalld.service

然后就可以了啦

全部删掉,只留这几个:

发现很奇怪,本机测试,mysql用外网链接不上,后来完全删除了防火墙就好了,本地测试,劝大家完全删除防火墙!!!!

永久关闭,也就是开机自动关闭:chkconfig iptables off

永久打开chkconfig iptables on  

即时生效:重启后还原 
service iptables start 
service iptables stop 





你可能感兴趣的:(Yaf)