macOS SierraにApache2.4+PHP7.0+MySQL5.7.16をインストールする

macOS SierraにApache2.4+PHP7.0+MySQL5.7.16をインストールする

Mac システムには PHP と Apache が付属していますが、必要なバージョンではない場合があります。今日は、macOS Sierra (10.12.1) に PHP の新しいバージョン (PHP7.0+) をインストールします。このブログでは、Apache バージョン 2.4 と MySQL 5.7.16 をインストールしました。このプロセスについては後ほど詳しく説明します。

1. インストール前の準備

1. Homebrewをインストールまたはアップデートする

Homebrew についてはあまり詳しく説明しません。このブログで言及するのは今回が初めてではありません。これは Mac に欠かせないパッケージ マネージャーです。以下のスクリーンショットは、私がローカルで使用している brew のバージョン情報を示しています。もちろん、これは最新バージョンです。上記の関連コンテンツをインストールする前に、brew が最新バージョンであることを確認してください。 Mac に Homebrew をインストールする方法については詳しく説明しませんので、ご自身で Google で検索してください。

以下では、まず brew update 操作を実行し、現在の brew が最新バージョンであることを確認しました。現在の brew バージョンを表示するには、brew -v を使用します。 brew に慣れていない場合は、brew -h を使用して brew 関連のコマンド操作を表示できます。詳細は以下の通りです。

2.Xcode8.2

Xcode が最新バージョンであることを確認してください。Xcode が 8.2 より前の場合、PHP7.0+ をコンパイルするときに「Xcode を更新」するように求められます。以下は、Xcode8.1 で PHP7.0 をコンパイルするときに報告されるエラーです。

したがって、Xcode が最新バージョンであることを確認してください。以下は、更新された Xcode 8.2 バージョンです。

2. Apache2.4のインストール

もちろん、brew を使用して Apache2.4 をインストールするのは比較的簡単です。以下はApache2.4をインストールするためのコマンドです。まず、brew の tap コマンドを使用して Apache リポジトリを作成し、次に install コマンドを使用して Apache をインストールします。ここでインストールしたいのはApache2.4なので、brew install httpd24です。 Apache2.2をインストールする場合は、brew install httpd22を実行します。

ブリュータップホームブリュー/Apache

brew インストール httpd24

具体的なプロセスは以下のとおりです。

インストールが成功したら、brew info httpd24 を使用して、インストールした Apache2.4 の特定の情報を表示できます。 Apache サービスを開始するための対応するコマンドがあります。以下は、brew を使用して Apache サーバーを操作するための対応する操作です。

Apache を起動します: brew services start homebrew/apache/httpd24

Apacheを再起動します: brew services restart homebrew/apache/httpd24

Apache をシャットダウンします: brew services stop homebrew/apache/httpd24

以下のスクリーンショットは、Apache の特定の情報を示しています。

後で PHP7.0 をインストールした後、Apache を均一に設定しますが、最初に Apache サービスを起動して、デフォルト設定を使用することもできます。以下は起動後の Apache サービスへのアクセスです。もちろん、デフォルトのポートは 8080 なので、アクセスする必要があるアドレスは localhost:8080 です。このアドレスにアクセスすると、以下の情報が表示されます。ブラウザで以下のページにアクセスすれば、Apache が正常にインストールされたことがわかります。

3. MySQLのインストール

MySQL のインストールも比較的簡単です。以前、Swift の Perfect サーバー フレームワークを導入したときに使用したことがあり、brew を通じて MySQL データベースをローカルにインストール済みです。もちろん、インストールされていない場合は、brew を使用して MySQL をインストールすることも比較的簡単です。以下は MySQL をインストールするためのコマンドです。しばらく待つと MySQL がインストールされます。

brew mysql をインストール

前のルーチンに従って、MySQL データベースをインストールした後、brew info mysql コマンドを使用して対応する MySQL 情報を表示できます。以下は私のローカル mysql の対応する情報です。情報から明らかなように、MySQL を初めてインストールすると、MySQL データベースにログインするためのパスワードのない root ユーザーが作成されます。ログイン後、root ユーザーのパスワードを設定できます。

上記の情報から、mysql サーバーを起動するコマンドも確認できます。もちろん、次に示すように、MySQL サービスを開始および停止するには brew を使用します。

開始: brew services start mysql

再起動: brew services restart mysql

停止: brew services stop mysql

具体的な操作は以下のとおりです。

前回のブログで述べたように、Mac 上の Sequel Pro は、以下に示すように、MySQL の視覚的な管理に非常に使いやすいです。

4. PHP7.0のインストール

次に、brew を使用して PHP 7.0 をインストールします。このプロセス中にいくつかの問題が発生しました。1 つ目は、Xcode のバージョンの問題です。これまで最新の Xcode 8.2 にアップグレードしたことがなく、PHP 7.0 のインストール時にエラーが発生しました。その後、Xcode をアップグレードしました。その後、他の問題にも遭遇しましたが、それについては後ほど紹介します。

1. PHP7.0の情報を見る

Brew を使用して PHP7.0 をインストールする前に、まず対応するインストール情報を確認することをお勧めします。これは、brew を使用して PHP をインストールするときにいくつかのオプションがあるためです。オプション オプションを追加しないと、Apache で使用できない可能性があるため、インストール前に PHP の関連情報を確認することをお勧めします。

以下はbrew info php70を使用して表示された対応する情報です。もちろん、PHP7.1をインストールすることもできます。競合する PHP バージョンを以下に示します。そして、対応する依存パッケージが提供されます。もちろん、まだ PHP 7.0 をインストールしていないので、ほとんどが X でマークされています。 PHP7.0 をインストールするときに使用する必要があるオプションがいくつかあります。以下から、この PHP バージョンを Apache2.4 で使用する場合は、パラメータ --with-httpd24 を追加する必要があることがわかります。このパラメータは必須です。追加しないと、以下のように、インストールした PHP を対応する Apache 上で使用できなくなります。

2. PHPリポジトリを作成し、PHP7.0をインストールする

以下は PHP7.0 インストールのコマンドです。 --with-httpd24 を追加する必要があります。そうしないと、Apache2.4 では使用できません。

ブリュータップ homebrew/php

brew php70 をインストール --with-httpd24

以下は、PHP7.0 のインストール時に発生したエラーです。brew install php70 を直接使用することで正常にインストールできますが、--with-http24 を追加すると次のエラーが報告されます。以下のエラー メッセージには、問題を解決するための対応リンク「https://github.com/Homebrew/homebrew-php/issues/3736」が示されています。この github リンクで対応する解決策を見つけました。ターミナルでxcode-select --installを実行した後、再インストールすると問題ありません。

3. インストールされたPHP関連情報を表示する

以下は、インストールされた PHP70 の関連情報です。もちろん、まだ取り消し線が引かれたままになっているものもあります。必要に応じて、後で追加できます。

Info には重要な情報が多数あります。次の段落は、Apache での PHP70 の設定です。Apache の httpd.conf ファイルに次の設定項目を追加する必要があります。詳細は後ほど紹介します。

5. Apacheの設定

次に、Apache サーバーを構成する必要があります。もちろん、最も重要なのは Apache2.4 と PHP7.0 の関係です。前述のように、このブログでは主に httpd.conf ファイルの構成に焦点を当てます。まず、Apache2.4 の関連設定ファイルである /usr/local/etc/apache2/2.4/httpd.conf ファイルを開きます。

まず、対応する PHP バージョンを設定します。つまり、PHP,Info の設定情報を httpd.conf に貼り付けます。以下のように表示されます。

次に、サーバーのドキュメント ルートを次のように構成します。

必要に応じて、次のように index.php インデックス ファイルを追加します。

Apache サービスを再起動した後、wwwdoc に info.php メソッドを追加し、ファイル内の phpinfo() 関数を使用して対応する PHP 情報を出力することでテストできます。下記の通りです。

次に、次のようにブラウザで info.php ファイルにアクセスできます。

ここまででこのブログの内容は終了です。次は、Mac で PHP を楽しみましょう。誰かが冗談で PHP は (H 映画を作る) の略だと言ったようですが、孔子はこう言いました。「これは神だ。」

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MacにPHP7をインストールするプロセス全体の概要
  • Mac OS X で Apache + PHP + MySQL オペレーティング環境を構成するための詳細な手順
  • Mac OSXでMAMPを使用してPHP開発環境をインストールして設定する
  • Mac システムに PHP7 を完璧にインストールするための詳細なチュートリアル
  • Mac で PHP 5 を PHP 7 にアップグレードする詳細な手順
  • MAC で Apache 設定ファイルを変更して複数のバージョンの PHP を切り替える方法
  • Macシステムで複数のPHPをインストールし、自由に切り替える方法の詳細な説明
  • Mac OS で複数の PHP バージョンを簡単に切り替える方法
  • MacにPHP Xdebugをインストールする

<<:  Nexus サーバーを設定するための詳細な手順

>>:  Vue が Bibibili のホームページを模倣する際の問題

推薦する

MySQLのストレージエンジンについてお話しましょう

基礎リレーショナル データベースでは、各データ テーブルはファイルに相当し、異なるストレージ エンジ...

シンプルなページング効果を実現するjQuery+Ajax

この記事では、ページング効果を実現するためのjquery+Ajaxの具体的なコードを参考までに紹介し...

HTMLプログラミングタグとドキュメント構造の詳細な説明

HTML を使用してコンテンツをマークアップする目的は、Web ページにセマンティクスを与えることで...

CSS の子要素の Z インデックスと親要素の兄弟ノードの階層問題を解決する

1. 問題の出現フラット リストを作成しました。リストの一部には、マウスをホバーすると表示されるポッ...

Docker コンテナにデータベースをデプロイする場合の欠点は何ですか?

序文Docker は過去 2 年間で非常に人気が高まっています。開発者はすべてのアプリケーションとソ...

DockerはGitを使用してJenkinsのリリースとテストプロジェクトの詳細なプロセスを実装します

目次1. Dockerをインストールする2. カスタムネットワークアドレスを作成する3. Docke...

シェルを使用して複数のサーバーでバッチ操作を実行する方法

目次SSHプロトコルパスワード接続プロセスsshツールssh公開鍵ログインバッチ操作複数サーバーファ...

カスタム Docker イメージを作成するための Dockerfile の詳細な説明と CMD と ENTRYPOINT 命令の比較

1. 概要Docker イメージを作成するには、次の 3 つの方法があります。 Docker コミッ...

txt ブックの内容を Web ページに表示するコード

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1...

Ansibleを使用してディレクトリ内のすべてのコンテンツを削除する方法

Ansible を使用する学生は、以下に示すように、Ansible が特定のフォルダーまたはファイル...

.html、.htm、.shtml、.shtm の違いと関連性について簡単に説明します。

ご存知のとおり、私たちが毎日閲覧する Web ページ、Web サイト、または Web ページには独自...

主キーを追加または変更するMySQL SQL文操作

テーブルフィールドを追加する テーブルtable1を変更し、トランザクタvarchar(10)をNu...

Mysqlデータテーブルでワームレプリケーションを使用する方法

簡単に言えば、MySQL ワーム レプリケーションは、クエリされたデータを指定されたデータ テーブル...

HTML文書におけるol要素の数値制限に関する議論

一般的に言えば、HTML ドキュメント内で極端に大きな <ol> リストに遭遇する可能性...