ホームページ  >  記事  >  バックエンド開発  >  Mac OS 上で LNMP 開発環境を構築する手順の詳細な説明

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

黄舟
黄舟オリジナル
2017-03-13 16:38:591452ブラウズ

この記事では、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 を使用して 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 'help;' or '\h' for help. Type '\c' 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 '$remote_addr - $remote_user [$time_local] "$request" '
      '$status $body_bytes_sent "$http_referer" '
      '"$http_user_agent" "$http_x_forwarded_for"';

 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 までご連絡ください。