1、下载APMServ5.1.2.rar并解压缩
2、打开APMServ5.1.2主程序APMServ.exe
3、虚拟主机配置(看不清可点击放大)
4、虚拟目录配置(看不清可点击放大)
|
1. 質問: 旧バージョンの「APMServ 5.0.4 Enhanced Edition」のWebページとデータベースのデータを「APMServ 5.1.2」に移行するにはどうすればよいですか? 回答: 「APMServ 5.1.2」を別のディレクトリに解凍します。古いバージョンの「APMServ 5.0.4 Enhanced Edition」が起動している場合は、まず古いバージョンの APMServ.exe の停止ボタンをクリックしてから、古いバージョンを変更します。バージョンを www にコピーします。phpmyadmin ディレクトリを除く Web ページ ディレクトリ内のすべてのディレクトリ ファイルをバージョン 5.1.2 の wwwhtdocs ディレクトリにコピーし、古いバージョンの MySQLdata のデータベース ディレクトリ内のすべてのディレクトリ ファイルをバージョン 5.1.2 の MySQL4.0data ディレクトリにコピーします。バージョン 5.1.2 でこれらの Web ページとデータベースに正常にアクセスできるようになったら、古いバージョンのディレクトリを削除してください。
2. 質問: 「ポート 80 と 443 が占有されており、Apache2 が起動できません。何が起こっていますか?」
回答: IIS または他の HTTP サーバー ソフトウェアをインストールして起動すると、ポート 80 が占有されます (IIS が SSL サポートをオンにしている場合は、ポート 443 も占有します)。IIS をポートに変更するか、ポートを変更できます。 APMServ の Apache の。 3. 質問: Windows サービス リストに「Apache2」項目がない、または APMServ の開始後に「Apache2」が停止しているのはなぜですか?
回答: 中国語を含むパスに APMServ を配置しないでください。サービス モードで起動した Apache は中国語のディレクトリをサポートしていないためです。たとえば、「D:Website Server APMServ」では Apache の起動に失敗します。同様に、仮想ホストまたは仮想ディレクトリを追加する場合、パスに漢字を含めることはできません。 4. 質問: MySQL5.1 を使用して新しいデータベースを作成し、元の MySQL4.0.x データをインポートすると、このようにすべて文字化けしてしまいました。 ?????」、すべて疑問符が表示されますが、どうすれば解決できますか?
回答: MySQL バージョン 4.1 以降、MySQL は複数の言語と文字セットのサポートを追加し、中国語の文字セット GBK を使用します。古い MySQL4.0.x および MySQL3.x バージョンのデフォルトの文字セットは latin1 で、これは latin1 エンコーディングで保存されます。単一の文字セットのみをサポートするため、中国語データを非中国語 latin1 エンコーディングで保存しても文字化けは発生しません。 。 古い MySQL 4.0.x データが MySQL 4.1 にインポートされた後 ????????」。Baidu や Google で「MySQL4.1 文字セット」または「MySQL5 文字セット」を検索すると、関連情報が得られます。ここでは簡単な方法を示します。MySQL データベースへの接続を担当する PHP プログラムでファイル (conn.php など) を開き、mysql_query('setcharacter set GBK'); という行を追加します。例:
$conn=mysql_connect ("127.0.0.1", "root", "");
mysql_select_db("database"); //database はデータベース名です
mysql_query('setcharacter set GBK');添付: Discuz! 公式フォーラムに、Discuz! ユーザー向けの「変換またはアップグレード後の文字化けに関する説明」という記事があり、MySQL4.1 以降のバージョンの文字セットの問題について詳しく説明されています。
http://www.discuz.net/viewthread.php?tid=201826
5. 質問: サーバーが何日間も継続的に実行されていると、プロセス内の Apache.exe が数百のメモリを占有するのはなぜですか?それともアクセスのピークが過ぎても数は減らないのでしょうか?
回答: apache2confhttpd.conf をメモ帳で開き、MaxRequestsPerChild を検索し、MaxRequestsPerChild 0 を MaxRequestsPerChild 50 に変更します。
通常、「Windows タスク マネージャー - プロセス」には 2 つの apache.exe プロセスが表示されます。1 つは親プロセスで、もう 1 つは子プロセスです。親プロセスはアクセス要求を受信すると、その要求を子プロセスに渡します。処理。 MaxRequestsPerChild このディレクティブは、独立した子プロセスが処理できるリクエストの数を設定します。 「MaxRequestsPerChild 数」のリクエストを処理した後、子プロセスは親プロセスによって終了されます。このとき、子プロセスによって占有されていたメモリは解放され、別のアクセス要求がある場合、親プロセスは子プロセスを再生成します。加工するための工程。
MaxRequestsPerChild がデフォルトで 0 (無限) またはそれより大きい数 (たとえば、10,000 を超える) に設定されている場合、各サブプロセスはより多くのリクエストを処理でき、サブプロセスの連続的な終了と起動によってアクセス効率が低下することはありません。このとき、200~300Mのメモリが占有されていると、負荷を軽減しても占有メモリは減りません。より大きなメモリを備えたサーバーは、0 またはそれより大きな数値に設定できます。メモリの少ないサーバーでは、メモリのオーバーフローを防ぐために、メモリを 30、50、または 100 に設定するとよいでしょう。
6. 質問: 古いバージョンの PHP で作成された一部の PHP プログラムは、APMServ で変数を渡すことができないのはなぜですか?
回答: PHP 開発チームはセキュリティを考慮しており、PHP 4.2.0 以降のバージョンでは、get、post、session の自動グローバル変数がデフォルトでオフになっているため、以前のバージョンから送信された変数を取得するには $_GET を使用する必要があります。 ['foo']、$_POST['foo']、$_SESSION['foo']、および以前の PHP バージョンでは変数を直接取得できました。これにより、古いバージョンの PHP で作成された一部の PHP プログラムは、新しいバージョンの PHP で変数を渡すことができなくなります (APMServ 5.1.2 の PHP バージョンは最新の 5.1.2 です)。
もちろん、自動グローバル変数をオンに変更することもできます(APMServPHPphp.ini-dist をメモ帳で開き、register_globals=Off を register_globals=On に変更します)。セキュリティと互換性を考慮すると、強制的に新しい PHP バージョンの要件に従い、新しい記述方法に慣れることをお勧めします。
『PHP マニュアル』の自動グローバル変数に関する関連手順については、以下を参照してください。
http://cn.php.net/manual/zh/ language.variables.predefine.php
『PHP マニュアル』自動グローバル変数をオンにする ご質問については、こちらをご覧ください:
http://cn.php.net/manual/zh/security.globals.php
http://www.bkjia.com/PHPjc/316976.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/316976.html技術記事 1. APMServ5.1.2.rar をダウンロードして解凍します。 2. APMServ5.1.2 メイン プログラム APMServ.exe を開きます。 3. 仮想ホストの構成 (はっきりと見えない場合は、クリックして拡大します) 4. 仮想ディレクトリの構成 (見えにくい場合は、クリックして拡大します)明らかに...