haxibiao.com_backend_configuration
本次系統(tǒng)環(huán)境
- 系統(tǒng):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環(huán)境下,我建議使用Homebrew安裝環(huán)境 (簡(jiǎn)單易管理,好用)
克隆haxibiao到本地
第一步谜慌,我們需要先使用git將項(xiàng)目克隆到/data/www块饺,這里需要注意阱扬,記得給www目錄配置權(quán)限何之,如果還沒有配置權(quán)限吁津,執(zhí)行命令
sudo chmod -R 777 /data/www
然后輸入本機(jī)用戶用戶名即可餐胀,然后再執(zhí)行以下命令哟楷,將code lib中的haxibiao克隆到/data/www
git clone http://code/web/haxibiao.com.git
配置laravel環(huán)境
執(zhí)行完成后,進(jìn)入haxibiao.com目錄否灾,執(zhí)行以下命令卖擅,創(chuàng)建本地的.env文件(本機(jī)各項(xiàng)配置)
cp .env.local .env
再將MySQL和Postgresql配置信息填寫上去
DB_CONNECTION=pgsql // Postgresql
DB_HOST=127.0.0.1 // ip
DB_PORT=5432 // 端口
DB_DATABASE=haxibiao // 數(shù)據(jù)庫
DB_USERNAME=postgres // 用戶名
DB_PASSWORD=localdb001 // 密碼
MySQL_DB_HOST=127.0.0.1 // ip
MySQL_DB_PORT=3306 // 端口
MySQL_DB_DATABASE=haxibiao //數(shù)據(jù)庫
MySQL_DB_USERNAME=root //用戶名
MySQL_DB_PASSWORD=localdb001 // 密碼
這是我本機(jī)上的配置信息,如有不同,改成自己的即可
安裝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');”
一共四行命令断楷,按順序锨匆,別搞錯(cuò)了
然后再配置中國(guó)鏡像 (composer 就是php使用擴(kuò)展包的工具,但是默認(rèn)使用的是國(guó)外的鏡像冬筒,身在中國(guó)的我們需要改一下)
執(zhí)行一下名命令更改composer 鏡像
composer config -g repo.packagist composer https://packagist.phpcomposer.com
就配置鏡像好了
初始化項(xiàng)目
執(zhí)行以下命令
composer install
// 這步是給項(xiàng)目安裝所依賴的php庫
npm install
npm run dev
// 前端同志這兩步應(yīng)該不用我BB
配置數(shù)據(jù)庫
我們需要去創(chuàng)建haxibiao項(xiàng)目對(duì)應(yīng)數(shù)據(jù)庫
PostgreSql
進(jìn)入到自己本機(jī)的Postgresql的bin目錄下恐锣,我本機(jī)上是
/usr/local/Cellar/postgresql@9.5/9.5.17/bin
如果你是使用brew安裝的postgresql,那么路徑是差不多了的舞痰,但要注意版本名稱土榴,別進(jìn)錯(cuò)了
(默認(rèn)情況下,使用homebrew 安裝的軟件都在 /usr/local/Cellar 目錄下)
執(zhí)行以下命令創(chuàng)建haxibiao數(shù)據(jù)庫
./psql -U postgres
執(zhí)行完成后响牛,會(huì)發(fā)現(xiàn)進(jìn)入了pgsql的命令行界面玷禽,在命令行界面,執(zhí)行以下命令來創(chuàng)建haxibiao數(shù)據(jù)庫
create database haxibiao;
輸入 \q
退出pgsql的命令行界面
MySQL
執(zhí)行命令進(jìn)入到MySQL命令行界面
mysql -u root -plocaldb001
// 這里的localdb001 是我本機(jī)上的數(shù)據(jù)庫密碼呀打,如果有不同矢赁,請(qǐng)按實(shí)際情況更改
進(jìn)入后,執(zhí)行命令創(chuàng)建mysql的haxibiao的數(shù)據(jù)庫
create database haxibiao;
執(zhí)行完成后聚磺,輸入 \q
退出MySQL的命令行界面
數(shù)據(jù)庫填充
我們目前只是創(chuàng)建了數(shù)據(jù)庫坯台,還沒有往里面填充數(shù)據(jù)
創(chuàng)建數(shù)據(jù)表
先進(jìn)入到項(xiàng)目目錄中,執(zhí)行以下命令
cd /data/www/haxibiao.com
php artisan migrate
執(zhí)行完成后瘫寝,應(yīng)該會(huì)提示 success
如果失敗蜒蕾,這步請(qǐng)聯(lián)系后端人員或者發(fā)我郵件
填充數(shù)據(jù)
先下載數(shù)據(jù)文件
https://haxibiao.com/pgsqlfiles/haxibiao.sql.zip
訪問就下載了
解壓后,執(zhí)行以下命令
mysql -uroot -plocaldb001 -Dhaxibiao<數(shù)據(jù)庫文件絕對(duì)路徑
// mysql -u賬號(hào) -p密碼 -D數(shù)據(jù)庫名 < sql文件絕對(duì)路徑
執(zhí)行成功焕阿,就完事了咪啡,如果想要最新數(shù)據(jù)庫文件,請(qǐng)聯(lián)系大佬(XXM,CZG)暮屡,因?yàn)榘硶簳r(shí)沒權(quán)限
haxibiao跑起來
如果你已經(jīng)成功執(zhí)行完了之前的所有操作撤摸,那么項(xiàng)目就可以成功的跑起來了
php artisan serve
如果你想省點(diǎn)力氣不想配置nginx了,就在項(xiàng)目目錄中執(zhí)行以下命令
php artisan serve
// 這個(gè)可以讓項(xiàng)目在你本地跑起來
如果你想你的項(xiàng)目能被同事訪問(局域網(wǎng))褒纲,執(zhí)行以下命令准夷,查看本機(jī)ip
ifconfig
然后記住本機(jī)的ip,再執(zhí)行以下命令
php artisan serve --port 本機(jī)ip
// 舉例 :php artisan serve --port 127.0.0.1
然后項(xiàng)目就可以跑起來啦莺掠!
Nginx
nginx相比之前的就會(huì)有點(diǎn)小麻煩衫嵌,詳細(xì)看以下步驟
首先,先進(jìn)入到nginx的目錄彻秆,如果你是使用brew安裝nginx楔绞,那么nginx的配置文件是在 /usr/local/etc/nginx
里面的结闸,然后就開始配置nginx拉!
修改配置
先到nginx
目錄下的 servers
目錄里面酒朵,去創(chuàng)建haxibiao.conf
文件桦锄,往里面放置以下內(nèi)容
server {
# 你訪問的域名
server_name l.haxibiao.com;
# root 對(duì)應(yīng)的是本機(jī)上haxibiao項(xiàng)目中的public目錄,如果有路徑不同的蔫耽,記得修改
root /data/www/haxibiao.com/public;
location / {
try_files $uri $uri/ /index.php$is_args$args;
}
# php-fpm下文會(huì)講
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
,然后使用編輯器打開
打開后慰枕,要修改的地方有
- daemonize = yes ,允許后臺(tái)運(yùn)行
- error_log = /usr/local/var/log/php-fpm.log即纲,錯(cuò)誤日志存放地址具帮,我的地址是這樣
修改完成后去啟動(dòng) php-fpm, sudo /usr/local/Cellar/php@7.2/7.2.18/sbin/php-fpm
,你們記得把路徑改成自己對(duì)應(yīng)的路徑低斋。
添加Nginx php-fpm
先進(jìn)入到nginx 目錄蜂厅,再新建一個(gè)文件夾,叫conf.d
膊畴,如果有就不用創(chuàng)建了掘猿,然后往里面添加一個(gè)文件,名稱叫php-fpm
唇跨,內(nèi)容是
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的路徑對(duì)應(yīng)的是haxibiao.conf
中include的地址稠通,如果有不同的記得修改。
如果以上步驟都做好了买猖,就執(zhí)行 sudo nginx
開開啟nginx服務(wù)吧改橘,然后訪問 l.haxibiao.com , 就可以看到首頁了玉控。
nginx 常用命令
sudo nginx -s reload // 重啟nginx
sudo nginx -s stop // 停止nginx
sudo nginx // 開啟nginx
更多去搜索吧