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 のホームページを模倣する際の問題

推薦する

テーブル切り替えのための JavaScript プラグインのカプセル化

この記事では、テーブル切り替えプラグインを実装するためのJavaScriptのカプセル化コードを参考...

HTML で div を非表示にする テーブルを非表示にする TABLE または DIV コンテンツの CSS スタイル

今夜、数日間悩まされていた問題を解決しました。本当に解決したかどうかはわかりませんが、解決されている...

html2canvas で破線境界線を実装する例

html2canvas は、HTML 要素からキャンバスを生成するライブラリです。描画されるキャンバ...

MySQL監視グループレプリケーションについて簡単に説明します

元のテキスト: https://dev.mysql.com/doc/refman/8.0/en/gr...

MySQL のユーザー権限を照会する方法の概要

MySQLユーザー権限を表示する2つの方法を紹介します1. MySQL grantsコマンドを使用す...

JavaScript の Set データ構造の詳細な説明

目次1. セットとは何か2. セットコンストラクタ2.1) 配列2.2) 文字列2.3) 議論2.4...

Tomcat プロセスの CPU 使用率が高い場合の解決策

目次場合コンテキスト切り替えのオーバーヘッド?要約するCPU は多くの場合、システム パフォーマンス...

Docker ロード後にイメージ名が none になる問題の解決方法

最近、docker load -i コマンドを使用してイメージ パッケージを圧縮した後、イメージ名と...

Vueプラグインの実装で発生した問題の概要

目次シーン紹介プラグインの実装問題1: 重複したヘッダーコンポーネント質問2: 別の実装アイデア質問...

Dockerイメージをプルしてバージョンを確認する方法

イメージのバージョンとタグを確認するには、docker hubで確認する必要があります。アドレスは次...

202 無料の高品質 XHTML テンプレート (1)

ここで 123WORDPRESS.COM はこれらのテンプレートの最初の部分を紹介します。各テンプレ...

el-table ヘッダーでテキストを折り返す 3 つの方法の詳細な説明

目次問題の説明レンダリング3種類のコード要約する問題の説明通常、表のヘッダーは折り返されませんが、ビ...

Vue カスタム箇条書きボックス効果 (確認ボックス、プロンプトボックス)

この記事の例では、参考のためにVueカスタムポップアップ効果の具体的なコードを共有しています。具体的...

MySQL で binlog を使用する際のフォーマットの選択方法

目次1. binlogの3つのモード1.ステートメントレベルモード2. 行レベルモード3. 混合モー...

JavaScript ECharts の使用方法の説明

以前、プロジェクトを行う際に ECharts を使用しました。今日はそれをメモとして整理し、より多く...