一、概述

大家应该都知道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的命令如下:
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://127.0.0.1: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
然后可以设置php-fpm的开机自启动:
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
使用以下命令监测php-fpm是否启动成功:
lsof -Pni4 | grep LISTEN | grep php
如果启动成功应当有以下类似输出:
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)
五、安装MySQL
MySQL也可以使用brew命令直接进行安装:
brew install mysql
同样,可以设置MySQL的开机自启动:
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
然后进行MySQL的安全安装,使用以下命令,可以更改root密码、删除匿名用户、关闭远程连接等:
mysql_secure_installation
然后会输出以下内容:
> 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
然后输入刚才设置的root密码,将会输出以下内容:
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> exit //输入exit退出数据库
六、配置nginx
首先,为我们的配置文件创建一些文件夹,这些是仿照ubuntu的nginx结构进行建立的目录:
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
然后修改nginx配置文件:
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/*;
}
然后创建php-fpm配置文件:
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;
}
重启nginx,至此,配置完成,在www下写一个测试文件,进行测试即可
总结
以上就是在Mac OS上搭建LNMP开发环境的全部步骤了,尽情的享受在Mac OS开发PHP的快感吧!希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。
# mac
# 安装lnmp环境
# 搭建lnmp环境
# os
# lnmp
# Mac下快速搭建PHP开发环境步骤详解
# TensorFlow在MAC环境下的安装及环境搭建
# 详解MAC OSX Docker开发环境搭建
# Mac系统上用Docker搭建lamp环境
# Mac OS下PHP环境搭建及PHP操作MySQL常用方法小结
# 在MAC上搭建python数据分析开发环境
# 在Mac OS上搭建Python的开发环境
# Mac系统搭建JDK及JMETER过程解析
# 配置文件
# 是一个
# 重启
# 代理服务器
# 的是
# 操作系统
# 是一种
# 将会
# 他就
# 均为
# 我们可以
# 软件包
# 来看看
# 可以直接
# 可以使用
# 成为一个
# 要将
# 谢谢大家
# 高性能
# 类似于
相关文章:
攀枝花网站建设,攀枝花营业执照网上怎么年审?
如何高效利用200m空间完成建站?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
岳西云建站教程与模板下载_一站式快速建站系统操作指南
企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?
制作营销网站公司,淘特是干什么用的?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?
建站VPS配置与SEO优化指南:关键词排名提升策略
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
模具网站制作流程,如何找模具客户?
齐河建站公司:营销型网站建设与SEO优化双核驱动策略
个人网站制作流程图片大全,个人网站如何注销?
如何在云主机上快速搭建网站?
厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换
建站之星多图banner生成与模板自定义指南
建站之星后台密码如何安全设置与找回?
建站之星如何快速更换网站模板?
制作销售网站教学视频,销售网站有哪些?
历史网站制作软件,华为如何找回被删除的网站?
高防服务器租用指南:配置选择与快速部署攻略
宝塔建站教程:一键部署配置流程与SEO优化实战指南
上海网站制作开发公司,上海买房比较好的网站有哪些?
如何用PHP快速搭建CMS系统?
如何快速搭建高效服务器建站系统?
seo网站制作优化,网站SEO优化步骤有哪些?
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
学校免费自助建站系统:智能生成+拖拽设计+多端适配
北京网站制作网页,网站升级改版需要多久?
香港服务器部署网站为何提示未备案?
建站之星官网登录失败?如何快速解决?
家庭服务器如何搭建个人网站?
如何通过智能用户系统一键生成高效建站方案?
如何快速生成可下载的建站源码工具?
如何在IIS服务器上快速部署高效网站?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
如何确保FTP站点访问权限与数据传输安全?
如何高效生成建站之星成品网站源码?
制作网站怎么制作,*游戏网站怎么搭建?
如何快速配置高效服务器建站软件?
建站之星24小时客服电话如何获取?
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
如何撰写建站申请书?关键要点有哪些?
c# 在高并发场景下,委托和接口调用的性能对比
山东网站制作公司有哪些,山东大源集团官网?
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
*请认真填写需求信息,我们会在24小时内与您取得联系。