Mac で Apache+PHP+MySQL 環境を構成する
最近、あるプロジェクトに携わったのですが、フロントエンドとバックエンドのやり取りのための API ドキュメントが Excel と Word の形式で管理されていたのが非常に不便だったので、もっと良いものを探したいと思いました。直感的な方法。インターネットで検索すると、EasyAPI など、非常に良さそうなオープンソースの API 管理プラットフォームがいくつかあります (私は使用したことがないので、非常に良さそうだとしか言えません)。
しかし、API を他人のサーバーに置きたくなかったので、検索を続けたところ、showdoc を見つけました。これは、PHP を使用して独自のサーバーにデプロイできるオープン ソースの API 管理プロジェクトです。そこで、Mac に Apache+PHP+MySQL を導入し始めました。本題に移りましょう。
Apache+PHP 構成
Mac osx システムには Apache および PHP 環境が付属していますが、デフォルトでは有効になっていません。私の個人的なデバイス環境は次のとおりです。
- PHP バージョン: 5.5.27
- Apache バージョン: 2.4.16 (Unix)
- システム バージョン: OS X EI Capitan (OS X 10.11)
有効Apache
ターミナルを開き、次の起動コマンドを入力します。
- Apache の起動: sudo apachectl start
- Apache の終了: sudo apachectl stop
- Apache の再起動: sudo apachectl restart
参照 Enter次のデフォルトの「It works!」インターフェイスが表示されたら、Apache が正常に起動したことを意味します。
localhost-osx-apache.png
PHP を開く
PHP を開くには、Apache 設定ファイルを変更する必要があります。方法は次のとおりです。
- ターミナルを開いてコマンドを入力します: sudo vim /etc/apache2/httpd.conf
- #LoadModule php5_module libexec/apache2/libphp5.so を見つけてコメントを削除します(先頭のポンド記号を削除します)。
Mac での Apache のデフォルト フォルダーは /Library/WebServer/Documents です。このディレクトリにindex.php という名前のファイルを作成し、そのファイルに次の内容を追加します。 。元のディレクトリにあるindex.htmlファイルを削除し、ブラウザに「localhost」と入力すると、次のPHP情報ページが表示されます。表示されない場合は、前のコマンドでApacheを再起動して再試行してください。
QQ20160219-0@2x.png
Apache ディレクトリを変更する
前述したように、Mac 上の Apache のデフォルト フォルダーは /Library/ です。 WebServer/Documents、このディレクトリはデフォルトでは非表示になっており、操作があまり便利ではありません。これをカスタム ディレクトリに変更できます。
- ターミナルを開いてコマンドを入力します: sudo vim /etc/apache2/httpd.conf
- 次の 2 つの場所を見つけます DocumentRoot "/Library/WebServer/Documents"
- 2 つの引用符内のディレクトリをカスタム ディレクトリに置き換えます
上記の 3 つの手順を完了したら、Apache を再起動し、以前に作成したディレクトリを置き換えますIndex .php ファイルをカスタム ディレクトリにコピーし、ブラウザに「localhost」と入力します。PHP 情報ページが表示されたら、ディレクトリの変更が成功したことを意味します。
MySQL のインストール
OSX 10.11 には MySQL が付属していないため、自分でインストールする必要があります。ここでは最も簡単な方法のみを紹介します。MySQL 公式 Web サイトにアクセスして、最新の dmg インストール パッケージをダウンロードします。mysql-5.7.11-osx10.10-x86_64.dmg をダウンロードしました。ダウンロード ページに入ると、ログインまたは登録を求められますが、ここでは注意しないでください。[いいえ、ダウンロードを開始してください。] をクリックしてダウンロードを開始します。ダウンロードした dmg をダブルクリックしてインストールし、次のステップに進みます。インストールが完了すると、MySQL が root@localhost アカウントの 一時パスワードを生成したことを示すプロンプトが表示されます。これを必ず保存してください。パスワード。
mysql-root-password.png
MySQL を起動します
- システム環境設定を入力し、MySQL をクリックします。
-
QQ20160219-2@2x.png
- MySQL サーバーの起動をクリックします
QQ20160219-1@2x.png
ターミナルを開き、コマンドを入力します (temppassword を以前に保存した一時パスワードに置き換えます): /usr/local/mysql/bin / mysqladmin -u root -p'temppassword' password 'newpassword'
Repair "2002 MySQL Socket error"
"2002 MySQL Socket error" エラーが発生した場合は、c/ MySQL をサポートする通信ソケットが見つかりません。その理由は、MySQL ではそれが
/tmp ディレクトリに置かれるのに対し、OSX では /var/mysql ディレクトリに置かれるためです。したがって、ソフト リンクを作成し、次の 2 つのコマンドを入力するだけで済みます。 ディレクトリの作成: sudo mkdir /var/mysql ソフト リンクの作成: sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock
phpMyAdmin
上記の 2 つの手順を完了すると、MySQL がインストールされ、設定されます。ただし、便宜上、phpMyAdmin をインストールする必要があります。 phpMyAdmin 公式 Web サイトに直接アクセスして、最新の zip パッケージをダウンロードします。簡体字中国語をサポートする多言語バージョンをダウンロードすることをお勧めします。ダウンロードが完了したら、解凍したフォルダーの名前を phpMyAdmin に変更し、カスタマイズした Apache パスのルート ディレクトリに置きます。ブラウザに「localhost/phpMyAdmin」と入力すると、MySQL ログイン ページが表示され、言語を設定し、root と以前に設定したパスワードでログインできます。次の 2 ページが表示されたら完了です。 !
QQ20160219-3@2x.png
QQ20160219-4@2x.png
参考文献
- Mac での Apache + Php + Mysql 環境の構成
- OSX 10.11 El Capitan で Apache、MySQL、PHP、phpMyAdmin を動作させる

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Laravelは、直感的なフラッシュメソッドを使用して、一時的なセッションデータの処理を簡素化します。これは、アプリケーション内に簡単なメッセージ、アラート、または通知を表示するのに最適です。 データは、デフォルトで次の要求のためにのみ持続します。 $リクエスト -

PHPクライアントURL(CURL)拡張機能は、開発者にとって強力なツールであり、リモートサーバーやREST APIとのシームレスな対話を可能にします。尊敬されるマルチプロトコルファイル転送ライブラリであるLibcurlを活用することにより、PHP Curlは効率的なexecuを促進します

Laravelは簡潔なHTTP応答シミュレーション構文を提供し、HTTP相互作用テストを簡素化します。このアプローチは、テストシミュレーションをより直感的にしながら、コード冗長性を大幅に削減します。 基本的な実装は、さまざまな応答タイプのショートカットを提供します。 Illuminate \ support \ facades \ httpを使用します。 http :: fake([[ 'google.com' => 'hello world'、 'github.com' => ['foo' => 'bar']、 'forge.laravel.com' =>

顧客の最も差し迫った問題にリアルタイムでインスタントソリューションを提供したいですか? ライブチャットを使用すると、顧客とのリアルタイムな会話を行い、すぐに問題を解決できます。それはあなたがあなたのカスタムにより速いサービスを提供することを可能にします

記事では、PHP 5.3で導入されたPHPの後期静的結合(LSB)について説明し、より柔軟な継承を求める静的メソッドコールのランタイム解像度を可能にします。 LSBの実用的なアプリケーションと潜在的なパフォーマ

この記事では、フレームワークにカスタム機能を追加し、アーキテクチャの理解、拡張ポイントの識別、統合とデバッグのベストプラクティスに焦点を当てています。

記事では、入力検証、認証、定期的な更新など、脆弱性から保護するためのフレームワークの重要なセキュリティ機能について説明します。
