Mac OS上搭建Nginx,Mysql,PHP开发环境
“LNMP开发环境是PHP语言开发网站的主流环境。”
概述
LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Linux是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。Mysql是一个小型关系型数据库管理系统。PHP是一种在服务器端执行的嵌入HTML文档的脚本语言。这四种软件均为免费开源软件,组合到一起,成为一个免费、高效、扩展性强的网站服务系统。
安装Homebrew
使用Mac的程序员必不可少的一步便是安装Homebrew,他就像是centOS的yum
命令和ubuntu的apt-get
命令一样,通过brew
命令,我们可以快速的安装一些软件包。
使用命令行安装Homebrew的命令如下:
1 | /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
使用brew doctor
检查是否存在冲突,然后使用brew update && brew upgrade
对brew进行升级。
安装nginx
nginx在Mac OS中可以直接使用brew命令进行安装:
1 | brew install nginx |
如果需要使用80端口的话,需要将nginx加入root组当中:
1 | sudo cp -v /usr/local/opt/nginx/*.plist /Library/LaunchDaemons/ |
然后使用命令启动nginx服务:
1 | sudo nginx |
测试nginx是否安装成功,因为默认配置文件监听的是8080
端口,所以先对8080
端口发起请求:
1 | curl -IL http://127.0.0.1:8080 |
结果应该类似于下:
1 | 200 OK |
nginx的相关操作如下:
1 | sudo nginx //启动nginx |
安装php-fpm
因为brew并没有php-fpm的源,所以首先要添加源:
1 | brew tap homebrew/dupes |
然后安装php-fpm,输入命令:
1 | brew install php56 --whitout-apache --with-imap --with-tidy --with-debug --with-pgsql --with-mysql --with-fpm |
程序会自动安装,等待几分钟后完成安装。
安装完成后,还需要将php加入$PATH
当中:
1 | # 如果使用bash的话 |
然后可以设置php-fpm的开机自启动:
1 | mkdir -p ~/Library/LaunchAgents |
使用以下命令监测php-fpm是否启动成功:
1 | lsof -Pni4 | grep LISTEN | grep php |
如果启动成功应当有以下类似输出:
1 | php-fpm 27578 wenzhiquan 9u IPv4 0xf29f8b26c08fc27 0t0 TCP 127.0.0.1:9000 (LISTEN) |
安装MySQL
MySQL也可以使用brew命令直接进行安装:
1 | brew install mysql |
同样,可以设置MySQL的开机自启动:
1 | ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents |
然后进行MySQL的安全安装,使用以下命令,可以更改root密码、删除匿名用户、关闭远程连接等:
1 | mysql_secure_installation |
然后会输出以下内容:
1 | Enter current password for root (enter for none): //默认没有密码,直接回车即可 |
测试数据库是否安装成功:
1 | mysql -u root -p |
然后输入刚才设置的root密码,将会输出以下内容:
1 | Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. |
配置nginx
首先,为我们的配置文件创建一些文件夹,这些是仿照ubuntu的nginx结构进行建立的目录:
1 | mkdir -p /usr/local/etc/nginx/logs |
然后修改nginx配置文件:
1 | vim /usr/local/etc/nginx/nginx.conf |
将内容替换为:
1 | worker_processes 1; |
然后创建php-fpm配置文件:
1 | vim /usr/local/ect/nginx/conf.d/php-fpm |
输入以下内容:
1 | location ~ \.php$ { |
然后加入站点配置文件:
1 | vim /usr/local/ect/nginx/sites-enabled/default |
输入以下内容:
1 | server { |
重启nginx,至此,配置完成,在www下写一个测试文件,进行测试即可
尽情的享受在Mac OS开发PHP的快感吧!