Mac环境编译安装Nginx+PHP7

安装Nginx

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

./configure

Mac环境编译安装Nginx+PHP7_第1张图片

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

然后

sudo make
sudo make install

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

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

这里写图片描述

Nginx开启与关闭

运行nginx发现找不到命令

这里写图片描述

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

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

重新打开终端就可以了

sudo nginx

nginx的用法

nginx -s signal

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; #允许列出目录

默认的 location 块

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

配置 .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;
}

安装PHP7

在 Mac 中已内置 PHP

这里写图片描述

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

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

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

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

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

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

Mac环境编译安装Nginx+PHP7_第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`目录下

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

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

注意${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

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

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

启动php-fpm

开启php-fpm

sudo php-fpm

关闭php-fpm

sudo killall -9 php-fpm

完成

Mac环境编译安装Nginx+PHP7_第3张图片

你可能感兴趣的:(PHP7)