Mac之lnmp环境搭建

  之前在Windows上开发大部分都是使用的集成环境(xampp,phpstudy,wamp),可以完成日常便捷开发,有些时候却Windows下无法实现的就需要自己搭建虚拟机,在虚拟机中搭建lnmp环境,也可以完成开发工作。

      同样在Mac也会有这两种选择,可以使用现成的集成开发环境(mamp,PHPWebStudy),但是使用Mac本身有个优势,那就是Mac是Unix系统,所有可以直接在本地搭建lnmp的环境,更加方便的进行开发工作。

  1.使用brew包管理器进行安装

    1.NGINX安装

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

      进行测试

curl -IL http://127.0.0.1:80

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 //重新加载|重启|退出

 

    2.PHP安装

      1)查看可用的PHP版本

brew search php

      2)安装PHP

# 在此我们安装php7.1 如果想安装php5.6等只需要将php71改为php56等
# 安装之前可以查看安装选项  brew options homebrew/php/php71
brew install php71 --whitout-apache --with-imap --with-tidy --with-debug --with-pgsql --with-mysql --with-fpm

      3)需要将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

      4)设置开机启动

mkdir -p ~/Library/LaunchAgents
ln -sfv /usr/local/opt/php71/homebrew.mxcl.php71.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.php71.plist

 

 

      5)切换PHP版本

brew unlink php@5.6 //删除5.6版本链接

brew link php@7.2 //新建7.2版本链接

 

      6)服务相关命令

brew services start php@7.2 //开启PHP7.2服务

 

lsof -Pni4 | grep LISTEN | grep php  //检测php-fpm是否启动

php-fpm   21819 lixing    8u  IPv4 0xe83479551b2f79c5      0t0  TCP 127.0.0.1:9000 (LISTEN)
php-fpm   21822 lixing    9u  IPv4 0xe83479551b2f79c5      0t0  TCP 127.0.0.1:9000 (LISTEN)
php-fpm   21823 lixing    9u  IPv4 0xe83479551b2f79c5      0t0  TCP 127.0.0.1:9000 (LISTEN)

 

 

  2.使用PHPwebstudy(https://www.phpwebstudy.com/typography.html)

比mamp更加好用的集成软件,类似于PHPstudy,可以支持多个PHP版本同时使用

 

代码地址(国内): https://gitcode.net/mirrors/xpf0000/phpwebstudy?utm_source=csdn_github_accelerator

 

 

常见问题:

1.在使用自带的面板进行扩展安装的时候, 例如:Redis,swoole 会出现安装失败的情况

mkdir: /usr/local/Cellar/php@7.1/7.1.25/pecl: File exists
mkdir: /usr/local/Cellar/php@7.1/7.1.25/pecl: No such file or directory
make: *** [install-modules] Error 1

解决方案:

修改 /usr/local/Cellar/php@7.1/7.1.25/bin/php-config 

extension_dir='/usr/local/Cellar/php@7.1/7.1.25/pecl/20160303' 中的 『pecl』 换成 『lib』
extension_dir='/usr/local/Cellar/php@7.1/7.1.25/lib/php/20160303'


重新进行编译安装即可

 

 

参考文章:

  • https://blog.csdn.net/weixin_40037026/article/details/125506934

 

posted @ 2018-12-25 23:15  X-Wolf  阅读(1282)  评论(0编辑  收藏  举报