ホームページ > php教程 > php手册 > Apache、PHP、MySQLのインストールと構成

Apache、PHP、MySQLのインストールと構成

WBOY
リリース: 2016-06-14 00:01:59
オリジナル
1471 人が閲覧しました

Apache

1. ダウンロード

Apache のバージョン番号は 2.2.22 です。msi インストール ファイルをダウンロードするのが最善です。ダウンロード アドレスは次のとおりです: http://www.apache.org/dist/httpd/binaries/win32/

バージョン 2.4.4 をダウンロードしたい場合は、http://www.anindya.com/apache-http-server-2-4-4-and-2-2-24-x86-32 にアクセスしてください。 -bit-and-x64-64-bit-windows-installers/

2. インストール

「次へ」をクリックしてインストールします。デフォルトのインストールはポート 80 で構成されていることに注意してください。これは、IIS および MSSQLServer 用の Reporting Services 構成マネージャー ツールのポートと競合します。解決するには2つの方法があります

(1) Apacheのポートを変更します。

Apache2.2confhttpd.conf を開き、「Listen 80」を検索し、80 を 8080 に変更します。

(2) IIS サーバーを閉じます:

コントロール パネル-管理ツール-サービス-World Wide Web Publishing Service、まず停止してから無効にします

MSSQLServer の Reporting Services 構成マネージャー ツールのポートを変更します:

スタート - Microsoft SQL Server 2008 R2 - 構成ツール - Reporting Services 構成マネージャー - ダイアログ ボックスをポップアップ表示し、「接続」をクリック - 「Web サービス URL」をクリック - TCP ポートを 8082 または他のポートに変更し、「適用」をクリックします。

注:

  • IIS サーバーを閉じた後、マシンを再起動してポート 80 を解放する必要があります。これは、IIS が配置されているサービス プロセス svchost.exe には IIS サービスだけでなく、他の多くのサービスも含まれているためです。 IIS サービスが閉じられても、そのサービスが存在する svchost プロセスは閉じられないため、ポート 80 は引き続きこのプロセスによって占有されます。
  • ディレクトリ ツリーにスペースが含まれないように Apache のインストール パスを変更することをお勧めします。そうしないと、httpd.conf を構成するときにスペースが含まれる場合に問題が発生する可能性が低くなります。場合、Apache サービスは起動できません。

3. サービスを開始します

Apache が正常にインストールされると、デフォルトでサービスがコントロール パネルのサービスに追加されます: apache2.2。コマンド ラインを使用してサービスを開始およびシャットダウンできます:

cmd.exe->Apache ルート ディレクトリ下の cd bin ディレクトリ

(1)サービスのインストール

httpd.exe -k install -n apache2.2

(2) アンインストールサービス

httpd.exe -k uninstall -n apache2.2

(3) サービス開始

ネットスタート Apache2.2

(4) サービス停止

ネットストップ Apache2.2

構成

(1) ここで、Apache サーバーのサービスを向上させるための設定を開始します。実際、設定を行わない場合、インストール ディレクトリ内の Apache2.2htdocs フォルダーが Web サイトのデフォルトのルート ディレクトリになります。ファイルで十分です。インストール ディレクトリ「C:Program Files (x86)Apache Software FoundationApache2.2conf」で httpd.conf を見つけ、DocumentRoot を見つけて、ソース ディレクトリ「C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs」を変更します。 " 新しいディレクトリ「C:/Program Files (x86)/Apache Software Foundation/wwwpages」になります。バックスラッシュ「」がスラッシュ「/」に変更されることに注意してください。

(2) "DirectoryIndex"、DirectoryIndex (ディレクトリ インデックス、つまりディレクトリのみを指定した場合にデフォルトで表示されるファイル名) を検索します。多数追加できます。システムはそれらを左から右に最初に表示します。半角スペース1つで区切ります。デフォルトの「index.html」を「mypage.html phpinfo.php」に変更しました。

(3) 「# これは、DocumentRoot を設定したものに変更する必要があります。」の内容の下にある「Directory」ノードを探します。その値「C:/Program Files (x86)/Apache Software Foundation/Apache2.2/htdocs」を、変更された Web ページのルート ディレクトリ「C:/Program Files (x86)/Apache Software Foundation/wwwpages」に変更します。バックスラッシュ「」がスラッシュ「/」に変更されることに注意してください。

(4) 設定が完了しました。

PHP

1. ダウンロード

PHP バージョン 5.3.* をダウンロードします。新しすぎるバージョンや古すぎるバージョンをダウンロードすると、Apache と連携できなくなる可能性があるので注意してください。 .zip パッケージをダウンロードして解凍します。ダウンロード アドレスは http://windows.php.net/download/ です。VC9 x86 スレッド セーフ バージョンをダウンロードすることを選択します。

2. インストール

(1) php-5.3.25-Win32-VC9-x86.zip を解凍し、設定の便宜上、Apache インストール ディレクトリ C:Program Files (x86)Apache Software Foundation に配置し、ディレクトリ名 php を変更します。 - 5.3.25-Win32-VC9-x86->php5.3.25.

(2) php5.3.3 ディレクトリで php.ini-development ファイルを見つけ、名前を php.ini に変更します。

3. 構成

PHP ファイルの解析をサポートするように Apache サーバーを構成します:

(1) C:Program Files (x86)Apache Software FoundationApache2.2confhttpd.conf ファイルを開きます、

#LoadModule vhost_alias_module modules/mod_vhost_alias.so を見つけて、その後ろに次のコードを追加します。パス内のバックスラッシュ "" がスラッシュ "/" に置き換えられることに注意してください。

LoadModule php5_module "C:/Program Files (x86)/Apache Software Foundation/php5.3.25/php5apache2_2.dll"
PHPIniDir "C:/Program Files ( x86)/Apache Software Foundation/php5.3.25"

最初の行はモジュールモードでの php のロードを指し、2 行目は php の設定ファイル php.ini の場所を示します。

AddType application/x-gzip .gz .tgz を探し、その後ろにコードを追加します。

AddType application/x-httpd-php .php .html

ここでは、PHP を実行できるファイル タイプの定義を示します。つまり、.php および .html ファイルは PHP プログラムを実行できます。

この場所に注目してください:

  • 追加したコード LoadModule の前に「#」記号を追加しないでください。「#」を追加するとコメントになります
  • C:/Program Files (x86)/Apache Software Foundation/php5.3.25/php5apache2_2.dll にはスペースが含まれており、初期設定後、Apache を起動するとエラーが報告され、エラーが指す行はまさにこれです。ライン。その理由は、「 にスペースがある場合、Apache は LoadModule を使用するときに 2 つ以上のパラメーターを使用したと判断し、このコマンドのパラメーターは 2 のみにすることができます。」です。ここでパラメータに二重引用符を追加したところ、Apache が正常に起動できることがわかりました。ただし、Apache が適切に動作することを確認するには、ディレクトリ ツリーにスペースを入れずに PHP を配置することが最善です。
  • Apache の起動に失敗した場合、失敗の具体的な理由を確認するには、コマンド ラインを使用して Apache を起動するのが最善です: Apache ルート ディレクトリの下の cmd.exe->bin ディレクトリで、httpd.exe - を実行します。 w -k スタート。
  • php5apache.dll ファイルと Apache のバージョンの対応は次のとおりです。「Apache と連携できないことを避けるために、新しすぎるバージョンや古すぎるバージョンをダウンロードしない」ことが非常に重要であることがわかります。
    • php5apache.dll は Apache バージョン 1 にのみ適用されます;
    • php5apache2.dll は、apache2.0.* バージョンにのみ適用されます。
    • php5apache2_2.dll は、apache2.2.* 以降のバージョンに適しています;
  • 上記については、http://www.juziku.com/beston/wiki/1762.htmを参照してください。

(2) php5.3.25 フォルダー内の php.ini ファイルを開き、extension_dir を見つけて、パス「C:/Program Files (x86)/Apache Software Foundation/php5.3.25/ext」をコピーし、元のファイルを置き換えます。 " ./" を削除し、行の先頭にある ";" を削除します (セミコロンは ini ファイル内のコメントです)。パス内のバックスラッシュ「」をスラッシュ「/」に置き換えてください。

(3) Apache サービスを再起動します。

(4) Apache Web サイトのルート ディレクトリの C:Program Files (x86)Apache Software FoundationApache2.2htdocs の下に phpinfo.php ファイルを作成します。

<span style="color: #000000;">php
</span><span style="color: #008080;">phpinfo</span><span style="color: #000000;">();
</span>?>
ログイン後にコピー

ブラウザで http://localhost:8080/phpinfo.php.

を開きます

MySQL

1. まず MySQL をサポートするように PHP を構成します

(1) php5.3.25 フォルダー内の php.ini ファイルを開き、「extension=php_mysql.dll」と「extension=php_mysqli.dll」を見つけます。現時点では、PHP はすでに MySQL をサポートしています。

(2) Apache を再起動し、http://localhost:8080/phpinfo.php を更新します。 Web ページで「mysql」を検索すると、mysql モジュールと mysqli モジュールがページに読み込まれていることがわかります。

2. ダウンロード

MySQL バージョン 5.1.51 をダウンロードします。

3. インストール

注: 「http://wenku.baidu.com/view/7b9bbdc1aa00b52acfc7ca5f.html」に記載されているインストール手順から転載

(1) インストールをダブルクリックし、「カスタム」インストール方法を選択し、インストール パスを Apache および PHP と同じディレクトリ「C:Program Files (x86)Apache Software FoundationMySQL5.1.51」に変更します。

(2)注: 「MySQL Server」の下の「MySQL Server datafiles」をクリックします。デフォルトは「C:ProgramDataMySQLMySQL Server 5.1」です。 Eドライブ「E:ProgramDataMySQLMySQL Server 5.1」に変更しました。

(3) 開発者コンポーネントの選択: [開発者コンポーネント] をクリックし、[この機能とすべてのサブ機能はローカル ハード ドライバーにインストールされます] を選択します。

(4) インストールを開始します。インストールが完了したら、最後のページで、[今すぐ MySQL サーバーを構成します] チェックボックスをデフォルトの選択状態のままにしておきます。後で表示されるページでは、デフォルトで選択されている「詳細設定」のままにしておきます。次のページで、サーバー タイプを選択します。「開発者マシン (開発およびテスト タイプ、mysql はリソースをほとんど消費しない)」、「サーバー マシン (サーバー タイプ、mysql はより多くのリソースを消費する)」の 3 つのオプションから選択します。 「専用の MySQL サーバー マシン (専用のデータベース サーバー、mysql が利用可能なすべてのリソースを占有する)」、デフォルトの選択「開発者マシン」を維持します

(5)の後、データベースの用途を「多機能データベース(汎用多機能)」、「トランザクションデータベースのみ(サーバ型、トランザクション処理重視)」、「非トランザクションデータベースのみ(非トランザクション)」から選択します。 -トランザクション データベース)」 トランザクション処理タイプ。比較的単純で、主に監視とカウントに使用されます。MyISAM データ タイプのサポートは非​​トランザクションに限定されます。デフォルトの選択をそのまま使用します。

(6) InnoDB テーブルスペースを設定し、データベース ファイルのストレージ スペースを選択します。デフォルトは MySQL のインストール パスです。変更した場合は、場所を覚えておいて、再インストールするときに同じ場所を選択してください。そうしないと、データベースが破損する可能性があります。「E:ProgramDataMySQLMySQL Server 5.1」ディレクトリに InnoDBData フォルダーを作成し、そのパスを「E:ProgramDataMySQLMySQL Server 5.1InnoDBData」に変更しました。

(7) mysqlの同時接続数を設定「意思決定支援(DSS)/OLAP(約20)」、「オンライントランザクション処理(OLTP)(約500)」、「手動設定(手動で設定)」 、自分で番号を入力してください)」、ここで「意思決定支援 (DSS)/OLAP」を選択します。

(8) TCP/IP 接続を有効にし、ポートを設定するかどうか。有効にしない場合は、自分のマシン上の mysql データベースにのみアクセスできます。ファイアウォールをサポートするには、「有効にする」を選択し、「このポートにファイアウォール例外を追加する」にチェックを入れます。 MySQL が小さな構文エラーを許可しないように、「厳密モードを有効にする」のデフォルトの選択を維持し、有害なデータがデータベースに入る可能性を減らします。

(9) mysql のデフォルトのデータベース言語エンコーディングを設定します。最初のエンコーディングは Western エンコーディングで、2 番目のエンコーディングはマルチバイトのユニバーサル utf8 エンコーディングです。ここでは、3 番目のエンコーディングを選択します。 mysql を使用する場合は、データ操作コマンドを実行する前に「SET NAMES GBK;」を実行します (ここでの設定に応じて、GBK は他の値に置き換えることができます)。中国語 (または他の文字) を通常どおりに使用できますが、そうでない場合は中国語の文字が正常に表示されません。

(10) mysql を Windows サービスとしてインストールするかどうかを選択します。サービス名 (サービス識別名) を指定することもできます。また、mysql の bin ディレクトリを Windows PATH に追加するかどうかも指定できます (追加後、たとえば、接続するには、ディレクトリ名を指定する代わりに、bin ファイルの下の bin ディレクトリを直接使用できます。mysql の完全なアドレスを指定する必要はありません。 exe を使用すると非常に便利です)。すべて選択します。

(11)设置默认root用户(超级管理)的密码(默认为空),如果要修改,就在此填入新密码(如果是重装,并且之前已经设置了密码,在这里更改密码可能会出错,请留空,并将“Modify Security Settings”前面的勾去掉,安装配置完成后另行修改密码)。“Enable root access from remote machines(是否允许root用户在其它的机器上登陆,如果要安全,就不要勾上,如果要方便,就勾上它)”。最后“Create An Anonymous Account(新建一个匿名用户,匿名用户可以连接数据库,不能操作数据,包括查询)”,一般不用勾选。

(12)确认无误后,按“Execute”使设置生效。

*这里有一个比较常见的错误,就是不能“Start service”,一般出现在以前有安装mysql的服务器上,解决的办法,先保证以前安装的mysql服务器彻底卸载掉了;不行的话,检查是否按上面一步所说,之前的密码是否有修改,照上面的操作;如果依然不行,将mysql安装目录下的data文件夹备份,然后删除,在安装完成后,将安装生成的 data文件夹删除,备份的data文件夹移回来,再重启mysql服务就可以了,这种情况下,可能需要将数据库检查一下,然后修复一次,防止数据出错。

(13)测试:写一文件“mysqltest.php”到“C:\Program Files (x86)\Apache Software Foundation\Apache2.2\htdocs”目录下

<span style="color: #000000;">php
</span><span style="color: #800080;">$mycon</span>=<span style="color: #008080;">mysql_connect</span>("localhost","root","<span style="text-decoration: underline;">你所设置的root账户的密码</span>"<span style="color: #000000;">);
</span><span style="color: #0000ff;">if</span>(<span style="color: #800080;">$mycon</span><span style="color: #000000;">) {
    </span><span style="color: #0000ff;">echo</span> "Connect Successfully!"<span style="color: #000000;">;
}
</span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {
    </span><span style="color: #0000ff;">echo</span> "Connect failed!"<span style="color: #000000;">;
}    
</span>?>
ログイン後にコピー

在浏览器中打开"http://localhost:8080/mysqltest.php"。若显示“Connect Successfully!”,表明配置成功。

*如果出现 

Warning: mysql_connect() [function.mysql-connect]: [2002] 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试 (trying to connect via tcp://localhost:3306) in XXX\mycon.php on line 2 
Warning: mysql_connect() [function.mysql-connect]: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。 in E:\apache\htdocs\mycon.php on line 2  
需要修改C:\WINDOWS\system32\drivers\etc\hosts文件。用记事本打开,修改 
#    127.0.0.1       localhost

将#去掉保存。如果无法修改,就拷到别的地方修改好后再粘贴过来。

 

参考:

1. Win7下Apache2.2.16+php5.3.3+mysql5.1.51安装与配置图解(http://wenku.baidu.com/view/7b9bbdc1aa00b52acfc7ca5f.html)

2. Apache的配置httpd.conf杂谈(http://www.juziku.com/beston/wiki/1762.htm)

3. Windows下PHP安装配置(http://www.cnblogs.com/tigertall/archive/2010/01/28/1658869.html)

 

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート