猿创|有赞的zan framework安装与使用[2]

下载并安装comoser curl -sS https://getcomposer.org/installer | php 结果各种超时 不能忍,打开迅雷下载installer:https://getcomposer.org/installer, 还是超时+报错 不能忍了,直接...

下载并安装comoser

curl -sS https://getcomposer.org/installer | php

结果各种超时

不能忍,打开迅雷下载installer:https://getcomposer.org/installer

还是超时+报错

attachments-2017-05-JzLSfK18592a6dd75f09a.png不能忍了,直接下载composer.phar文件(备注:phar是php项目文件压缩包格式)

composer下载地址:https://getcomposer.org/download/,选择最下面最新版

attachments-2017-05-y7WTn93w592a6e999ebf5.png

迅雷下载完成后,执行下面的代码,看看是否正常

php composer.phar

接着进行下面的操作

mv composer.phar /usr/local/bin/composer
chmod a+x /usr/local/bin/composer

接下来你可以直接使用composer了

composer -V

我们发现竟然是开发版,不太好吧,还是下载最新稳定版吧。

attachments-2017-05-eO7UUaMP592a709b140cc.png嗯,就是1.4.2,继续使用迅雷下载,爽歪歪。

attachments-2017-05-JlCRbAJF592a70d875d96.png

说实话,下载一共花了3秒。

接着通过xshell的直接拖放过去。

rz #命令行下输入此命令,选择文件即可,此命令需要安装lrzsz软件包

接下来我们先删掉之前的composer并安装新的composer

rm -rf /usr/local/bin/composer
mv composer.phar /usr/local/bin/composer
chmod a+x /usr/local/bin/composer

安装成功了。

attachments-2017-05-dTv53ftc592a728816413.png

加速composer依赖包的下载

参考链接:https://pkg.phpcomposer.com/ (国内composer下载加速镜像链接)

composer config -g repo.packagist composer https://packagist.phpcomposer.com

安装zan-installer脚手架工具

composer global require youzan/zan-installer

attachments-2017-05-IvVj9vLs592a740225078.png

10秒内就安装好了。

接下来我们在终端下直接输入zan命令,发现这个命令并没有集成进去

其实我们只需要把composer的工具安装目录(通常在 ~/.config/composer/vendor/bin)放到PATH环境变量里面就好了,那行我们修改~/.bash_profile

复制当前终端并重新打开一个ssh,我们发现PATH环境变量生效了。

接下来我们就使用zan这个工具时发现zan这个脚手架工具没有执行权限

attachments-2017-05-x3Rg3ute592a773ac99ae.png那我们就分配给它执行权限,为了省事,直接给composer下面的vendor递归加上可执行权限

chmod -R a+x ~/.config/composer/vendor

继续执行zan命令,又发现新问题

attachments-2017-05-zEl14OKe592a77fb74fc8.png

我嚓,这个框架竟然需要这个disable_functions里面的函数shell_exec

好,哥满足你,修改php.ini文件并把shell_exec去掉(危险提示:千万不要再生产环境中使用,否则后果自负)

attachments-2017-05-jtqxkpGO592a7893d098c.png去掉shell_exec之后继续使用zan命令发现好了,但是出现了警示。

attachments-2017-05-Gf0v7Vp6592a7a86d7813.png

好吧,我把exec这个被禁用的函数也开启

总算好了,连warning也没有了。

attachments-2017-05-5k5b87CQ592a7a6ca1c47.png

到最后composer提示笔者,请不要使用root账户玩composer,听你的,添加一个用户kemin,并赋予sudo权限。

attachments-2017-05-ztSSekxQ592a80b165a9a.png

但是请一定要记得,重新执行下面的操作

composer config -g repo.packagist composer https://packagist.phpcomposer.com
composer global require youzan/zan-installer
chmod -R a+x ~/.config/composer/vendor
vim ~/.bash_profile #当然你也可以把这个加入到/etc/profile里面,但是不太建议哈

接下来可能还会初选disable_functions的问题,你只需要把它从disable_functions里面去掉就好了。

我们创建一个web可访问的目录

mkdir -p /srv/www

输入zan命令的时候,我们进入了交互模式,输入上面创建的/srv/www即可,由于是学习使用阶段,其它配置一路回车默认即可。

attachments-2017-05-sCkF957Z592a8129aa351.png

安装tree工具查看zan工具生成的目录结构

yum install -y tree
tree -L 2 /srv/www/zanphp-demo

如下所示

attachments-2017-05-M9S8QPLz592a82f759351.png

运行你的第一个zan应用

阅读文档:https://github.com/youzan/zanhttp

我们修改php.ini并加入2项配置:

# sudo vim /usr/local/php/etc/php.ini
zan.RUN_MODE = test
zan.DEBUG = true

接着在项目目录下面执行命令

php bin/httpd

访问127.0.0.1:8030

wget 127.0.0.1:8030

attachments-2017-05-zUSmqcbq592a880b5aafa.png

配置nginx并开启外网访问

参考官方给出的nginx配置:https://gist.github.com/agalwood/df9c7316d7e41a363c6fcc8e7907e54c

创建日志文件目录

sudo mkdir -p /data/logs/nginx

在aliyun上域名云解析那里加一条A解析记录。

把文件名为zan.shukaiming.com.conf和内容如下的文件放到nginx的vhost目录(在本地编辑好使用sudo rz放过去即可)

server {
    listen       80;
    server_name  zan.shukaiming.com;
    charset utf-8;

    access_log  /data/logs/nginx/zanphp.access.log  main;
    error_log   /data/logs/nginx/zanphp.error.log;

    root    /srv/www/zanphp-demo;
    index   index.html index.htm index.php;

    error_page  404              /404.html;
    error_page  500 502 503 504  /50x.html;

    location = /50x.html {
        root   html;
    }

    location = /404.html {
        root  html;
    }

    location / {
        index index.html index.htm index.php;
        proxy_set_header Host $host:$server_port;
        proxy_pass http://127.0.0.1:8030;
    }
}

笔者放到的目录是/usr/local/nginx/conf/vhost

sudo lnmp nginx reload

结果报错了

attachments-2017-05-WUgKDSYS592a8b835e48f.png简单,原来是main这种标签命名的日志格式没有定义,我们去掉它,关于log_format同学们可以去nginx官网看看,那里讲得比较详细,这里就不展开了。

我们再次尝试,done

我们来看看访问效果。

attachments-2017-05-yxHoF70n592a8d5b309f4.png


  • 发表于 2017-05-28 16:42
  • 阅读 ( 1216 )
  • 分类:后端技术

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
不写代码的码农
Kemin

架构工程师

35 篇文章

作家榜 »

  1. Kemin 35 文章
  2. golanglover 5 文章
  3. D.Chen 2 文章
  4. salamander 1 文章
  5. 深圳-伟 1 文章
  6. 广训 1 文章
  7. PHP小菜 1 文章
  8. linvscode 0 文章