分享

Mac环境编译安装Nginx+PHP7

 金刚光 2020-02-05

安装Nginx

到官网下载.tar.gz包,解压之后进入目录,运行

./configure
  • 1

这里写图片描述

可以看到,安装到了/usr/local/nginx目录

然后

sudo make
sudo make install

// 也可以这样
sudo make && sudo make install
  • 1

  • 2

  • 3

  • 4

  • 5

上面两条命令分开运行,否则会出现权限问题

这里写图片描述

Nginx开启与关闭

运行nginx发现找不到命令

这里写图片描述

需要把/usr/local/nginx/sbin添加到环境变量,打开~/.bash_profile,添加下面一行

export PATH=${PATH}:/usr/local/nginx/sbin
  • 1

重新打开终端就可以了

sudo nginx
  • 1

nginx的用法

nginx -s signal
  • 1

signal为一下四种之一

  • stop — fast shutdown

  • quit — graceful shutdown. to stop nginx processes with waiting for the worker processes to finish serving current requests

  • reload — reloading the configuration file

  • reopen — reopening the log files

Nginx的配置文件

/usr/local/nginx/conf/nginx.conf

允许列出目录

http {
    ...
    autoindex on; #允许列出目录
  • 1

  • 2

  • 3

默认的 location 块

location / {
    root   /Users/weiheli/www;
    index  index.php index.html index.htm;
}
  • 1

  • 2

  • 3

  • 4

配置 .php 文件的请求将被传送到后端的 PHP-FPM 模块

location ~ \.php$ {
    root           /Users/weiheli/www;
    fastcgi_pass   127.0.0.1:9000;
    fastcgi_index  index.php;
    fastcgi_param  SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include        fastcgi_params;
}
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

安装PHP7

在 Mac 中已内置 PHP

这里写图片描述

不要想着卸载自带版本的 PHP,卸不掉

OS X El Capitan中,在内核下引入了Rootless机制,以下路径:

/System
/bin
/sbin
/usr (except /usr/local)

均属于Rootless范围,即使root用户无法对此目录有写和执行权限,只有Apple以及Apple授权签名的软件(包括命令行工具)可以修改此目录。
  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

下载.tar.gz包,解压进入

./configure --enable-fpm
sudo make && sudo make install
  • 1

  • 2

这里写图片描述

基本上都在/usr/local目录下

这时运行php -vphp-fpm -v命令,发现还是系统自带的版本

进入到/usr/local/bin/usr/local/sbin,以当前路径运行./php -v./php-cgi -v./php-fpm -v,发现

`php`和`php-cgi`在`/usr/local/bin`目录下
`php-fpm`在`/usr/local/sbin`目录下
  • 1

  • 2

所以,添加到环境变量~/.bash_profile

export PATH=/usr/local/bin:${PATH}
export PATH=/usr/local/sbin:${PATH}
  • 1

  • 2

注意${PATH}一定要放在后面,命令是按照目录从左往右找,这样保证先找到 PHP7 的命令。

PHP7的配置文件

有四个重要的配置文件

php.ini默认在/usr/local/lib目录下,php运行核心配置文件 
php-fpm.conf默认在/usr/local/etc/目录下,是php-fpm进程服务的配置文件 
www.conf默认在/usr/local/etc/php-fpm.d目录下,是php-fpm进程服务的扩展配置文件 
php-config默认在/usr/local/bin/目录下,这里面有 PHP 扩展目录extension_dir

/usr/local/bin/php-config是存在的,其他三个需要复制

sudo cp ~/Downloads/php-7.1.1/php.ini-development /usr/local/php/php.ini
sudo cp /usr/local/etc/php-fpm.conf.default /usr/local/etc/php-fpm.conf
sudo cp /usr/local/etc/php-fpm.d/www.conf.default /usr/local/etc/php-fpm.d/www.conf
  • 1

  • 2

  • 3

编辑php-fpm.conf,最后一行

include=etc/php-fpm.d/*.conf
  • 1

启动php-fpm

开启php-fpm

sudo php-fpm
  • 1

关闭php-fpm

sudo killall -9 php-fpm
  • 1

完成

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多