本文目錄一覽:
- 1、如何在Linux的上添加PHP的插座擴展
- 2、在linux下,為php增加mbstring擴展,求助
- 3、如何在linux下安裝phalcon框架php版本的擴展
- 4、linux下用phpize給PHP動態添加擴展
如何在Linux的上添加PHP的插座擴展
增大Linux的socket最大連接數
最近接的項目是模擬多個socket 客戶端與服務器進行通信。由於Linux 系統的限制,在linux/include/linux/posix_types.h文件中有如下的宏定義:
#undef __FD_SETSIZE
#define __FD_SETSIZE 1024
這個宏是對最大文件描述符的定義為1024。當需要1024個以上的fd時,例如select()函數就會偵聽出錯。因此需要將1024改成需要的數目,但最多不能超過65535。但僅僅修改這個是不夠的。
第二步就需要修改一個進程最大打開的文件數。其具體步驟是:
1、cd /usr/src/linux-2.4/include/linux
2、vi limits.h 編輯文件:
#define NR_OPEN 90240 原值為1024
#define OPEN_MAX 10240 原值為1024
3、vi fs.h
#define INR_OPEN 10240 原值為1024
#define NR_FILE 65536 原值為8192,這個值為內存64/1M的比率計算,1G內存計算為:64*1024
#define NR_RESERVED_FILES 128 原值為10.
4、cd /usr/src/linux-2.4/include/net
5、vi tcp.h
#define TCP_LHTABLE_SIZE 128 原值為32.便於listen偵聽隊列,設大。
設置最大打開文件數與內存相關,太大系統會變慢。
第三步就是編譯內核,其具體步驟是:
1. make clean
2. make
3. make dep
4. make bzImage
將bzImage 導入/boot 重啟系統即可!
用1024個以上客戶端與服務器進行連接,在服務器的終端用netstat |wc 命令可以統計出當前建立的socket的連接數。
在linux下,為php增加mbstring擴展,求助
第一步找到php.ini配置文件:
1、/etc/php/php.ini
2、/usr/local/php/lib/php.ini
基本上是上面兩種中的一種找到後,加入如下語句:
extension=mbstring.so
就行了。
如何在linux下安裝phalcon框架php版本的擴展
Phalcon是一套實現MVC架構的高性能PHP應用程序框架。最近版本2.0.0 Phalcon是以擴充的方式以C語言所編寫,因此Phalcon的執行速度高過其他PHP框架,並且消耗更少的資源,Phalcon是目前世界上速度最快的PHP框架!總之該框架非常牛!!下面介紹linux下怎麼安裝
工具/原料
linux系統64位
看完覺得不錯請點個贊!
方法/步驟
第一步:在百度中搜索Phalcon,一般第一個網站,進入網站,我們點擊網站首頁的download,目前該框架的最近版本是2.0
接着 我們找到我們的系統 這裡我建議選用二進制的源碼編譯安裝!
然後 我們根據網站上的提示 下載該框架託管在github上面的二進制源碼,如圖所示,(使用git命令時需要安裝yum install git)
使用putty連接我們的linux系統 在linux系統/usr/local/src/下面輸入步驟三圖片上的命令 稍等片刻源碼就會下載下來
源碼下載完畢後會有一個cphalcon目錄 我們用命令行切換到/usr/local/src/cphalcon/build
用vi編輯器打開install文件 按照下圖配置 選擇php-config(php安裝位置各有不同)默認install 沒有選擇php-config的位置所有我們要自己動手
編輯完成 直接執行./install 動態編譯加載php擴展
編譯完成後打開php.ini文件添加phalcon的擴展 在php.ini中添加下圖的擴展即可
最後一步php探針驗證 !大工告成!
步驟閱讀
END
注意事項
建議編譯安裝lamp環境
Linux更過精彩之旅 看看吧
linux下用phpize給PHP動態添加擴展
使用php的常見問題是:編譯php時忘記添加某擴展,後來想添加擴展,但是因為安裝php後又裝了一些東西如PEAR等,不想刪除目錄重裝,別說,php還真有這樣的功能。
我沒有在手冊中看到。
如我想增加bcmath支持,這是一個支持大整數計算的擴展。windows自帶而且內置,linux本類函數僅在
PHP
編譯時配置了
–enable-bcmath
時可用(引號內是手冊中的話)
幸好有phpize,
方法是,要有與現有php完全相同的php壓縮包。我用的是php-5.2.6.tar.gz。
展開後進入裏面的ext/bcmath目錄
然後執行/usr/local/php/bin/phpize,這是一個可執行的文本文件,要確保它在系統中
會發現當前目錄下多了一些configure文件,
如果沒報錯,則
Php代碼
./configure
–with-php-config=/usr/local/php/bin/php-config
如果你的php安裝路徑不是默認的,要改。
如果沒有報錯,則make,再make
install
,然後它告訴你一個目錄
你把該目錄下的bcmath.so拷貝到你php.ini中的extension_dir指向的目錄中,
修改php.ini,在最後添加一句extension=bcmath.so
重啟apache.
原創文章,作者:AMNCP,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/317529.html