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.phpphp -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/postgresql@9.5/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/php@7.2/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; includefastcgi_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】更多去搜索吧

    推荐阅读