haxibiao.com_backend_configuration

haxibiao.com_backend_configuration

本次系统环境

  • 系统:mac
  • 工作目录:/data/www
  • PHP版本:PHP 7.2.18 (cli) (built: May 2 2019 13:03:01) ( NTS )
  • MySQL版本:mysql Ver 14.14 Distrib 5.7.25, for osx10.14 (x86_64) using EditLine wrapper
  • Nginx版本:nginx/1.15.12
  • Git版本: 2.20.1
  • Postgresql版本:9.5.17
  • Composer版本:version 1.8.5
  • MAC环境下,我建议使用Homebrew安装环境 (简单易管理,好用)

克隆haxibiao到本地

第一步,我们需要先使用git将项目克隆到/data/www,这里需要注意,记得给www目录配置权限,如果还没有配置权限,执行命令

sudo chmod -R 777 /data/www

然后输入本机用户用户名即可,然后再执行以下命令,将code lib中的haxibiao克隆到/data/www

git clone http://code/web/haxibiao.com.git

配置laravel环境

执行完成后,进入haxibiao.com目录,执行以下命令,创建本地的.env文件(本机各项配置)

cp .env.local .env

再将MySQL和Postgresql配置信息填写上去

DB_CONNECTION=pgsql     // Postgresql
DB_HOST=127.0.0.1       // ip
DB_PORT=5432              // 端口
DB_DATABASE=haxibiao    // 数据库
DB_USERNAME=postgres    // 用户名
DB_PASSWORD=localdb001  // 密码

MySQL_DB_HOST=127.0.0.1 // ip
MySQL_DB_PORT=3306          // 端口
MySQL_DB_DATABASE=haxibiao //数据库
MySQL_DB_USERNAME=root     //用户名
MySQL_DB_PASSWORD=localdb001 // 密码

这是我本机上的配置信息,如有不同,改成自己的即可

安装Composer

php -r“copy('https://getcomposer.org/installer','composer-setup.php');”

php -r“if(hash_file('sha384','composer-setup.php')==='48e3236262b34d30969dca3c37281b3b4bbe3221bda826ac6a9a62d6444cdb0dcd0615698a5cbe587c3f0fe57a54d8f5'){echo'Installer verified';} else {echo'Installer corrupt'; unlink('composer-setup。 php');} echo PHP_EOL;“

php composer-setup.php

php -r“unlink('composer-setup.php');”

一共四行命令,按顺序,别搞错了

然后再配置中国镜像 (composer 就是php使用扩展包的工具,但是默认使用的是国外的镜像,身在中国的我们需要改一下)

执行一下名命令更改composer 镜像

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

就配置镜像好了

初始化项目

执行以下命令

composer install
// 这步是给项目安装所依赖的php库
npm install
npm run dev
// 前端同志这两步应该不用我BB

配置数据库

我们需要去创建haxibiao项目对应数据库

PostgreSql

进入到自己本机的Postgresql的bin目录下,我本机上是

/usr/local/Cellar/[email protected]/9.5.17/bin

如果你是使用brew安装的postgresql,那么路径是差不多了的,但要注意版本名称,别进错了

(默认情况下,使用homebrew 安装的软件都在 /usr/local/Cellar 目录下)

执行以下命令创建haxibiao数据库

./psql -U postgres

执行完成后,会发现进入了pgsql的命令行界面,在命令行界面,执行以下命令来创建haxibiao数据库

create database haxibiao;

输入 \q 退出pgsql的命令行界面

MySQL

执行命令进入到MySQL命令行界面

mysql -u root -plocaldb001 
// 这里的localdb001 是我本机上的数据库密码,如果有不同,请按实际情况更改

进入后,执行命令创建mysql的haxibiao的数据库

create database haxibiao;

执行完成后,输入 \q 退出MySQL的命令行界面

数据库填充

我们目前只是创建了数据库,还没有往里面填充数据

创建数据表

先进入到项目目录中,执行以下命令

cd /data/www/haxibiao.com
php artisan migrate

执行完成后,应该会提示 success

如果失败,这步请联系后端人员或者发我邮件

填充数据

先下载数据文件

https://haxibiao.com/pgsqlfiles/haxibiao.sql.zip

访问就下载了

解压后,执行以下命令

mysql -uroot -plocaldb001 -Dhaxibiao<数据库文件绝对路径

// mysql -u账号 -p密码 -D数据库名 < sql文件绝对路径

执行成功,就完事了,如果想要最新数据库文件,请联系大佬(XXM,CZG),因为俺暂时没权限

haxibiao跑起来

如果你已经成功执行完了之前的所有操作,那么项目就可以成功的跑起来了

php artisan serve

如果你想省点力气不想配置nginx了,就在项目目录中执行以下命令

php artisan serve 
// 这个可以让项目在你本地跑起来

如果你想你的项目能被同事访问(局域网),执行以下命令,查看本机ip

ifconfig

然后记住本机的ip,再执行以下命令

php artisan serve --port 本机ip
// 举例 :php artisan serve --port 127.0.0.1

然后项目就可以跑起来啦!

Nginx

nginx相比之前的就会有点小麻烦,详细看以下步骤

首先,先进入到nginx的目录,如果你是使用brew安装nginx,那么nginx的配置文件是在 /usr/local/etc/nginx 里面的,然后就开始配置nginx拉!

修改配置

先到nginx目录下的 servers 目录里面,去创建haxibiao.conf文件,往里面放置以下内容

server {
        
    # 你访问的域名
    server_name l.haxibiao.com;
        
    # root 对应的是本机上haxibiao项目中的public目录,如果有路径不同的,记得修改
    root /data/www/haxibiao.com/public;

    location / {
          try_files $uri $uri/ /index.php$is_args$args;
    }
    # php-fpm下文会讲 
    include /usr/local/etc/nginx/conf.d/php-fpm;
}

Php-fpm 配置

放置之后,还没完事,要去修改一下php-fpm.conf的信息,使用brew安装,php-fpm.conf的路径是

/usr/local/etc/php/7.2/php-fpm.conf,然后使用编辑器打开

打开后,要修改的地方有

  1. daemonize = yes ,允许后台运行
  2. error_log = /usr/local/var/log/php-fpm.log,错误日志存放地址,我的地址是这样

修改完成后去启动 php-fpm, sudo /usr/local/Cellar/[email protected]/7.2.18/sbin/php-fpm ,你们记得把路径改成自己对应的路径。

添加Nginx php-fpm

先进入到nginx 目录,再新建一个文件夹,叫conf.d,如果有就不用创建了,然后往里面添加一个文件,名称叫php-fpm,内容是

location ~ \.php$ {
     try_files  $uri = 404;
     fastcgi_pass 127.0.0.1:9000; # php-fpm 端口
     fastcgi_index index.php;
     fastcgi_param SCRIPT_FILENAME
     $document_root$fastcgi_script_name;
     include  fastcgi_params;
}

这里是php-fpm的路径对应的是haxibiao.conf中include的地址,如果有不同的记得修改。

如果以上步骤都做好了,就执行 sudo nginx 开开启nginx服务吧,然后访问 l.haxibiao.com , 就可以看到首页了。

nginx 常用命令

sudo nginx -s reload // 重启nginx
sudo nginx -s stop   // 停止nginx
sudo nginx           // 开启nginx

更多去搜索吧

你可能感兴趣的:(haxibiao.com_backend_configuration)