项目搭建

  • 终端登录用户
ssh demo@192.168.100.8
  • 进入家目录并创建代码目录
[demo@web02 ~]$ cd ~
[demo@web02 ~]$ mkdir framework service
  • 检出composer依赖包
  • php框架: afo

  • 通用类库: common-lib

  • 第三方类库: third-lib

下面代码复制时,请修改自己的git用户名

[demo@web02]$ cd ~/framework [demo@web02 framework]$ git clone git@gitlab.guolijr.com:framework/afo.git
[demo@web02 framework]$ git clone git@gitlab.guolijr.com:framework/common-lib.git
[demo@web02 framework]$ git clone git@gitlab.guolijr.com:framework/third-lib.git
  • 检出composer依赖包
  • soa服务代码: php-app

下面代码复制时,请修改自己的git用户名

[demo@web02 framework]$ cd ~/service
[demo@web02 service]$ git clone git@gitlab.guolijr.com:service/php-app.git
  • 检出php-service
  • api接口代码: php-service

下面代码复制时,请修改自己的git用户名

[demo@web02 service]$ cd ~/sites
[demo@web02 sites]$ git clone git@gitlab.guolijr.com:service/php-service.git
  • 初始composer:
[demo@web02 php-service]$ cd ~/sites/php-service/
[demo@web02 php-service]$ mv composer.json.dev composer.json
[demo@web02 php-service]$ composer update
  • 初始conf:
[demo@web02 php-service]$ cd ~/sites/php-service/conf
[demo@web02 php-service]$ mv afo.conf.php.dev afo.conf.php
  • log目录读写权限:
[demo@web02 php-service]$ cd ~/sites/php-service/
[demo@web02 php-service]$ chmod 777 log
  • 配置nginx
[demo@web02 sites]$ cd ~/nginx/
[demo@web02 nginx]$ vim vhost.conf

注意:demo账号换成自己的

server {
       listen          80;
       server_name     demo.service.dev.guolitech.cn;
       root            /home/demo/sites/php-service/runroot/;
       access_log /home/demo/nginx/logs/php-service.access.log;
       error_log /home/demo/nginx/logs/php-service.error.log;
       location / {
               rewrite ^(/.*?)$ /index.php?route=$1 last;
       }

       location /index.php {
               fastcgi_pass       127.0.0.1:9000;
               fastcgi_param      SCRIPT_FILENAME     $document_root$fastcgi_script_name;
               fastcgi_param      HTTP_HOST           $host;
               include            fastcgi_params;
       }
}
  • 重启nginx
[demo@web02 nginx]$ nginx -t
[demo@web02 nginx]$ nginx -s reload
  • 检测配置是否成功
[demo@web02 nginx]$ curl http://demo.service.dev.guolitech.cn:8081/test

恭喜成功!

{"err":"afo.u_power"}