一般push上去的.env文件是git被忽略的,需要在服務(wù)器網(wǎng)站根目錄檢查下有沒(méi)有.env,還有就是有些安裝包需要重新發(fā)布生成config文件
AllowOverride None 改為 AllowOverride All試試
不知道你情況是否跟我一樣
如果你也定義了偽靜態(tài)規(guī)則
偽靜態(tài)規(guī)則改成下面這樣
if (-f $request_filename/index.html) {
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php) {
rewrite (.*) $1/index.php;
}
if (!-f $request_filename) {
rewrite (.*) /index.php;
}
update:
第二次安裝沒(méi)有開(kāi)啟ssl,只不過(guò)同樣開(kāi)始偽靜態(tài),安裝完成后同樣進(jìn)不了后臺(tái),修改偽靜態(tài)規(guī)則就好了
P.S 我是用一鍵lnmp安裝腳本裝的環(huán)境
把拉取順序倒置一下,在生成消息模板的時(shí)候,就預(yù)先把要接收的用戶分發(fā)出去;
生成message_content
表數(shù)據(jù),要選擇下發(fā)的用戶,選完用戶可以把這些用戶ID存放在redis
中,然后用戶上線的時(shí)候,從redis中讀取,有數(shù)據(jù)就給提示,用戶已查看,就刪除,然后存入message
表。
(如果不用redis,直接插入message
表也行,只需要插入message_content_id
和user_id
就可以了,讀取狀態(tài)字段在數(shù)據(jù)表中默認(rèn)設(shè)置為0未查看,然后采用批量插入的方式,也挺快的)
結(jié)合一下 @lscho 的數(shù)據(jù)表設(shè)計(jì)就差不多了。
以上推送模式都有一個(gè)缺點(diǎn):就是消息模板不能實(shí)時(shí)推送給用戶,必須要用戶下次登陸或者觸發(fā)某個(gè)頁(yè)面,才能得到消息。workerman的消息推送框架了解一下
要強(qiáng)制ftp使用二進(jìn)制傳輸
不懂,但是我猜想一下,會(huì)不會(huì)是需要攜帶的憑證參數(shù)沒(méi)有成功?或者進(jìn)行了跳轉(zhuǎn)你的APP沒(méi)有進(jìn)行處理。
索引有個(gè)最左匹配原則
聯(lián)合索引遇到范圍查詢停止,=或in條件是可以隨意調(diào)換順序的
比如條件是where a = 1 & b = 1 & c = 1 & d > 12
就建個(gè)(a, b, c, d)的聯(lián)合索引,其中where條件a b c 是可以任意調(diào)整順序的,但是 d就不能放到前面來(lái)了。
美團(tuán)點(diǎn)評(píng)技術(shù)博客這邊文章挺好的,推薦你看看:MySQL索引原理及慢查詢優(yōu)化
按照特定規(guī)律提取,比如前幾位是名字,后幾位是地址
將所有地址存起來(lái),然后檢索詞,找得到就是地址,找不到就是名字,但是不排除人名和地名相同的情況
簡(jiǎn)單的做法就是用特殊符號(hào)將名字和地址分隔開(kāi)來(lái),比如空格或者冒號(hào)之類的,然后做字符串截取就可以了
with(關(guān)聯(lián)關(guān)系)相對(duì)來(lái)說(shuō)比join中的用法靈活,join 對(duì)關(guān)聯(lián)關(guān)系比較明確,建議使用with
因?yàn)闆](méi)人回答,所以我就把自己的解決方法寫一下吧。問(wèn)題確實(shí)出在CDN層面,CDN上面只配置了一個(gè)帶www的域名,而域名解析那里是將不帶www的域名解析到了CDN上,但是CDN沒(méi)有配置,故而出現(xiàn)“no orgin”的提示,原因找到了,解決很容易,CDN上增加一個(gè)不帶www的配置就可以了。
1.現(xiàn)在config
目錄添加一個(gè)global.php
全局配置文件;
2.在global.php
中return
一個(gè)數(shù)組 :
return [
'test' =>env('TEST','這是測(cè)試配置'),
];
3.上面配置可在 .env
文件中修改,保證項(xiàng)目靈活性;
TEST=這是測(cè)試test的配置
4.使用 : config('global.test')
;
你可以使用對(duì)象云存儲(chǔ),參考手冊(cè)代碼TP5上傳完畢之后會(huì)自動(dòng)在public目錄下創(chuàng)建uploads,主意是5.0.+哦
5.1.+就只能../uploads了
問(wèn)題已解決,是瀏覽器緩存問(wèn)題。只需要禁止瀏覽器使用緩存就可以。
試試這個(gè)修改過(guò)的
<?php
function get_weekend_days($start_date, $end_date, $weekend_days=1) {
$data = array();
$start_reduce = $end_add = 0;
$start_N = date('N',strtotime($start_date));
$end_N = date('N',strtotime($end_date));
// 進(jìn)行單、雙休判斷,默認(rèn)按單休計(jì)算
$weekend_days = intval($weekend_days);
switch ($weekend_days)
{
case 2:
in_array($end_N,array(6,7)) && $end_add = ($end_N == 7) ? 2 : 1;
$start_reduce = ($start_N == 7) ? 1 : 0;
break;
case 1:
default:
$end_add = ($end_N == 7) ? 1 : 0;
break;
}
$days = ((strtotime($end_date) - strtotime($start_date))/86400) + 1;
$data['total_days'] = $days;
$data['total_relax'] = floor(($days + $start_N - 1 - $end_N) / 7) * $weekend_days - $start_reduce + $end_add;
return $data;
}
echo "Two days per week\n";
var_dump( get_weekend_days("2018-03-31","2018-04-08",2));
var_dump( get_weekend_days("2018-04-01","2018-04-08",2));
var_dump( get_weekend_days("2018-04-02","2018-04-08",2));
var_dump( get_weekend_days("2018-04-07","2018-04-08",2));
var_dump( get_weekend_days("2018-04-08","2018-04-08",2));
echo "One day per week\n";
var_dump( get_weekend_days("2018-03-31","2018-04-08",1));
var_dump( get_weekend_days("2018-04-01","2018-04-08",1));
var_dump( get_weekend_days("2018-04-02","2018-04-08",1));
var_dump( get_weekend_days("2018-04-07","2018-04-08",1));
var_dump( get_weekend_days("2018-04-08","2018-04-08",1));
他要你拿著media_id再去拿一次的
沒(méi)用過(guò) COM 但是提示 4323 行錯(cuò)誤,仔細(xì)看看
cannot read property 'length' of undefined
的意思是undefined
沒(méi)有length
屬性,說(shuō)明說(shuō)你的res
是undefined
,undefined
當(dāng)然沒(méi)有length
屬性了。
為啥res
會(huì)是undefined
?不是在控制臺(tái)里打印出來(lái)了嗎?有兩種可能,第一種是你打印的根本就不是同一個(gè)res.length
(作用域的問(wèn)題),第二種,也是我認(rèn)為非常有可能的,就是你還沒(méi)搞懂js的異步,前端在發(fā)請(qǐng)求的時(shí)候需要你提供一個(gè)“回調(diào)函數(shù)”,只有在這個(gè)回調(diào)函數(shù)里你才能獲得res
。比如
let res;
$.get(url, data => res = data);
console.log(res); // undefined
res.length // cannot read property 'length' of undefined
$.get(url, data => {
console.log(data);
console.log(data.length);
// do something here
});
不知道是否可以考慮使用websocket wss協(xié)議進(jìn)行長(zhǎng)連接監(jiān)聽(tīng)提交數(shù)據(jù)
北大青鳥(niǎo)APTECH成立于1999年。依托北京大學(xué)優(yōu)質(zhì)雄厚的教育資源和背景,秉承“教育改變生活”的發(fā)展理念,致力于培養(yǎng)中國(guó)IT技能型緊缺人才,是大數(shù)據(jù)專業(yè)的國(guó)家
北大青鳥(niǎo)中博軟件學(xué)院創(chuàng)立于2003年,作為華東區(qū)著名互聯(lián)網(wǎng)學(xué)院和江蘇省首批服務(wù)外包人才培訓(xùn)基地,中博成功培育了近30000名軟件工程師走向高薪崗位,合作企業(yè)超4
中公教育集團(tuán)創(chuàng)建于1999年,經(jīng)過(guò)二十年潛心發(fā)展,已由一家北大畢業(yè)生自主創(chuàng)業(yè)的信息技術(shù)與教育服務(wù)機(jī)構(gòu),發(fā)展為教育服務(wù)業(yè)的綜合性企業(yè)集團(tuán),成為集合面授教學(xué)培訓(xùn)、網(wǎng)
達(dá)內(nèi)教育集團(tuán)成立于2002年,是一家由留學(xué)海歸創(chuàng)辦的高端職業(yè)教育培訓(xùn)機(jī)構(gòu),是中國(guó)一站式人才培養(yǎng)平臺(tái)、一站式人才輸送平臺(tái)。2014年4月3日在美國(guó)成功上市,融資1
浪潮集團(tuán)項(xiàng)目經(jīng)理。精通Java與.NET 技術(shù), 熟練的跨平臺(tái)面向?qū)ο箝_(kāi)發(fā)經(jīng)驗(yàn),技術(shù)功底深厚。 授課風(fēng)格 授課風(fēng)格清新自然、條理清晰、主次分明、重點(diǎn)難點(diǎn)突出、引人入勝。
曾工作于聯(lián)想擔(dān)任系統(tǒng)開(kāi)發(fā)工程師,曾在博彥科技股份有限公司擔(dān)任項(xiàng)目經(jīng)理從事移動(dòng)互聯(lián)網(wǎng)管理及研發(fā)工作,曾創(chuàng)辦藍(lán)懿科技有限責(zé)任公司從事總經(jīng)理職務(wù)負(fù)責(zé)iOS教學(xué)及管理工作。
精通HTML5和CSS3;Javascript及主流js庫(kù),具有快速界面開(kāi)發(fā)的能力,對(duì)瀏覽器兼容性、前端性能優(yōu)化等有深入理解。精通網(wǎng)頁(yè)制作和網(wǎng)頁(yè)游戲開(kāi)發(fā)。
具有10 年的Java 企業(yè)應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn)。曾經(jīng)歷任德國(guó)Software AG 技術(shù)顧問(wèn),美國(guó)Dachieve 系統(tǒng)架構(gòu)師,美國(guó)AngelEngineers Inc. 系統(tǒng)架構(gòu)師。