sae文檔
成都創(chuàng)新互聯(lián)專注于黃龍企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),商城系統(tǒng)網(wǎng)站開發(fā)。黃龍網(wǎng)站建設(shè)公司,為黃龍等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站開發(fā),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
運(yùn)行環(huán)境
基本環(huán)境
新浪云 PHP 運(yùn)行環(huán)境目前的 Web 服務(wù)器使用的是:
CentOS-6.x
Apache-2.2.x
PHP-5.3.x / PHP-5.6.x
Web 服務(wù)器運(yùn)行在 64 位 Linux 環(huán)境下。
Apache 運(yùn)行在 Prefork 模式下,即每個(gè)請求都會對應(yīng)一個(gè) Apache 進(jìn)程,請求結(jié)束后該進(jìn)程才能服務(wù)于下一個(gè)請求。平臺通過模塊方式擴(kuò)展了 Apache 和 PHP 的相關(guān)功能。
禁用函數(shù)和類
出于平臺安全性考慮,我們禁用了以下函數(shù)和類,禁用的標(biāo)準(zhǔn)主要有四點(diǎn):
出于對安全性的考慮
出于對資源管理的考慮
不常用的 API
我們提供更好替代方案的 API
禁用的函數(shù):
symlink
link
exec
system
escapeshellcmd
escapeshellarg
passthru
shell_exec
proc_open
proc_close
proc_terminate
proc_get_status
proc_nice
dl
pclose
popen
stream_socket_server
stream_socket_accept
stream_socket_pair
stream_wrapper_restore
mb_send_mail
posix_kill
apache_child_terminate
apache_lookup_uri
apache_reset_timeout
apache_setenv
virtual
socket_create
socket_create_pair
realpath_cache_get
禁用的類:
SQLiteDatabase
SQLiteResult
SQLiteUnbuffered
SQLiteException
沙箱
代碼和數(shù)據(jù)的隔離:每個(gè)應(yīng)用在運(yùn)行期間,只能“看”到自己的代碼和數(shù)據(jù),即 A 應(yīng)用無法訪問 B 應(yīng)用的代碼和數(shù)據(jù)。注意,這里提到的在 Web 服務(wù)器上的數(shù)據(jù),往往指一些中間處理過程的臨時(shí)數(shù)據(jù),并非最終落地的數(shù)據(jù),比如用戶上傳照片會臨時(shí)存儲到 TmpFS。
連接數(shù)的隔離:我們知道,程序?qū)懙牟缓茫苋菀讓?dǎo)致阻塞,并進(jìn)一步導(dǎo)致連接數(shù)的飆升。單個(gè)應(yīng)用過多占用 Apache 連接數(shù),原因往往是多方面的,應(yīng)用請求外部資源被阻塞是一個(gè)最為常見的因素,另外應(yīng)用頁面過大瀏覽器下載慢也是常見因素之一。公有云平臺同一時(shí)刻往往運(yùn)行著大量的應(yīng)用,如果某一應(yīng)用出現(xiàn)連接數(shù)異常,最直接的后果是整個(gè)平臺上的所有應(yīng)用都將陷入癱瘓。新浪云平臺目前有設(shè)置“應(yīng)用最大 HTTP 并發(fā)連接數(shù)”,目前這個(gè)值是 500,如果應(yīng)用平均單個(gè)請求處理時(shí)長是 100ms,那么該應(yīng)用每秒的 HTTP 并發(fā)連接將可以到達(dá) 5000,每天的請求超過 1 億沒有問題。但如果您的應(yīng)用平均每個(gè)請求處理時(shí)長 2 秒,那么該應(yīng)用每秒的 HTTP 并發(fā)連接只能到達(dá) 250,每天支撐的請求數(shù)將在千萬??傮w而言,盡量迅速處理完請求對應(yīng)用是有利的,而且也是平臺所鼓勵的。
內(nèi)存隔離:目前新浪云平臺上對單個(gè) PHP 腳本的處理,設(shè)置了 128MB 的上限 (max_memory,ini_set 不可修改),我們認(rèn)為這個(gè)設(shè)置是一個(gè)相對很高的值,可以說能夠滿足絕大部分應(yīng)用的需求。設(shè)想一臺服務(wù)器 8G 內(nèi)存,如果每個(gè) PHP 處理都消耗 64M 內(nèi)存,那么該服務(wù)器最多只能同時(shí)運(yùn)行 128 個(gè) PHP 腳本。新浪云引入了”應(yīng)用最大并發(fā)內(nèi)存數(shù)“的概念,目前的設(shè)置是 4GB。如果應(yīng)用程序單個(gè)請求的內(nèi)存消耗平均在 16MB,那么可同時(shí)運(yùn)行 256 個(gè)請求,這和上面的并發(fā)連接數(shù)的設(shè)定是基本一致的。
CPU 隔離:這主要是通過新浪云的配額系統(tǒng)來達(dá)到 CPU 時(shí)間的隔離。每個(gè)應(yīng)用都有 CPU 時(shí)間消耗的分鐘速度限制,避免了某一應(yīng)用過多非法獲取 CPU 資源導(dǎo)致其它應(yīng)用響應(yīng)慢的問題。
目前新浪云平臺上允許的“單請求最大存活時(shí)長”是 300 秒 。
注解
當(dāng)應(yīng)用并發(fā)超過限制,系統(tǒng)會返回 508 錯誤,并顯示 Connections out of quota。當(dāng)應(yīng)用內(nèi)存占用超過限制,系統(tǒng)會返回 509 錯誤,并顯示 Memory usage out of quota。
環(huán)境變量
您可以通過打印 PHP 的全局變量?$_SERVER?來獲取跟新浪云相關(guān)的環(huán)境變量信息,每個(gè)環(huán)境變量的信息如下:
變量名
說明
HTTP_APPNAME ? ?標(biāo)志該請求屬于哪個(gè)應(yīng)用 ?
HTTP_APPVERSION ? ?標(biāo)志該請求對應(yīng)該應(yīng)用的哪個(gè)版本 ?
HTTP_ACCESSKEY ? ?該應(yīng)用訪問各種服務(wù)資源的帳號 ?
HTTP_SECRETKEY ? ?該應(yīng)用訪問各種服務(wù)資源的密碼 ?
HTTP_APPCOOKIE ? ?一些和 app 管理相關(guān)信息 ?
警告
不要直接打印出?$_SERVER?變量,這樣可能會造成應(yīng)用的 AccessKey 和 SecretKey 的泄露。為了應(yīng)用的安全考慮,請保護(hù)好自己的 AccessKey 和 SecretKey。
常用字體文件路徑:
constant?SAE_Font_Sun
宋體字體文件路徑
constant?SAE_Font_Kai
楷體字體文件路徑
constant?SAE_Font_Hei
文泉驛正黑字體文件路徑
constant?SAE_Font_MicroHei
文泉驛微米黑字體文件路徑
全局函數(shù)
is_https()
判斷客戶端是以 http 還是以 https 的方式連接。
返回:
如果是 https 連接返回 true,否則返回 false。 ? ?
我與一個(gè)例子啊
需求,需要判斷 a 數(shù)組 內(nèi)是否有 以 'myname' 為鍵的值存在
解決方法:
if(isset(a['myname']))
echo "存在";
else
echo '不存在';
您好,我來為您解答:
首先到phpexcel官網(wǎng)上下載最新的phpexcel類,下周解壓縮一個(gè)classes文件夾,里面包含了PHPExcel.php和PHPExcel的文件夾,這個(gè)類文件和文件夾是我們需要的,把classes解壓到你項(xiàng)目的一個(gè)目錄中,重名名為phpexcel,。
希望我的回答對你有幫助。
新聞名稱:新浪云導(dǎo)入數(shù)據(jù)php 犀牛導(dǎo)入點(diǎn)云數(shù)據(jù)
分享地址:http://jinyejixie.com/article20/dodoico.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、移動網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)、域名注冊、營銷型網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)