ホームページ バックエンド開発 PHPチュートリアル Mac OS 上で LNMP 開発環境を構築する手順の詳細な説明

Mac OS 上で LNMP 開発環境を構築する手順の詳細な説明

Mar 13, 2017 pm 04:38 PM

この記事では、Mac OS で LNMP 開発環境を構築する手順を主に 紹介します。記事内のステップごとの紹介は非常に詳細であり、必要な方は以下を参照してください。

1. 概要

LNMP は、

LinuxNginx+MySQL+PHP この Web サイト サーバー アーキテクチャの略であることを誰もが知っているはずです。 Linux は、Unix コンピュータ オペレーティング システムのクラスの総称であり、現在最も人気のある無料のオペレーティング システムです。代表的なバージョンには、debian、centos、ubuntu、fedora、gentoo などがあります。 Nginx は、高性能 HTTP サーバー、リバース プロキシ サーバー、および IMAP/POP3/SMTP プロキシ サーバーです。 Mysql は、小規模なリレーショナル データベース管理システムです。 PHP は、サーバー側で実行され、HTML ドキュメントに埋め込まれるスクリプト言語です。これら 4 種類のソフトウェアはすべて無料のオープンソース ソフトウェアであり、組み合わせると、無料で効率的かつスケーラブルな Web サイト サービス システムになります。この記事の詳細を見てみましょう。

2. Homebrew をインストールします

Mac を使用するプログラマにとって重要な手順は、Homebrew をインストールすることです。これは、centOS の yum コマンドや Ubuntu の apt -get に似ています。 brew コマンドを使用すると、いくつかのソフトウェア パッケージをすばやくインストールできます。

yum命令和ubuntu的apt-get命令一样,通过brew命令,我们可以快速的安装一些软件包。

使用命令行安装Homebrew的命令如下:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
ログイン後にコピー

使用brew doctor检查是否存在冲突,然后使用brew update && brew upgrade对brew进行升级。

三、安装nginx

nginx在Mac OS中可以直接使用brew命令进行安装:

brew install nginx
ログイン後にコピー

如果需要使用80端口的话,需要将nginx加入root组当中:

sudo cp -v /usr/local/opt/nginx/*.plist /Library/LaunchDaemons/
sudo chown root:wheel /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
ログイン後にコピー

然后使用命令启动nginx服务:

sudo nginx
ログイン後にコピー

测试nginx是否安装成功,因为默认配置文件监听的是8080端口,所以先对8080端口发起请求:

curl -IL http://www.php.cn/:8080
ログイン後にコピー

结果应该类似于下:

HTTP/1.1 200 OK
Server: nginx/1.9.1
Date: Fri, 29 May 2015 14:50:47 GMT
Content-Type: text/html
Content-Length: 612
Last-Modified: Fri, 29 May 2015 14:40:47 GMT
Connection: keep-alive
ETag: "5444dea7-264"
Accept-Ranges: bytes
ログイン後にコピー

nginx的相关操作如下:

sudo nginx //启动nginx
sudo nginx -s reload|reopen|quit //重新加载|重启|退出
ログイン後にコピー

四、安装php-fpm

因为brew并没有php-fpm的源,所以首先要添加源:

brew tap homebrew/dupes
brew tap homebrew/php
ログイン後にコピー

然后安装php-fpm,输入命令:

brew install php56 --whitout-apache --with-imap --with-tidy --with-debug --with-pgsql --with-mysql --with-fpm
ログイン後にコピー

程序会自动安装,等待几分钟后完成安装。

安装完成后,还需要将php加入$PATH

コマンドラインを使用して Homebrew をインストールするコマンドは次のとおりです:

# 如果使用bash的话
vim ~/.bash_profile
export PATH="/usr/local/sbin:$PATH"
source ~/.bash_profile

# 如果使用ZSH的话
vim ~/.zshrc
export PATH="/usr/local/sbin:$PATH"
source ~/.zshrc
ログイン後にコピー

brew Doctor を使用して競合があるかどうかを確認し、brew update && brew upgrade< /code> を使用して brew をアップグレードします。

3. nginx をインストールします
Mac OS で brew コマンドを使用して、nginx を直接インストールできます:

mkdir -p ~/Library/LaunchAgents
ln -sfv /usr/local/opt/php56/homebrew.mxcl.php56.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php56.plist
ログイン後にコピー

ポート 80 を使用する必要がある場合は、root グループに nginx を追加する必要があります:

lsof -Pni4 | grep LISTEN | grep php
ログイン後にコピー

次に、コマンドを使用して nginx サービスを開始します:

php-fpm 27578 wenzhiquan 9u IPv4 0xf29f8b26c08fc27  0t0 TCP 127.0.0.1:9000 (LISTEN)
php-fpm 27628 wenzhiquan 0u IPv4 0xf29f8b26c08fc27  0t0 TCP 127.0.0.1:9000 (LISTEN)
php-fpm 27629 wenzhiquan 0u IPv4 0xf29f8b26c08fc27  0t0 TCP 127.0.0.1:9000 (LISTEN)
php-fpm 27630 wenzhiquan 0u IPv4 0xf29f8b26c08fc27  0t0 TCP 127.0.0.1:9000 (LISTEN)
ログイン後にコピー

デフォルトの config が正常にインストールされているかどうかをテストします。 file

はポート 8080 をリッスンするため、まずポート 8080 にリクエストを行います:

brew install mysql
ログイン後にコピー

結果は次のようになります:

ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
ログイン後にコピー

nginx 関連の操作は次のとおりです:

mysql_secure_installation
ログイン後にコピー

4. php-fpm をインストールします。

brew には php-fpm ソースがないため、まずソースを追加します:

> Enter current password for root (enter for none):  //默认没有密码,直接回车即可
> Change the root password? [Y/n]      //是否更改root密码,选择是,然后输入并确认密码
> Remove anonymous users? [Y/n]       //是否删除匿名用户,选择是
> Disallow root login remotely? [Y/n]     //是否禁止远程登录,选择是
> Remove test database and access to it? [Y/n]   //是否删除test数据库,选择是
> Reload privilege tables now? [Y/n]     //是否重载表格数据,选择是
ログイン後にコピー

次に php-fpm をインストールし、コマンドを入力します:

mysql -u root -p
ログイン後にコピー

プログラムは自動的にインストールされます。インストールが完了するまで数分待ちます。

インストールが完了したら、php を $PATH に追加する必要があります:

Type &#39;help;&#39; or &#39;\h&#39; for help. Type &#39;\c&#39; to clear the current input statement.

mysql> exit   //输入exit退出数据库
ログイン後にコピー

その後、起動時に php-fpm が自動的に起動するように設定できます:

mkdir -p /usr/local/etc/nginx/logs
mkdir -p /usr/local/etc/nginx/sites-available
mkdir -p /usr/local/etc/nginx/sites-enabled
mkdir -p /usr/local/etc/nginx/conf.d
mkdir -p /usr/local/etc/nginx/ssl

sudo mkdir -p /var/www
sudo chown :staff /var/www
sudo chmod 775 /var/www
ログイン後にコピー

次のコマンドを使用して、 php-fpm は正常に起動します:

vim /usr/local/etc/nginx/nginx.conf
ログイン後にコピー

起動が成功すると、次のような出力が表示されるはずです:

worker_processes 1;

error_log /usr/local/etc/nginx/logs/error.log debug;

events {
 worker_connections 1024;
}

http {
 include    mime.types;
 default_type  application/octet-stream;

 log_format main &#39;$remote_addr - $remote_user [$time_local] "$request" &#39;
      &#39;$status $body_bytes_sent "$http_referer" &#39;
      &#39;"$http_user_agent" "$http_x_forwarded_for"&#39;;

 access_log /usr/local/etc/nginx/logs/access.log main;

 sendfile   on;

 keepalive_timeout 65;

 index index.html index.php;

 include /usr/local/etc/nginx/sites-enabled/*;
}
ログイン後にコピー

5. MySQL をインストールします

MySQL は、brew コマンドを使用して直接インストールすることもできます:

vim /usr/local/ect/nginx/conf.d/php-fpm
ログイン後にコピー
🎜同様に、ブート時に MySQL が自動的に起動するように設定できます: 🎜
location ~ \.php$ {
 try_files  $uri = 404;
 fastcgi_pass 127.0.0.1:9000;
 fastcgi_index index.php;
 fastcgi_param script_FILENAME $document_root$fastcgi_script_name;
 include  fastcgi_params;
}
ログイン後にコピー
🎜次に、次のコマンドを使用して、root パスワードの変更、匿名ユーザーの削除、リモート接続の終了などを実行します。次の内容が出力されます: 🎜
vim /usr/local/ect/nginx/sites-enabled/default
ログイン後にコピー
🎜データベースが正常にインストールされているかどうかをテストします: 🎜
server {
 listen  80;
 server_name localhost;
 root  /var/www/;

 access_log /usr/local/etc/nginx/logs/default.access.log main;

 location / {
  include /usr/local/etc/nginx/conf.d/php-fpm;
 }

 location = /info {
  allow 127.0.0.1;
  deny all;
  rewrite (.*) /.info.php;
 }

 error_page 404  /404.html;
 error_page 403  /403.html;
}
ログイン後にコピー
🎜次に入力します。設定した root パスワードを入力すると、次の内容が出力されます: 🎜rrreee🎜🎜🎜 6. nginx を設定します🎜🎜🎜🎜🎜まず、設定ファイル用のフォルダーをいくつか作成します。これらは Ubuntu の nginx 構造をモデルにしたディレクトリです: 🎜rrreee🎜 次に、nginx 設定ファイルを変更します: 🎜rrreee🎜 内容を次のように置き換えます: 🎜rrreee🎜 次に、php-fpm 設定ファイルを作成します: 🎜rrreee 🎜 次の内容を入力します: 🎜rrreee🎜 次に、サイト構成ファイルに参加します: 🎜rrreee🎜 次の内容を入力します: 🎜rrreee🎜 この時点で、www の下にテスト ファイルを作成してテストします🎜🎜。 🎜🎜概要🎜🎜🎜

以上がMac OS 上で LNMP 開発環境を構築する手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Macのキーボードでパスワードを入力しても反応がありませんか? Macのキーボードでパスワードを入力しても反応がありませんか? Feb 20, 2024 pm 01:33 PM

はじめに: このウェブサイトでは、Mac のキーボードがパスワードを入力しても反応しないことに関する関連コンテンツを紹介しますので、お役に立てれば幸いです。 Apple Mac システムでパスワードを入力できない問題を解決するにはどうすればよいですか? このキーボードを他のコンピュータに接続して、正常に動作するかどうかを確認することもできます。別のコンピューターでも同じ問題が発生する場合は、キーボード自体に問題がある可能性が高くなります。キーボードを交換するか修理することを検討してください。 Mac コンピュータで初めて Alipay にログインすると、ログイン インターフェイスが表示され、パスワードを入力できません。パスワード入力フィールドには「コントロールをインストールするにはここをクリックしてください」と表示されるため、Alipay ログインにはセキュリティ コントロールのインストールが必要です。セキュリティ制御により、入力した情報 (金額、パスワードなど) を暗号化して保護し、アカウントのセキュリティを向上させることができます。ネクタイ

Mac コンピュータ名、ホスト名、Bonjour 名を簡単にカスタマイズするための 3 つのヒント Mac コンピュータ名、ホスト名、Bonjour 名を簡単にカスタマイズするための 3 つのヒント Mar 06, 2024 pm 12:20 PM

多くの Mac ユーザーはデバイスのデフォルト名をそのまま使用する傾向があり、それを変更することを決して考えないかもしれません。多くの人は、「Johnny's MacBook Air」または単に「iMac」など、初期設定の名前をそのまま使用することを選択します。 Mac の名前を変更する方法を学ぶことは、特に複数のデバイスを持っている場合に、デバイスをすばやく区別して管理するのに役立つため、非常に便利なスキルです。次に、macOS システムでコンピューター名、ホスト名、Bonjour 名 (ローカルホスト名) を変更する方法を段階的に説明します。 Mac 名を変更する必要があるのはなぜですか? Mac の名前を変更すると、あなたの個性が表れるだけでなく、ユーザー エクスペリエンスの向上にも役立ちます。 Mac をカスタマイズする: デフォルトの名前は好みに合わない場合がありますので、お好みの名前に変更してください。

Mac インストーラーのパスワードをお忘れですか? Mac インストーラーのパスワードをお忘れですか? Feb 20, 2024 pm 01:00 PM

はじめに: このウェブサイトでは、Mac インストール プログラムのパスワードを忘れた場合の関連コンテンツをご紹介しますので、お役に立てれば幸いです。 Apple コンピュータ インストール ソフトウェアのパスワードを忘れた場合の対処方法 まず、電話の設定で iCloud を見つけ、クリックして開きます。次に、アカウント番号とパスワードを入力します。ログインボタンの下に、IDまたはパスワードを忘れた場合を促す小さな文字が並んでいますので、これをクリックしてください。通常、ログインインターフェイスで間違ったパスワードを複数回入力すると、MacBook Pro はバインドされた Apple ID を使用してパスワードをリセットするように求めるメッセージを表示します。システムが要求する手順に従うだけで、パスワードのリセットを完了できます。 3. まず Mac をシャットダウンしてから再起動し、電源ボタンを押しながらすぐにキーボードの com を押し続けます。

Macにインストールするpkgファイル? Macにインストールするpkgファイル? Feb 20, 2024 pm 03:21 PM

はじめに: 今日、このサイトでは、Mac への pkg ファイルのインストールに関する関連コンテンツを共有します。現在直面している問題を解決できる場合は、このサイトをフォローして今すぐ開始することを忘れないでください。以前のバージョンの macos pkg をインストールしてオペレーティング システムをアップグレードすることはできません。ラップトップが古いオペレーティング システム バージョンを使用している場合は、最新のオペレーティング システム バージョンにアップグレードすることをお勧めします。古いバージョンでは最新の macOS システムのインストールがサポートされていない可能性があるためです。ディスクユーティリティで「消​​去」を選択し、フォーマットでMacos拡張子を選択し、暗号化オプションをチェックせず、apfsフォーマットを選択せず​​、最後に「消去」ボタンをクリックすると、消去を完了できない問題が解決されます。 macOSのインストール。アプリケーションのアイコンを「App」で始まるファイルにドラッグします。

音声メッセージを自動的にテキストに変換するように WeChat Mac を設定する方法 - 音声からテキストへの変換を設定する方法 音声メッセージを自動的にテキストに変換するように WeChat Mac を設定する方法 - 音声からテキストへの変換を設定する方法 Mar 19, 2024 am 08:28 AM

最近、一部の友人が、音声メッセージを自動的にテキストに変換するための WeChat Mac の設定方法について編集者に相談しました。以下は、音声メッセージを自動的にテキストに変換するための WeChat Mac の設定方法です。必要な友人は来て、詳細を学ぶことができます。ステップ 1: まず、Mac バージョンの WeChat を開きます。図に示すように: ステップ 2: 次に、「設定」をクリックします。図に示すように: ステップ 3: 次に、「一般」をクリックします。図に示すように: ステップ 4: 次に、「チャットの音声メッセージを自動的にテキストに変換する」オプションをチェックします。図に示すように: ステップ 5: 最後に、ウィンドウを閉じます。図に示すように:

vmmac 仮想マシンのフルスクリーン (仮想マシン MacOS をフルスクリーンにする方法) vmmac 仮想マシンのフルスクリーン (仮想マシン MacOS をフルスクリーンにする方法) Feb 20, 2024 pm 01:15 PM

はじめに: vmmac 仮想マシンの全画面表示について多くの友人から質問がありました。この記事では、参考のために詳細な回答を提供します。お役に立てば幸いです。見てみましょう! Mac 仮想マシン オーバーウォッチに画面上の理由はありません: グラフィックス カードの互換性の問題です。以前はオーバーウォッチを正常に実行していたのに、現在は黒い画面が表示されている場合は、グラフィックス ドライバーの欠陥が原因である可能性があります。解決策: グラフィック カードがゲーム要件をサポートしているかどうかを確認します。グラフィックカードドライバーを更新します。 2 番目の可能性を排除するために、別の電源を使用してみてください。マザーボードに異常がないか、コンデンサの膨れ(故障の可能性あり)がないか、マザーボード表面に明らかな損傷がないか、回路が遮断されていないかなどを確認してください。マザーボードを修理ステーションに送って検査を受けることをお勧めしますが、状況が許せば、別のマザーボードと交換することを検討できます。

Mac で HEIC 写真を JPG に変換する 3 つの方法 Mac で HEIC 写真を JPG に変換する 3 つの方法 Mar 15, 2024 pm 08:43 PM

デフォルトでは、iPhone はカメラから HEIC 形式で写真を取得します。 HEIC は High Efficiency Image Container の略で、PNG や JPG ファイルよりも多くのピクセル データを保持できるため、他の形式に比べて iPhone ストレージ上の占有スペースが大幅に少なくなります。これらのファイルは iPhone で最もよく機能しますが、Apple 以外のデバイスと共有すると画像がぼやけたり粗くなったりすることが多いため、インターネットではあまり受け入れられていません。 HEIC 画像が他のデバイスと互換性があることを確認するには、画像を JPG 形式に変換する必要がある場合があります。この記事では、MacでHEIC画像をJPGに変換する方法を紹介します。 MacでHEIC写真をJPGに変換する方法【3つの方法】

Mac 設定ファイルは有効になりませんか? Mac 設定ファイルは有効になりませんか? Feb 20, 2024 pm 02:00 PM

はじめに: この記事では、Mac 設定ファイルが有効にならないことに関する関連コンテンツを紹介します。 Macで環境変数が有効にならない問題の解決策. Macのシステムで環境変数を設定した後、現在の端末でのみ有効であり、端末を切り替えると無効になることがわかりました。問い合わせた結果、Mac システムには Ultimate Shell-zsh というツールがプリインストールされており、環境変数の読み取りを .zshrc ファイルに設定する必要があることがわかりました。 2. 構成ファイルを有効にするには、上記の構成を .zshrc に追加するだけです。上記の設定を行わないと、~/.bash_profile をソースするたびにのみ有効になることがわかります。次回、z を再度開きます。

See all articles