XAMPPとWampServerをセットアップし、Windows10でApache + PHP + MySQLの最新のインストーラーを手動でダウンロードしてセットアップしようとしましたが、毎回異なるエラーが発生します。誰かがWindows10にApache + PHP + MySQLをインストールすることについてアドバイスをくれますか?私はロシア語で読んで、そのような情報を行います:1) https://codeby.net/threads/ustanovka-i-nastrojka-servera-Apache-php-mysql-phpmyadmin-na-windows-10.67181/ 最後のApacheを起動すると、次のようなエラーが発生します:httpd.exe: Syntax error on line 75 of C:/server/bin/conf/httpd.conf: Cannot load modules/mod_actions.so into server:
その後、すべてのモジュールがエラーでロードされます。 2) https://blog.denisbondar.com/post/Apache24php56win7 次のような最後のApacheの起動中にエラーが発生します:[mpm_winnt:error]
2つのプログラムをダウンロードします。最初はXAMPP7.3.5です。このプログラムをインストールすると、起動後は何も起こりません。このようなエラーが発生します:
[Sat May 11 10:50:47.974475 2019] [ssl:warn] [pid 8012:tid 528] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Sat May 11 10:50:48.097489 2019] [ssl:warn] [pid 8012:tid 528] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Sat May 11 10:50:48.150507 2019] [mpm_winnt:notice] [pid 8012:tid 528] AH00455: Apache/2.4.39 (Win64) OpenSSL/1.1.1b PHP/7.3.5 configured -- resuming normal operations
[Sat May 11 10:50:48.150507 2019] [mpm_winnt:notice] [pid 8012:tid 528] AH00456: Apache Lounge VC15 Server built: Mar 28 2019 11:59:33
[Sat May 11 10:50:48.150507 2019] [core:notice] [pid 8012:tid 528] AH00094: Command line: 'C:\\xampp\\Apache\\bin\\httpd.exe -d C:/xampp/Apache'
[Sat May 11 10:50:48.156507 2019] [mpm_winnt:notice] [pid 8012:tid 528] AH00418: Parent: Created child process 3212
[Sat May 11 10:50:49.104673 2019] [ssl:warn] [pid 3212:tid 132] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Sat May 11 10:50:49.176682 2019] [ssl:warn] [pid 3212:tid 132] AH01909: www.example.com:443:0 server certificate does NOT include an ID which matches the server name
[Sat May 11 10:50:49.218705 2019] [mpm_winnt:notice] [pid 3212:tid 132] AH00354: Child: Starting 150 worker threads.
したがって、Apacheは機能しません(Attempting to start Apache service...
"そして何も")。その後、最後のWampServer(wampserver 3.1.7)をインストールしてみます。 mysqldの次のウィンドウが表示されます。missing msvcp120.dll
その後、Wampの3つのサービスを実行しようとしましたが、2つだけが開始され、Apache localhost
が機能しますが、何が開始されていないのかわかりません。そこで、msvcp120
をインストールしようとしましたが、何も起こりません。
インストール
アパッチ
Apache Lounge からApacheのコピーをダウンロードします。現在の64ビット版( httpd-2.4.41-win64-VC15.Zip )をダウンロードすることをお勧めします。 _.Zip
_ファイルがダウンロードされたら、内容を抽出します。 _Apache24
_フォルダーを永続的に配置する場所に移動します。 _Apache24
_は、原則として、notを次の場所に配置する必要があることに注意してください。
AppData
の下のどこでも。Apache shouldスペースのないパスに存在します(例:デフォルトでは_C:\Apache24
_)。適切な Visual Studio 2015-2019 C++再頒布可能パッケージ もインストールする必要があります。
[〜#〜] php [〜#〜]
Apacheを入手したら、 [〜#〜] php [〜#〜] をダウンロードします。 PHP.netサイドバーに示されているように、Apacheを使用する場合は、「スレッドセーフ」バージョンのPHPを使用する必要があります。 PHP 64ビットの最新のスレッドセーフバージョンは php-7.4.3-Win32-vc15-x64.Zip です。 Apacheと同様に、_.Zip
_ファイルを抽出し、その内容を永続的に存在させたい場所に配置します(例:_C:\PHP7
_)。 Apache(上記)の場合と同じシステム制御フォルダーは避けたいと思うでしょう。
MySQL
最後に、ダウンロード MySQL Community Edition 。最適なバージョンを使用できますが、互換性を最大限に高めるために、古いMySQL5.xブランチを検討することをお勧めします。推奨事項として、最後の5.5ブランチ64ビットインストーラー( mysql-5.5.62-winx64.msi )をお勧めします。カスタムインストールタイプを選択し、MySQLを「ProgramFiles」以外のフォルダに配置することもできますが、これはApacheやPHPよりも重要ではありません。
MySQLには「MySQLServerインスタンス構成ウィザード」が付属していることに注意してください。これは、MySQLのインストール後に自動的に実行できます。ただし、インストールの完了後にこのオプションのチェックを外して、MySQL bin
フォルダー内の_MySQLInstanceConfig.exe
_でいつでも同じウィザードを実行できます。
構成
アパッチ
Apacheを_C:\Apache24
_(上記)にインストールしたとすると、Apacheを実行するためにさらに調整する必要はありません。 _C:\Apache24\bin\httpd.exe
_でApacheを起動し、localhost
または_127.0.0.1
_に移動して、It Works!ブラウザに返されるメッセージとして。 Webドキュメント(_.html
_ファイル、_.php
_スクリプトなど)のデフォルトフォルダーは、たとえばです。 _C:\Apache24\htdocs
_。
[〜#〜] php [〜#〜]
_php.ini-development
_ または _php.ini-production
_のいずれかをコピーし、複製されたファイルの名前を_php.ini
_に変更します(これらはすべて、通常、PHPインストールのルートにあります。フォルダ例:_C:\PHP7
_)。構成のベースとなるファイル(_php.ini-development
_と_php.ini-production
_)の選択はあなた次第です。示されているように、_php.ini-development
_は開発者向けの構成であり、_php.ini-production
_は本番用(つまり、インターネットに公開されているサーバーでの使用)向けのもう少し安全な構成です。
スクリプトがPHPのデフォルトの一部ではない特定の関数またはモジュールを必要としない限り、PHPは通常、追加の構成を必要としません。とはいえ、作成したら_php.ini
_の必要なオプションのコメントを解除できます(行の先頭にある_#
_を削除して、ファイルを保存します)。スクリプトに必要な特定のPHP構成オプションは、元のスクリプトのソース(つまり、Webサイト)で見つかる可能性があります。
MySQL
MySQLインストールディレクトリのbin
ディレクトリの下で_MySQLInstanceConfig.exe
_を実行します(例:_C:\MySQL Server 5.5\bin\MySQLInstanceConfig.exe
_)。 _Detailed Configuration
_を選択します。次のオプションは、基本的な設定として機能するはずです。
installation path
_)。bin
フォルダー内のプログラムを実行できるようになります(スクリプトでプログラムが必要な場合は、_mysqld -V
_でMySQLのバージョンを確認し、MySQLを簡単に管理できます。サービスなど)。root
パスワードを入力して、たとえばユーザー名root
とパスワード_password_you_chose
_でログインできるようにします)。セキュリティのために、「匿名アカウントの作成」は、「リモートマシンからのルートアクセスを有効にする」と同様に、ほとんどの場合、オフのままにしておくことができます(本当に必要な場合を除く)。適切なオプションをすべて選択したら、[実行]ボタンを押して変更を適用します。指定された基本オプションは、ルートMySQLディレクトリの_my.ini
_に記録されます。これで、MySQLはサービスとしてバックグラウンドで実行されているはずです(Apache/PHPとは無関係)。
ApacheとPHP
ApacheでPHP処理を有効にするには、以下に示すように_httpd.conf
_ファイル(例:_C:\Apache24\conf\httpd.conf
_)を編集する必要があります。 _httpd.conf
_の最後に次の行を配置します。
_# ----- PHP Configuration -----
# LoadModule php7_module "c:/PHP7/php7Apache2_4.dll"
LoadModule php7_module "c:/PHP7/php7Apache2_4.dll"
AddHandler application/x-httpd-php .php
# Configure the path to php.ini
# PHPIniDir "c:/PHP7"
PHPIniDir "c:/PHP7"
_
_c:/PHP7
_は、PHPをインストールしたディレクトリと一致し、_php.ini
_はすでに存在している必要があります(上記のPHP構成を参照)。変更を保存して、Apacheサーバーを再起動することを忘れないでください。
次の行で_.php
_ファイルを作成することにより、PHPがApacheで機能していることを確認できます。
_<?php phpinfo()?>
_
これを例として保存します。 _version.php
_そしてそれをルートWebディレクトリに配置します(例:_C:\Apache24\htdocs
_)。その後、exに移動できるはずです。 _http://localhost/version.php
_をクリックして、PHPインストールに関する大量の情報を確認してください。
Apache Notes
_httpd.exe
_を直接実行してApacheを手動で(つまり、サービスとしてではなく)起動すると、通常、エラーは発生しません。ただし、ApacheがサーバーのFQDNを解決できないという警告を回避するために、_httpd.conf
_のServerName
エントリのコメントを解除することをお勧めします(例:_C:\Apache24\conf\httpd.conf
_)。デフォルトの_www.example.com:80
_は正常に機能します。
すでに示したように、_httpd.conf
_または_php.ini
_を更新した後は、変更を有効にするために、常にApacheを再起動する必要があります。
Apacheが起動しない、またはエラーを生成しない場合は、ログを調べて原因を特定する必要があります(例:_C:\Apache24\logs\error.log
_)。
_httpd.exe
_または_httpd.exe -k start
_(Apacheがサービスとしてインストールされている場合)を使用してApacheを手動で起動すると、特定の構成の問題が明らかになり、関連するファイル/行でApacheの解析に問題が発生する場合があります。
_C:\Apache24
_以外のインストールディレクトリまたは_C:\Apache24\htdocs
_以外のWebドキュメントルートを使用するには、_httpd.conf
_を編集する必要があります。 Webサーバーを正しく設定するために、このファイルに他の変更を加える必要がある場合もあります。
SSL接続(HTTPS)を有効にするには、SSL証明書を取得し、_httpd-ssl.conf
_を編集する必要があります。
Apacheは、スクリプトの実行を許可するフォルダーに関して、適度にセキュリティを意識しています。 PHPスクリプトが失敗している場合は、実行するための適切な権限がない可能性があります。
サービスノート
サービスはサービス(スタートメニュー→実行/検索→「サービス」)を介して管理できます Enter)。
Windowsサービスを操作するには、管理者特権が必要です。これには、管理者特権のコマンドプロンプト([スタート]メニュー→[実行/検索]→[cmd])が含まれます。 Control + Shift + Enter)。
_httpd.exe
_を使用してApacheをサービスとしてインストールできます。昇格したコマンドプロンプト(上記)から、たとえばに移動します。 _C:\Apache24\bin
_そして実行:
_httpd -k install -n "Apache2.4"
_
Windowsでは、「Apache2.4」をデフォルトのApacheサービス名にする必要があります。他のサービス名を使用すると、問題が発生する可能性があります。
以前にApacheまたはMySQLをサービスとしてインストールしようとしたことがある場合は、それらがWindowsに登録されていないことを確認する必要がある場合があります。まず、サービスが停止していることを確認します(ここでも、[スタート]メニュー→[実行/検索]→[サービス]から[サービス]で確認できます) Enter)。サービスが実行されていないと仮定して、昇格されたコマンドプロンプト(上記)を開き、次に実行します。 _sc delete Apache2.4
_または_sc delete MySQL
_。
あるいは、ApacheとMySQLにはexがあります。 _httpd -k uninstall -n "Apache2.4"
_(例:_C:\Apache24\bin\httpd.exe
_)および例_mysqld --remove
_(例:_C:\MySQL Server 5.5\bin\mysqld.exe
_)は、それぞれのサービスを削除します。
警告
System error 1607 has occurred
_)などがあります。