日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > windows >内容正文

windows

yershop商城系统开发(二)——新浪SAE配置

發(fā)布時間:2024/3/12 windows 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 yershop商城系统开发(二)——新浪SAE配置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

thinkphp默認(rèn)支持sae環(huán)境,sae相比服務(wù)器,不失為中小型網(wǎng)站首選。
資費估算:開啟共享型mysql后,假設(shè)網(wǎng)站每天有600訪問量,大概消耗新浪云豆在400顆左右(100云豆=1塊錢)。如果是新站,訪問量不大,每天消耗在100云豆左右。估測帶寬在4M左右,安全配置完備,對于新手開發(fā)很適合。
地址:「新浪云福利」1000云豆免費領(lǐng)!低成本、免運維、靈活、安全穩(wěn)定,輕松應(yīng)對業(yè)務(wù)爆發(fā)式增長,一起來用吧!

注冊設(shè)置安全郵箱和安全密碼

SAE注冊地址:http://t.cn/R5f6mW5
安全郵箱和安全密碼是針對SAE操作設(shè)置的,與新浪微博賬號密碼無關(guān)。
本次講使用SAE不可寫環(huán)境下的相關(guān)配置。開發(fā)中可選擇SAE的云空間可寫入環(huán)境。

使用前必須開啟的服務(wù)

首先在代碼管理中創(chuàng)建應(yīng)用,版本號為1.

共享型MySQL

共享型mysql和獨享型mysql任選其一。共享型 2云豆/h ,獨享型 6云豆/h。
開發(fā)使用中遇到問題分享:需要按順序?qū) B C三張表執(zhí)行新增操作,其中A新增記錄id值需要保存在B新增記錄中,B新增記錄id值需要保存在C的新增記錄中。問題是,A B C三張表并非順序插入。在本地測試沒有此問題
分析:sae的php版本選擇了5.3版本,而本地是5.5。解決方法:在插入語句之間寫入usleep(100);以延遲100毫秒順序執(zhí)行。
有更好的解決辦法請大家分享。

數(shù)據(jù)庫連接

找到自己的Common/Conf/config.php 和 User/Conf/config.php 兩個文件
Common/Conf/config.php連接配置:

/* 數(shù)據(jù)庫配置 */'DB_TYPE' => 'mysql', // 數(shù)據(jù)庫類型'DB_HOST' => 'w.rdc.sae.sina.com.cn', // 服務(wù)器地址'DB_NAME' => 'app_shaolinchanyiu', // 數(shù)據(jù)庫名'DB_USER' => '00kn4yxyl', // 用戶名 :Access Key'DB_PWD' => 'iwj0hhj2z0j54z0jz4xyhlykizl4ylmjl4y0iw', // 密碼:Secret Key'DB_PORT' => '3307', // 端口'DB_PREFIX' => 'yer_', // 數(shù)據(jù)庫表前綴

User/Conf/config.php 連接配置:

define('UC_APP_ID', 1); //應(yīng)用ID define('UC_API_TYPE', 'Model'); //可選值 Model / Service define('UC_AUTH_KEY', 'b&5laF~_$e;QHEV?,K)k#Iv9m=6`dj+R!O04U%Wh'); define('UC_DB_DSN', 'mysql://00kn4yxyl:iwj0hhj2z0j54z0jz41xyhlykizl4ylmjl4y0iw@w.rdc.sae.sina.com.cn:3307/app_shaolinchanyiwu'); // 數(shù)據(jù)庫連接,mysql://Access Key:Secret Key@數(shù)據(jù)庫地址:3307/數(shù)據(jù)庫名 define('UC_TABLE_PREFIX', 'yer_'); // 數(shù)據(jù)表前綴,使用Model方式調(diào)用API必須配置此項

也可使用SAE_MYSQL_USER這樣的簡寫,使用時記得這樣的簡寫為變量,例如:

define('UC_DB_DSN', 'mysql://'.SAE_MYSQL_USER.':'.SAE_MYSQL_PASS.'@'.SAE_MYSQL_HOST_M.':'.SAE_MYSQL_PORT.'/' . SAE_MYSQL_DB); // 數(shù)據(jù)庫連接

KVDB

鍵值對服務(wù),如session的使用就需要此服務(wù)。
需確認(rèn)是否開啟,以前默認(rèn)是不開啟的,現(xiàn)在都默認(rèn)開啟。

Memcached

緩存服務(wù)
目前默認(rèn)最低為16M,對于新站而言非常夠用。

Strorage

倉庫,用來存放本地上傳到服務(wù)器的圖片、文件等資源。
對于存放于不可寫的sae環(huán)境的yershop(onethink、thinkphp)代碼,如果涉及上傳功能,此服務(wù)必須開啟。

新建Bucket

Bucket Name 怎樣定?
查找自己的Admin模塊或Home模塊下的Conf/config.php文件,Admin為管理員模塊,新增商品一定會有上傳圖片這項功能,所以在Admin/Conf/config.php中有如下代碼:

//本地上傳文件驅(qū)動配置'UPLOAD_LOCAL_CONFIG'=>array(), //sae上傳文件驅(qū)動配置 'UPLOAD_SAE_CONFIG'=>array('rootPath'=>'','domain'=>'upload',),'SAE_Domain' => 'http://' . $_SERVER['HTTP_APPNAME'] . '-upload.stor.sinaapp.com',...

Bucket Name 為 upload,與’domain’相同;’SAE_Domain’定義圖片網(wǎng)絡(luò)路徑時使用。

在本地上傳文件到storage里

下載Cyberduck軟件,logo為大黃鴨,安裝

雙擊打開目錄,確認(rèn)路徑無誤后上傳本地文件

上傳代碼工具svn使用

上傳代碼可選svn上傳或github。在此使用svn的方式
svn選用工具:TortoiseSVN(烏龜svn)
安裝32或64位的烏龜svn軟件后,進(jìn)行以下操作

第一次下載sae代碼

新建代碼要存儲的文件夾,右鍵 選擇 SVN Checkout…

此時彈出對話框,Repository地址為svn在線倉庫地址,地址來源見第三圖

打開代碼管理,找到倉庫地址,復(fù)制粘貼此處即可。

第一次使用會彈出輸入用戶名和密碼的對話框,請輸入您設(shè)置的安全郵箱和安全密碼。

日常下載sae代碼

選擇SVN Update

如果該應(yīng)用的賬號密碼與上次使用svn時的賬號密碼不同,需重新輸入安全郵箱(賬號)和安全密碼

上傳本地代碼

右鍵SVN Commit…,軟件會自動檢測出有改動內(nèi)容的文件。
左下角:Show unversioned files,有的時候誤關(guān)閉后,新增的文件將不會顯示。

上傳過程中需注意問題
1.文件過多,一次性傳輸時間太長,導(dǎo)致服務(wù)器中斷連接,上傳失敗:請分批上傳文件??砂磗hift點某一文件夾,則該文件夾下子文件夾和文件均被選中。
2.本地重命名一個文件夾,顯示出現(xiàn)待刪除文件(status:Deleted)和新增加文件(status:Non-versioned):選中所有待刪除文件和新增加文件,確定處理。
3.本地修改了某個文件名稱大小寫,無法被檢測到改動:只改大小寫不會被檢測到,可使用第2步方式。
4.服務(wù)器修改了某文件,本地上傳該文件出現(xiàn) conflict,且本地文件被拆分出3個緩存文件:刪除沖突的緩存文件和沖突文件,重新update

域名綁定

點擊 應(yīng)用設(shè)置-獨立域名,添加自己要綁定的域名(盡量使用已備案域名,速度快),例如要綁定域名為bigu.shaolinchanyiwu.cn,

在域名管理面板中如下配置:

域名一般在10到30分之內(nèi)生效,超出30分請解綁重新綁定。

config.yaml

Url中隱藏index.php(url重寫)

每一個sae應(yīng)用都會有config.yaml文件,里面記載著諸多服務(wù)器配置功能,在Sae應(yīng)用左側(cè)面板的Appconfig中可以看到。
1.服務(wù)器開啟url重寫代碼:

handle:- rewrite: if(!is_dir() && !is_file() && path~"^(.*)$") goto "index.php/$1"

2.然后在Home模塊下Conf/config.php中,URL_MODEL設(shè)置為2

域名跳轉(zhuǎn)

在做支付寶時,支付寶不允許你頻繁在二級域名上使用接口,否則會收到違約通知書,因此為避免此麻煩,將二級域名跳轉(zhuǎn)到一級域名就有必要了,代碼:

handle:- rewrite: if ( in_header["host"] ~ "^wxfenxi.applinzi.com" && path ~ "^/(.*)" ) goto "http://www.kateqi.cn/$1 [L,QSA,R=301]"

可以設(shè)置多條,但注意,handle:只能有一個,且在所有語句之前。

更多其它控制,可在sae的appconfig頁面配置

防火墻

sae的應(yīng)用防火墻目前算不上精準(zhǔn),尤其是按頻率攔截和按流量攔截。因為你無法精確出自己網(wǎng)站每次訪問時會發(fā)送多少個請求(與頻率相關(guān))、整個頁面加載下來有多少的量(圖片資源也計算在內(nèi)),基本無法使用。唯獨黑名單和白名單是最為有效,如果有必要可以開啟。

SAE暫且介紹到此,日后有新內(nèi)容再做補(bǔ)充。

合作交流724122005,原版出處csdn,blog.csdn,net/afanxingzhou,承接中小型項目。

總結(jié)

以上是生活随笔為你收集整理的yershop商城系统开发(二)——新浪SAE配置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。