『壹』 php適合做區塊鏈么
區塊鏈概念是分布式數據存儲、點對點傳輸、共識機制、加密演算法等計算機技術的新型應用模式,既然是一種模式,那就不局限於語言,只能說那種語言更適合伏指;
區塊鏈需要大量的存儲,計算,傳輸這些特點,php是不太適合的悶神,尤其php的效率問題;
如果想缺罩配研究這塊,多看看區塊鏈的文章:
區塊鏈(Blockchain)的認識,
51行代碼實現簡單的PHP區塊鏈
『貳』 powered by phpwind v9.0.1 這個網址怎麼改
標題欄的「Powered by phpwind」的文件路徑是:../theme/site/51php/殲瞎template/common/head.htm 底部的修改文件路徑是:老改滲模板底部文件footer.htm(侍脊路徑:../theme/site/51php/template/common/footer.htm)
『叄』 php空間下怎麼樣自定義404錯誤頁面
很簡答的,進入你空間商螞指衫後台,悶腔進入對應空間的「主逗敏機控制面板」=》"自定義錯誤頁面" =>修改404錯誤的頁面地址
『肆』 無憂主機網(51php)的香港linux虛擬主機怎麼樣啊
無憂主機網的香港主機是不錯的,另外不錯的還有987HK新網新網互聯35互聯商務中國時代互聯中資源萬網
『伍』 php網站如何整合uccenter
步驟1(准備工作):
1、安裝完成phpcmsV9,具體安裝方法可以參考: PHPCMS V9快速安全安裝教程[圖文講解]
2、安裝完成UCenter(普通安裝即可,可以吧UCenter放在一個目錄下)。
步驟2:在 UCenter 中添加「phpsso 應用」
1、訪問ucenter的安裝目錄,比如www.51php.com/uc_seryer.
2、點擊應用中心
3、點擊「添加新應用」按鈕,選擇安裝方式為「自定義安裝」。在展開的「添加新應用」參4、數配置表中,需要參數配置如下:
應用名稱:phpsso
應用的主 URL: 填寫安裝phpcmV9目錄下的phpsso文件。最後不要帶斜線(如:http://www.51php.com/phpcms/phpsso_server)
通信密鑰:(自動生成。並把這個cookie復制下來。粘貼到phpsso中的通信密匙框里。)
是否開啟同步登錄:是
其他的選項默認即可。
步驟3:去phpcms後台配置phpsso
登陸phpcms後台,找到phpsso下的系統設置。選擇ucenter選項
下面需要填寫的內容有
Ucenter api 地址:填寫相對於ucenter的安裝路運配運徑(例如: http://www.51php.com/phpcms/uc_server )
Ucenter 資料庫主機名:localhost (必填,無憂主機的空間都是localhost)
Ucenter 資料庫用戶名:root (必填,安裝UC的資料庫用戶名)
Ucenter 數旁梁據庫密碼:root (安裝UC的資料庫密碼)
Ucenter 資料庫名:discuz (必填,安裝UC的資料庫名)
Ucenter 資料庫表前綴:pre_ucenter_ (必填,安裝UC時候設置的表前綴。如果此項填寫錯 誤,將導致 phpcms 無法注冊新會員!)
Ucenter 資料庫字元集:UTF-8 (必選,視實際情況而定)
應用id(APP ID):(必填,該值來在「第二步」中 UCenter 創建的 phpsso 應用時自 動生成。)
Ucenter 通信密鑰:(必填,直接去uc後台復制就行了。一定確保該值與在「第二步」 中 UCenter 創建賣基的phpsso應用密鑰相同。)
檢測UC後台通信是否正常,正常即可。如果不正常,請確定上面的步驟所填寫的信息都完整,正確。
按照上面的步驟,我們就完成了phpcms V9和UCenter的整合工作,雖然有點復雜,但是為了讓網站日後的維護方便,認為還是非常有必要的。 望採納~~~
————————來自暢移,您的移動貼心管家
『陸』 請問51。net的免費空間怎麼樣
如果你說的是贈送版的1G的話空間還是比較可以的。但是IIS連接數比較低。而且是PHP空間,這個你要看清楚自己的需要。它是不支持ASP+ACCESS的。
但是你所說的注冊兩個到幾個域名的問題,他不是你所想的那樣的,,它是注冊一個送1G,注冊兩個送兩個1G,,他是分開的兩個1G的虛擬主機,,而不是2G。
有興趣可以進http://bbs.itply.cn討論,,本論壇現有嘗招聘斑竹
『柒』 PHP可以做什麼
PHP可以做什麼
PHP屬於後起之秀,吸收了java和c以及perl等語言優點,專注互聯網領域。WEB領域PHP擁有得天獨厚的優勢,WEB領域沒有語言可以和他比。將來一定是互聯網的天下。互聯網離不開WEB,WEB離不開PHP。那麼PHP可以做什麼?一起來看看PHP的用途吧!
PC端網站開發
60%全球互聯網網站採用php技術,80%國內互聯網網站使用php開發。這些網站包含購物網站,政府企業網站,QQ空間,論壇博客等等。
移動端微網站開發
移動設備的普及為移動互聯網的快速發展奠定了基礎!手機淘寶網站,手機京東網站等等, 微信公眾號應用中的微網站。 將來微網站和公眾號肯定會取代APP的地位!
APP後台開發
APP後台開發也是移動互聯網發展的一個產物。大多數網站為了讓用戶在手機上能夠得到更好體驗效果,都加入開發APP的開發行列中。而PHP後端技術將會作為他們的不二選擇。
PHP主要用來做網站開發,許多小型網站都用PHP開發,PHP是開源的,這是使得PHP經久不衰的原因。在電商、社區等方面,PHP具備非常成熟的開源代碼和模板,因此使得PHP應用極為廣泛。
php-fpm的安裝目錄
下面是我的平時的環境搭建php的各種安裝目錄,大家的基本也差不多。
centos等linux平台
1./usr/local/php/php
2./usr/local/php/etc/php.ini
3./usr/local/php/sbin/php-fpm
4./usr/local/php/etc/php-fpm.conf
mac平台
1./usr/bin/php
2./etc/php.ini
3./usr/bin/php-fpm
4./etc/php-fpm.conf
由於我開發以Mac為主,所以就用Mac的環境配置來學習。
php-fpm配置詳解
這是搜索的一份還算算比較詳細的php-fpm.conf配置詳解,我會針對性的修改下,當然php手冊上也有詳細的講解:http://php.net/manual/zh/install.fpm.configuration.php
1.pid = /usr/local/var/run/php-fpm.pid
2.#pid設置,一定要開啟,上面是Mac平台的。默認在php安裝目錄中的var/run/php-fpm.pid。比如centos的在: /usr/local/php/var/run/php-fpm.pid
3.
4.error_log = /usr/local/var/log/php-fpm.log
5.#錯誤日誌,上面是Mac平台的,默認在php安裝目錄中的var/log/php-fpm.log,比如centos的在: /usr/local/php/var/log/php-fpm.log
6.
7.log_level = notice
8.#錯誤級別. 上面的php-fpm.log紀錄的登記。可用級別為: alert(必須立即處理), error(錯誤情況), warning(警告情況), notice(一般重要信息), debug(調試信息). 默認: notice.
9.
10.emergency_restart_threshold = 60
11.emergency_restart_interval = 60s
12.#表示在emergency_restart_interval所設值內出現SIGSEGV或者SIGBUS錯誤的php-cgi進程數如果超過 emergency_restart_threshold個,php-fpm就會優雅重啟。這兩個選項一般保持默認值。0 表示 '關閉該功能'. 默認值: 0 (關閉).
13.
14.process_control_timeout = 0
15.#設置子進程接受主進程復用信號的超時時間. 可用單位: s(秒), m(分), h(小時), 或者 d(天) 默認單位: s(秒). 默認值: 0.
16.
17.daemonize = yes
18.#後台執行fpm,默認值為yes,如果為了調試可以改為no。在FPM中,可以使用不同的設置來運行多個進程池。 這些設置可以針對每個進程池單獨設置。
19.
20.listen = 127.0.0.1:9000
21.#fpm監聽埠,即nginx中php處理的地址,一般默認值即可。可用格式為: 'ip:port', 'port', '/path/to/unix/socket'. 每個進程池都需要設置。如果nginx和php在不同的機器上,分布式處理,就設置ip這里就可以了。
22.
23.listen.backlog = -1
24.#backlog數,設置 listen 的半連接隊列長度,-1表示無限制,由操作系統決定,此行注釋掉就行。backlog含義參考:http://www.3gyou.cc/?p=41
25.
26.listen.allowed_clients = 127.0.0.1
27.#允許訪問FastCGI進程的IP白名單,設置any為不限制IP,如果要設置其他主機的nginx也能訪問這台FPM進程,listen處要設置成本地可被訪問的IP。默認值是any。每個地址是用逗號分隔. 如果沒有設置或者為空,則允許任何伺服器請求連接。
28.
29.listen.owner = www
30.listen.group = www
31.listen.mode = 0666
32.#unix socket設置選項,如果使用tcp方式訪問,這里注釋即可。
33.
34.user = www
35.group = www
36.#啟動進程的用戶和用戶組,FPM 進程運行的Unix用戶, 必須要設置。用戶組,如果沒有設置,則默認用戶的組被使用。
37.
38.pm = dynamic
39.#php-fpm進程啟動模式,pm可以設置為static和dynamic和ondemand
40.#如果選擇static,則進程數就數固定的,由pm.max_children指定固定的子進程數。
41.
42.#如果選擇dynamic,則進程數是動態變化的,由以下參數決定:
43.pm.max_children = 50 #子進程最大數
44.pm.start_servers = 2 #啟動時的進程數,默認值為: min_spare_servers + (max_spare_servers - min_spare_servers) / 2
45.pm.min_spare_servers = 1 #保證空閑進程數最小值,如果空閑進程小於此值,則創建新的子進程
46.pm.max_spare_servers = 3 #,保證空閑進程數最大值,如果空閑進程大於此值,此進行清理
47.
48.pm.max_requests = 500
49.#設置每個子進程重生之前服務的請求數. 對於可能存在內存泄漏的第三方模塊來說是非常有用的. 如果設置為 '0' 則一直接受請求. 等同於 PHP_FCGI_MAX_REQUESTS 環境變數. 默認值: 0.
50.
51.pm.status_path = /status
52.#FPM狀態頁面的網址. 如果沒有設置, 則無法訪問狀態頁面. 默認值: none. munin監控會使用到
53.
54.ping.path = /ping
55.#FPM監控頁面的ping網址. 如果沒有設置, 則無法訪問ping頁面. 該頁面用於外部檢測FPM是否存活並且可以響應請求. 請注意必須以斜線開頭 (/)。
56.
57.ping.response = pong
58.#用於定義ping請求的返回相應. 返回為 HTTP 200 的 text/plain 格式文本. 默認值: pong.
59.
60.access.log = log/$pool.access.log
61.#每一個請求的訪問日誌,默認是關閉的。
62.
63.access.format = "%R - %u %t "%m %r%Q%q" %s %f %{mili}d %{kilo}M %C%%"
64.#設定訪問日誌的格式。
65.
66.slowlog = log/$pool.log.slow
67.#慢請求的`記錄日誌,配合request_slowlog_timeout使用,默認關閉
68.
69.request_slowlog_timeout = 10s
70.#當一個請求該設置的超時時間後,就會將對應的PHP調用堆棧信息完整寫入到慢日誌中. 設置為 '0' 表示 'Off'
71.
72.request_terminate_timeout = 0
73.#設置單個請求的超時中止時間. 該選項可能會對php.ini設置中的'max_execution_time'因為某些特殊原因沒有中止運行的腳本有用. 設置為 '0' 表示 'Off'.當經常出現502錯誤時可以嘗試更改此選項。
74.
75.rlimit_files = 1024
76.#設置文件打開描述符的rlimit限制. 默認值: 系統定義值默認可打開句柄是1024,可使用 ulimit -n查看,ulimit -n 2048修改。
77.
78.rlimit_core = 0
79.#設置核心rlimit最大限制值. 可用值: 'unlimited' 、0或者正整數. 默認值: 系統定義值.
80.
81.chroot =
82.#啟動時的Chroot目錄. 所定義的目錄需要是絕對路徑. 如果沒有設置, 則chroot不被使用.
83.
84.chdir =
85.#設置啟動目錄,啟動時會自動Chdir到該目錄. 所定義的目錄需要是絕對路徑. 默認值: 當前目錄,或者/目錄(chroot時)
86.
87.catch_workers_output = yes
88.#重定向運行過程中的stdout和stderr到主要的錯誤日誌文件中. 如果沒有設置, stdout 和 stderr 將會根據FastCGI的規則被重定向到 /dev/null . 默認值: 空.
當然還有一些無關緊要的設置,用到了再說吧。
一些重要的設置
php-fpm進程分配
在之前的文章中就說過了。在fasgcgi模式下,php會啟動多個php-fpm進程,來接收nginx發來的請求,那是不是進程越多,速度就越快呢?這可不一定!得根據我們的機器配置和業務量來決定。
我們先來看下,設定進程的配置在哪裡?
pm = static | dynamic | ondemand
pm可以設置成這樣3種,我們用的最多的就上前面2種。
pm = static 模式
pm = static 表示我們創建的php-fpm子進程數量是固定的,那麼就只有pm.max_children = 50這個參數生效。你啟動php-fpm的時候就會一起全部啟動51(1個主+50個子)個進程,頗為壯觀。
pm = dynamic 模式
pm = dynamic模式,表示啟動進程是動態分配的,隨著請求量動態變化的。他由 pm.max_children,pm.start_servers,pm.min_spare_servers,pm.max_spare_servers 這幾個參數共同決定。
上面已經講過,這里再重申一下吧:
pm.max_children = 50 是最大可創建的子進程的數量。必須設置。這里表示最多隻能50個子進程。
pm.start_servers = 20 隨著php-fpm一起啟動時創建的子進程數目。默認值:min_spare_servers + (max_spare_servers - min_spare_servers) / 2。這里表示,一起啟動會有20個子進程。
pm.min_spare_servers = 10
設置伺服器空閑時最小php-fpm進程數量。必須設置。如果空閑的時候,會檢查如果少於10個,就會啟動幾個來補上。
pm.max_spare_servers = 30
設置伺服器空閑時最大php-fpm進程數量。必須設置。如果空閑時,會檢查進程數,多於30個了,就會關閉幾個,達到30個的狀態。
到底選擇static還數dynamic?
很多人恐懼症來襲,不知道選什麼好?
一般原則是:動態適合小內存機器,靈活分配進程,省內存。靜態適用於大內存機器,動態創建回收進程對伺服器資源也是一種消耗。
如果你的內存很大,有8-20G,按照一個php-fpm進程20M算,100個就2G內存了,那就可以開啟static模式。如果你的內存很小,比如才256M,那就要小心設置了,因為你的機器裡面的其他的進程也算需要佔用內存的,所以設置成dynamic是最好的,比如:pm.max_chindren = 8, 佔用內存160M左右,而且可以隨時變化,對於一半訪問量的網站足夠了。
慢日誌查詢
我們有時候會經常飽受500,502問題困擾。當nginx收到如上錯誤碼時,可以確定後端php-fpm解析php出了某種問題,比如,執行錯誤,執行超時。
這個時候,我們是可以開啟慢日誌功能的。
slowlog = /usr/local/var/log/php-fpm.log.slow
request_slowlog_timeout = 15s
當一個請求該設置的超時時間15秒後,就會將對應的PHP調用堆棧信息完整寫入到慢日誌中。
php-fpm慢日誌會記錄下進程號,腳本名稱,具體哪個文件哪行代碼的哪個函數執行時間過長:
1.[21-Nov-2013 14:30:38] [pool www] pid 11877
2.script_filename = /usr/local/lnmp/nginx/html/www.quancha.cn/www/fyzb.php
3.[0xb70fb88c] file_get_contents() /usr/local/lnmp/nginx/html/www.quancha.cn/www/fyzb.php:2
通過日誌,我們就可以知道第2行的file_get_contents 函數有點問題,這樣我們就能追蹤問題了。
;『捌』 如何快速批量刪除Mysql資料庫中的數據表
一、使用phpmyadmin工具批量刪除mysql資料庫表
使用phpmyadmin資料庫管理工具進行刪除,這是一個傳統的方法,在任何php虛擬主機中,你都可以操作。下面是操作過程介紹:
1、登錄phpmyadmin。選擇你的mysql資料庫名進入——點擊結構——選擇您要刪除的數據表——「選中項」中選擇刪除,執行刪除表操作。如下圖:
PHPMYADMIN使用技巧:如何快速批量刪除Mysql資料庫中的數據表 image00114 150x150
二、使用php腳本完成批量刪除
無憂主機(www.51php.com)小編從網上找了一段php代碼,也可以幫我們快速實現刪除。如果你對phpmyadmin工具「敏感」,可以使用下面的方式來實現快速刪除mysql資料庫表。 在下面的代碼復制到記事本後,配置過程中你要注意幾個問題:
1、 正確配置你mysql資料庫信息。這個你可以直接咨詢你的空間商就可以獲得啦。
2、 正確設置要刪除的資料庫表前綴,這個非常重要,填寫錯誤,將操作錯誤。請你務必確認你的資料庫表前綴哦,資料庫表前綴你可以在phpmyadmin中查詢到。一般都是xx_開頭的。 設置好後,將這段代碼另存為.php文件(如51php.php)然後上傳到您空間的網站根目錄(public_html)。上傳完畢,直接用域名/51php.php,就可以刪除了。 代碼如下:
<?php
mysql_connect('localhost','資料庫用戶名','資料庫密碼');
mysql_select_db('資料庫名稱');
$rs=mysql_query('show tables');
while($arr=mysql_fetch_array($rs))
{
$TF=strpos($arr[0],'51php_');
if($TF===0){
$FT=mysql_query("drop table $arr[0]");
if($FT){
echo "$arr[0] 刪除成功!<br>";
}
}
}
?>
以上兩種方法都可批量刪除數據表,特別提醒一下,數據是無價的,操作數據表的時候一定要先做好備份。免得誤刪除數據是無法恢復的。如果您不會備份,麻煩您參考:
360度全方位講解無憂網站資料庫備份
Mysql資料庫管理利器:phpmyadmin詳細使用教程
『玖』 西部數碼到底怎麼樣
來說說我的使用心得,我的建站程序是discuz,每天不到200IP,使用的是西部數碼的雲峰B型,年299元的這一款。
出現的問題:
網站經常性的出現503問題,發工單詢問原因,說是360爬蟲爬取太多資源,導致CPU程序池鎖死。
我想要說的是,從來沒聽說過一個正常的虛擬主機,會因為360爬蟲爬太多資源導致程序池卡死的,用過糖果的香港主機、用過51php的主機、用過景安的主機,99元一年的都沒出現過此問題。工單回復讓我使用499年一年的獨享主機,這樣就沒事了。我想說的是,我一個小個人網站,每天200IP不到,你讓我換499一年的獨享主機?西部數碼明顯是主機超賣導致的CPU分配不夠,我查了我的IP,一個伺服器上放了600多個網站,這樣每個網站才有多少CPU?西部數碼不去想辦法擴充伺服器,或者不超賣,讓客戶來買單嗎?
『拾』 如何配置thinkphp的偽靜態重寫
滿足thinkphp偽靜態(url重寫)條件:
1、 伺服器開啟url_rewrite功能,linux空間的php虛擬主機只需要開啟apache的mod_rewriet,如果是iis6.0就旦尺要安裝ISAPI Rewrite模塊,apache只要開啟Mod_rewrite功能就可以了。無憂主機是linux系統的空間,物遲橋開通空間默認支持。
2、 Linux空間編輯.htaccess文件,windows空間編輯httpd.ini文件。
thinkphp如何編寫.htaccess文件?
無憂主機(www.51php.com)編寫的thinkphp偽靜態正則表達式.htaccess文件如下:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
請將上面正則表達式,保存為.htaccesss文件,並放到thinkphp項目入口罩猛文件同級目錄下。並且修改資料庫配置(config.php)文件使網站支持url重寫功能,加入代碼:define(『URL_REWRITE』,2);