この記事では、Mac OS で LNMP 開発環境を構築する手順を主に 紹介します。記事内のステップごとの紹介は非常に詳細であり、必要な方は以下を参照してください。
1. 概要
LinuxNginx+MySQL+PHP この Web サイト サーバー アーキテクチャの略であることを誰もが知っているはずです。 Linux は、Unix コンピュータ オペレーティング システムのクラスの総称であり、現在最も人気のある無料のオペレーティング システムです。代表的なバージョンには、debian、centos、ubuntu、fedora、gentoo などがあります。 Nginx は、高性能 HTTP サーバー、リバース プロキシ サーバー、および IMAP/POP3/SMTP プロキシ サーバーです。 Mysql は、小規模なリレーショナル データベース管理システムです。 PHP は、サーバー側で実行され、HTML ドキュメントに埋め込まれるスクリプト言語です。これら 4 種類のソフトウェアはすべて無料のオープンソース ソフトウェアであり、組み合わせると、無料で効率的かつスケーラブルな Web サイト サービス システムになります。この記事の詳細を見てみましょう。
2. Homebrew をインストールします
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
# 如果使用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
mysql_secure_installation
4. 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] //是否重载表格数据,选择是
mysql -u root -p
$PATH
に追加する必要があります: Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> exit //输入exit退出数据库
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
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/*; }
MySQL は、brew コマンドを使用して直接インストールすることもできます:
vim /usr/local/ect/nginx/conf.d/php-fpm
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; }
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; }
以上がMac OS 上で LNMP 開発環境を構築する手順の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。