php 7 がリリースされてしばらく経ちました。数日前は仕事が忙しくて勉強する時間がありませんでした。今は少し時間ができました。社内の運用環境は気軽にアップグレードできません。今でも自宅の自分のコンピュータにインストールして、その効果を確認してください。
以下は、php 7 apache 2.4 のインストールについて簡単に説明します。
apache 2.4 インストール構成のインストール
apache 2.4、公式 web サイトには windows 用のコンパイル済みバージョンがありません。http://httpd.apache.org/docs/2.4/platform/windows.html にアクセスして、ダウンロードを提供するミラー web サイトを見つける必要があります。 windows のコンパイル済みバージョンを使用します。リンクは http://www.apachelounge.com/download/ です。必要に応じて 32 ビットまたは 64 ビットのバージョンをダウンロードしてください。ダウンロード後は zip パッケージになります。ダウンロード後、zip パッケージ内の apace24 ディレクトリを任意のディレクトリに解凍します。
注: 32/64 ビットおよび vc のバージョン番号など、apache と php の一部の情報は一致する必要があります。 php 7の場合、公式サイトにはvc14でコンパイルされたバージョンしかないため、対応するapacheバージョンもvc14でコンパイルする必要があります。
設定
単一サイト構成
%apache24%\conf\httpd.conf ファイルを開きます:
1. 「serverroot」を見つけて、%apache24% が配置されているディレクトリとして指定します。
2. ドキュメントのルート ディレクトリを変更します。
documentroot "e:/wwwpages" <directory "e:/wwwpages">
3.index.php をインデックス ディレクトリに追加します
directoryindexindex.htmlindex.php
4. apache をサービスとしてインストールします:
httpd.exe -k install -n "apache24"
サービスが開始できない場合は、ポート番号を変更します。
マルチサイト構成 (ポート番号で区別)
1 台のサーバー上に複数のサイトを設定できます。このセクションでは、ポート番号で区別して異なるサイトを設定する方法について説明します。
httpd.conf を構成します。
最初にリスニング ポートを追加します (複数のサイトを構成し、いくつかのポートを追加します):
8081 を聞いてください
8082 を聞いてください
上記の内容を設定した後、netstat -n -a でポートが開いているかどうかを確認できます。
次に、仮想サイトを構成します。
namevirtualhost *:8080 <virtualhost *:8080> servername www.mysite1.com #documentroot "c:/rainman/projectworkspace2.0/sourcecode/server/wanpush" documentroot "c:/rainman/projectworkspace3.0_clound/sourcecode" <directory "c:/rainman/projectworkspace3.0_clound/sourcecode"> options indexes followsymlinks allowoverride none order allow,deny allow from all </directory> errorlog "logs/mysite1.com-error.log" customlog "logs/mysite1.com-access.log" common </virtualhost> namevirtualhost *:8081 <virtualhost *:8081> servername www.mysite2.com documentroot "c:/rainman/projectworkspace3.0_clound/yiqixiu" <directory "c:/rainman/projectworkspace3.0_clound/yiqixiu"> options indexes followsymlinks allowoverride none order allow,deny allow from all </directory> errorlog "logs/mysite2.com-error.log" customlog "logs/mysite2.com-access.log" common </virtualhost>
主に、各仮想サイトの documentroot パラメータと directory パラメータを構成します。
確認
インストールが完了したら、次の html ページを作成します。
<html> <body> <h1>hello world!</h1> </body> </html>
それをindex.htmlとして保存し、ファイルを「e:/wwwpages」にコピーします。
url: http://localhost:8080/ を開くと、ページに「hello world!」と表示されます。これは、apache のインストールが正常に開始されたことを意味します。
サービスをアンインストールする
サービスをアンインストールします: httpd –k uninstall –n “apache24”
注: この名前は、インストール時の名前と一致している必要があります。
php 7.0.6 のインストール構成 インストール php-7.0.6-win32-vc14-x64.zip をダウンロードし、任意のディレクトリに解凍します。
設定 1. apache を設定する
apache 構成ファイルを開き、次の内容を追加します。
LoadModule php7_module "D:/PHPDevEnv/PHP/php7apache2_4.dll" AddType application/x-httpd-php .php AddType application/x-httpd-php .html AddHandler application/x-httpd-php .php PHPIniDir "D:/PHPDevEnv/PHP"
注: 赤色の部分は実際のパスを使用します。
2. php を構成する
php ディレクトリの php.ini-development の名前を php.ini に変更し、ファイルを開いて「extension_dir" で、前のコメントを削除し、次のような絶対パスに変更します。
extension_dir = "d:/phpdevenv/php/ext"
注: パスを絶対パスに変更すると、一部の php 拡張機能が正しいパスを見つけられなくなるのを防ぐことができます。
検証 apache web サイトのルート ディレクトリに phpinfo.php ファイルを作成します (具体的な場所についてはセクション 2.1 を参照)。
phpinfo();
?>
ブラウザで http://localhost:8080/phpinfo.php を開きます。