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データベースに他のIPアドレスからアクセスできない問題の解決策

序文先ほどのプロジェクトを参考にすると、環境は整いました。プロジェクトの準備と検証の段階で、問題が発...

axios でリクエストをキャンセルし、重複リクエストを防ぐ方法について簡単に説明します。

目次序文コア - キャンセルトークン実用的なアプリケーションとパッケージングいくつかの小さな詳細序文...

MySql 5.7.20 のインストールとデータおよび my.ini ファイルの構成

1. まずMySqlの公式サイトからダウンロードします参考: https://www.jb51.ne...

フロントエンドはJavaScriptを通じてCADグラフィックスの詳細を作成および変更します。

目次1. 現状2. JSでCADグラフィックを作成および変更する2.1 サポートされているCADエン...

VMware vSAN 入門概要

1. 背景1. vSphere の共有ストレージの背景を簡単に紹介するvSphere の重要な機能は...

HTML メタタグの使用の概要 (推奨)

メタタグ機能METAタグは、HTMLタグのHEAD領域にある重要なタグです。文書の文字セット、使用言...

Zabbix で Windows のパフォーマンスを監視する方法

背景情報最近、Windows パフォーマンスに関する本を読み直しています。以前は SCOM 監視を使...

MySQL INT型の完全な分析

序文: Integer は MySQL で最もよく使用されるフィールド型の 1 つで、通常は整数を格...

Vue+element ui はアンカーの配置を実現します

この記事では、アンカー配置を実現するためのVue +要素UIの具体的なコードを例として紹介します。具...

CSS3は小さな矢印のさまざまなグラフィック効果を実現します

CSS を使ってさまざまなグラフィックを実現できるのは素晴らしいことです。画像を切り取る必要はなく、...

Dockerカスタムネットワークコンテナ相互接続

目次序文-リンクカスタムネットワーク質問する序文前回は、 -Linkパラメータを使用してコンテナ間の...

Nacos で MySQL8 を設定する方法

1. MySQLデータベースnacos_configを作成する2. データベース nacos_con...

MySQLにおける区切り文字の定義と機能の詳細な説明

MySQL を初めて学ぶときは、区切り文字の本当の目的を理解していないかもしれません。区切り文字は、...

Docker でローカルにイメージをインポート/保存/読み込み/削除する方法

1. Dockerはローカルイメージをインポートする場合によっては、イメージをローカルまたは別の友人...

Centos7 ベースの Nginx Web サイト サーバーの構築の詳細説明 (仮想 Web ホストの構成を含む)

1. Nginx サービス基盤Nginx (エンジン x) は、パフォーマンスの最適化のために特別...