PHP缓冲的免费实现方法_PHP

Jun 01, 2016 pm 12:35 PM
php t 無料 成し遂げる 方法

FONT color=#0000cc>由 徐永久 发表于 2002年02月21日 22:56。



我们知道 Zend 有免费的优化引擎针对 PHP 而作
但是 FreeLAMP 这次采用的是一个叫做 PHP Accelerator 的缓冲产品。





我们在 “LAMP 加速” 这篇文章中阐述过加速的几种办法
其中提到了 PHP Accelerator它的安装方法十分简单但是需要去他的网站获取一个激活键。



一、下载


http://www.php-accelerator.co.uk/download.php

二、获取激活键并安装


http://www.php-accelerator.co.uk/activate.php



注册自己的 SERVER_NAME 后
你会得到下面的提示



Your key for www.freelamp.com is 8edfd13946c96309244fcca309415902



Now you must set the key
for www.freelamp.com in your site configuration.



For single domains not using virtual hosts



The key can be set in the php
.ini file as follows:



# PHPA key
for www.freelamp.com

#

phpa
.registration_key = 8edfd13946c96309244fcca309415902



For domains setup as a virtual host

Add the key to the domain specific section
for your web server.



# www
.freelamp.com VHost entry

#

VirtualHost 10.20.30.40>

ServerName www.freelamp.com

# ...
(other vhost specific config)

# php settings

php_value phpa
.registration_key 8edfd13946c96309244fcca309415902

# also enable phpa
if set to off in the php.ini (the default is on)

php_value phpa 1

/VirtualHost>

/code>



具体的 phpa 值的设置可以参考软件随带的 CONFIGURATION 文件的配置。

由于大多数网站是虚拟主机配置
所以建议采用 php_value phpa. 的方式设置。

例如




php_value phpa.tweaks off

php_value phpa
.cache_dir /tmp

php_value phpa
.file_perms 400

php_value phpa
.ignore_files "/index.php, /a/test.php"

# php_value phpa.ignore_dirs "/data/WWW/site1/,/cache/"

php_value phpa.shm_size 8

php_value phpa
.shm_key 0xc0deb00

php_value phpa
.shm_perms 664





三、设置 php
.ini

假设我们把下载后的文件解开到
/usr/local/php 那么在 php.ini 中加入

zend_extension=/usr/local/php/php_accelerator_1.2p2.so

并注释掉原来的 Zend 优化引擎


# zend_extension=/usr/local/Zend/lib/ZendOptimizer.so

重新启动 Apache
用浏览器浏览一个任意 PHP 页面可以看到 /tmp 下面生成了一些 phpa 开头的文件。另外一个检查缓冲是否起作用的办法是看 phpinfo() 的输出原来的 Zend 优化引擎的说明部分已经被显示成

This program makes use of the Zend Scripting Language Engine:

Zend Engine v1.1.1, Copyright (c) 1998-2001 Zend Technologies

with the PHP Accelerator v1
.2p2, Copyright (c) 2001-2002, by Nick Lindridge



需要说明的是
安装 INSTALL 安装说明上的办法其中的 .so 文件和真实的 .so 文件有差异所以你在安装的时候需要注意到这个区别。



四、调整缓冲大小

PHP Accelerator 提供了缓冲管理命令




phpa_cache_admin -mv 观察内存的缓冲情况

phpa_cache_admin
-fv 观察文件的缓冲情况

phpa_cache_admin
-k 设置缓冲大小



五、总结

该软件提供的 INSTALL 文件阐述了关于性能上的一些说法
笔者不在这里赘述。

需要说明的是
FreeLAMP.com 的文章目前不是 PHP 架构的但是论坛系统是 PHP 架构的所以性能上的提升只会是论坛系统的提升

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

今まで知らなかったことを後悔している 7 つの PHP 関数 今まで知らなかったことを後悔している 7 つの PHP 関数 Nov 13, 2024 am 09:42 AM

あなたが経験豊富な PHP 開発者であれば、すでにそこにいて、すでにそれを行っていると感じているかもしれません。あなたは、運用を達成するために、かなりの数のアプリケーションを開発し、数百万行のコードをデバッグし、大量のスクリプトを微調整してきました。

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 JSON Web Tokens(JWT)とPHP APIでのユースケースを説明してください。 Apr 05, 2025 am 12:04 AM

JWTは、JSONに基づくオープン標準であり、主にアイデンティティ認証と情報交換のために、当事者間で情報を安全に送信するために使用されます。 1。JWTは、ヘッダー、ペイロード、署名の3つの部分で構成されています。 2。JWTの実用的な原則には、JWTの生成、JWTの検証、ペイロードの解析という3つのステップが含まれます。 3. PHPでの認証にJWTを使用する場合、JWTを生成および検証でき、ユーザーの役割と許可情報を高度な使用に含めることができます。 4.一般的なエラーには、署名検証障害、トークンの有効期限、およびペイロードが大きくなります。デバッグスキルには、デバッグツールの使用とロギングが含まれます。 5.パフォーマンスの最適化とベストプラクティスには、適切な署名アルゴリズムの使用、有効期間を合理的に設定することが含まれます。

PHPでHTML/XMLを解析および処理するにはどうすればよいですか? PHPでHTML/XMLを解析および処理するにはどうすればよいですか? Feb 07, 2025 am 11:57 AM

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます

母音を文字列にカウントするPHPプログラム 母音を文字列にカウントするPHPプログラム Feb 07, 2025 pm 12:12 PM

文字列は、文字、数字、シンボルを含む一連の文字です。このチュートリアルでは、さまざまな方法を使用してPHPの特定の文字列内の母音の数を計算する方法を学びます。英語の母音は、a、e、i、o、u、そしてそれらは大文字または小文字である可能性があります。 母音とは何ですか? 母音は、特定の発音を表すアルファベットのある文字です。大文字と小文字など、英語には5つの母音があります。 a、e、i、o、u 例1 入力:string = "tutorialspoint" 出力:6 説明する 文字列「TutorialSpoint」の母音は、u、o、i、a、o、iです。合計で6元があります

PHPでの後期静的結合を説明します(静的::)。 PHPでの後期静的結合を説明します(静的::)。 Apr 03, 2025 am 12:04 AM

静的結合(静的::) PHPで後期静的結合(LSB)を実装し、クラスを定義するのではなく、静的コンテキストで呼び出しクラスを参照できるようにします。 1)解析プロセスは実行時に実行されます。2)継承関係のコールクラスを検索します。3)パフォーマンスオーバーヘッドをもたらす可能性があります。

PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? PHPマジックメソッド(__construct、__destruct、__call、__get、__setなど)とは何ですか? Apr 03, 2025 am 12:03 AM

PHPの魔法の方法は何ですか? PHPの魔法の方法には次のものが含まれます。1。\ _ \ _コンストラクト、オブジェクトの初期化に使用されます。 2。\ _ \ _リソースのクリーンアップに使用される破壊。 3。\ _ \ _呼び出し、存在しないメソッド呼び出しを処理します。 4。\ _ \ _ get、dynamic属性アクセスを実装します。 5。\ _ \ _セット、動的属性設定を実装します。これらの方法は、特定の状況で自動的に呼び出され、コードの柔軟性と効率を向上させます。

See all articles