本文目錄一覽:
如何利用APC緩衝PHP腳本來提高伺服器性能
希望您的Web伺服器發揮最大的性能嗎?如果您正在使用PHP腳本,您可以很輕鬆地利用PHP的APC模塊實現這一點,它對php opcode進行緩衝,而不是迫使php在每一次執行的時候都重新解釋每一個腳本。在一個有PEAR支持的PHP5系統中, APC的安裝和它的執行一樣簡單,在根目錄下執行:# pecl install APC一些分發版本或許會提供APC二進位的程序包,所以您也許可以利用urpmi php-apc或apt-get來安裝php-apc。一旦APC被安裝之後,編輯/etc/php.ini加入以下內容:extension=apc.so[apc]apc.enabled = 1apc.shm_segments = 1apc.shm_size = 30apc.optimization = 0apc.ttl = 7200apc.user_ttl = 7200apc.num_files_hint = 1000apc.mmap_file_mask = /tmp/apc.XXXXXX這樣做是為了激活APC緩衝,而不是啟動優化器(當前處於實驗階段)。除了激活APC之外,應該注意的重要選項還有apc.ttl和apc.user_ttl,它們定義了腳本保持在緩存中的時間,以秒計。這一點對於處理提供很多文件的伺服器來說真的很重要;它將防止緩存因被陳舊的條目裝滿而無法為新的條目提供緩衝的情況出現。您也可以調整apc.num_files_hint,它為APC提供了一個近似值,表示了被請求的或包括在您系統中PHP源文件的數量。其預設值是1000,但是如果您知道要處理更多文件,可以將值增加到一個最接近的估計值。同樣地,如果文件會少很多的話,也可以相應地減少。最後,在APC源程序包中,有一個叫apc.php的腳本,它用來從APC緩存中獲取詳細的數據,使得您能夠進一步調整APC的設置。要使用這個腳本的話,您就需要編輯腳本和改變ADMIN_PASSWORD選項。
怎麼給thinkphp用apcach安裝
你說的是apache下安裝thinkphp吧
1、先安裝護衛神.apache大師,一鍵安裝apache+php+mysql+ftp
2、用apache大師開設個網站,和mysql
3、FTP上傳thinkphp安裝程序到網站,並訪問安裝即可。
php apc 配置
誰說要php6,就用PHP5配置出來不過有些參數獲取不到,比如傳輸速度等信息,我做的是自己算!
php,使用session上傳文件進度問題
通過HTTP上傳文件是一個麻煩事情,瀏覽器在上傳文件過程中不能返回太多的有用信息給用戶,由於這個原因,很多用戶在不知道進度的條件下選擇關閉頁面中斷上傳,以為對他們來說他們不知道要等多久才能夠上傳完成的.最近幾年ajax技術的流行,很多解決方法也應運而生.基本上的解決方式我們能夠在沒秒鐘向瀏覽器發送一個狀態碼.
在php編程領域不同的程序員嘗試了不同的解決方法.
第一個解決方法:在apc裡面實現
第二個解決方法:通過一個php拓展實現
這二個解決方法都很好,但是很少人去採用他們,為什麼呢?
主要有二個原因:
1.對於php而言他們都不是php原生的,在他們使用這個之前需要自己去安裝拓展
2.他們使用一個本地的內存去傳遞傳遞,apc使用系統共享的內存,upload_progress插件使用文件系統的內存.他們都不是很符合php這種專門的web語言的特性
最完美的解決方案是我們可以通過php的session handling system來解決.
php的session系統是php系統的一部分,它可以使用不同的內存來分配處理,比如當前文件系統和memcache.在集群和負載均衡中共享session是非常有用的.
Arnaud leBaln認真思考後創建一個完整的實現了文件上傳進度內存分配的功能並且可能會被納入下個php版本中.
長話短說:在下個版本(5.4?)我們可能就會看到文件上傳進度機制在裡面
Arnaud編寫了一個非常完美的幫助文檔來解釋這些功能.我們可以配置PHP的選項來使用這些特性,實現我們要確定我們的默認屬性
原創文章,作者:HFJVL,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/324713.html