1.4.PHP7.1 狐教程-环境(Mac下 PHP开发环境 配置及安装 php7.1.x nginx mysql)

目录

博客目录

http://www.foxwho.com/article/24

CSDN目录

http://blog.csdn.net/fenglailea/article/details/60330101

风.fox

环境说明

系统:mac 10.12.3
PHP:7.1.x
Nginx:最新版
mysql 推荐采用Docker安装
redis 推荐采用Docker安装

安装

安装依赖管理工具Homebrew,在命令行里执行

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

之后就可以使用如下格式安装软件了

brew install  xxxx

Homebrew更多说明请看

https://github.com/Homebrew/brew/blob/master/docs/Formula-Cookbook.md

使用Homebrew常见的操作:
1. 增加一个程序源(新增一个水龙头)brew tap homebrew/php
2. 更新程序源 brew update
3. 安装程序包(按照配方酿酒) brew install php71
4. 查看安装某程序时有哪些参数 brew options php71
5. 查看配置 brew config 可以看到程序包默认安装在/usr/local/Cellar
6. 搜索软件 brew search php
7. 卸载或删除软件 brew remove phpbrew uninstall --force php
8. 查看已安装软件 brew list

安装PHP7.1(FPM方式)

官方软件源=>已废弃

下面不需要加入了,这几个源,已经加入到官方核心库,这里直接跳过
首先加入Homebrew官方的几个软件源

brew tap homebrew/dupes
brew tap homebrew/versions
brew tap homebrew/php

更新源

brew update

安装PHP

根据如下命令选择你要装哪些参数

brew options php71

然后根据选择的参数开始安装

brew install php@7.1 \
--with-debug \
--with-homebrew-curl \
--with-homebrew-libxslt \
--with-homebrew-libressl \
--with-homebrew-libxml2 \
--with-phpdbg \
--with-webp \
--with-imap

phpdbg:php 调试利器之phpdbg
webp : webp格式图片

安装 PHP 扩展

pecl 安装请看 https://www.jianshu.com/p/598c0fd84719

pecl install mcrypt
pecl install redis

常用扩展

igbinary:序列化和反序列化
mcrypt:加密扩展库
mongodb:这个就不用说了,数据库
redis:缓存数据库
intl:国际化提供帮助
uuid:UUID含义是 通用唯一识别码
grpc:rpc框架的一种
swoole:swoole
ssh2:ssh2
xdebug:xdebug

安装完成后,添加配置

mcrypt 配置添加

vim /usr/local/etc/php/7.1/conf.d/mcrypt.ini

内容如下

extension=mcrypt.so

添加软连接

ln -s /usr/local/Cellar/php\@7.1/7.1.17/pecl/20160303/mcrypt.so /usr/local/Cellar/php\@7.1/7.1.17/lib/php/20160303/mcrypt.so

redis 配置添加

vim /usr/local/etc/php/7.1/conf.d/redis.ini

内容如下

extension=redis.so

添加软连接

ln -s /usr/local/Cellar/php\@7.1/7.1.17/pecl/20160303/redis.so /usr/local/Cellar/php\@7.1/7.1.17/lib/php/20160303/redis.so

更多其他扩展请输入以下命令查看

pecl search swoole
或
pecl list-all

配置文件

/usr/local/etc/php/7.1/php.ini
或其他配置文件,到下面目录查看
cd /usr/local/etc/php/7.1/

修改PHP 用户组

MAC 上权限限制太多,所以PHP使用当前用户

vim /usr/local/etc/php/7.1/php-fpm.conf

找到如下信息修改为

user = fox
group = admin

fox 是我的当前登录用户
admin 当前用户的用户组

PHP PHP-FPM启动关闭等

启动

必须以 root 用户权限操作

sudo php71-fpm start

关闭

sudo php71-fpm stop

其他参数

sudo php71-fpm

输出

Usage: /usr/local/sbin/php71-fpm {start|stop|force-quit|restart|reload|status|configtest}

命令行中查看 phpinfo 信息

php -i "(command-line 'phpinfo()')"

安装Nginx

brew install nginx

nginx 启动

必须以 root 用户权限操作

sudo nginx

nginx 关闭

必须以 root 用户权限操作

sudo nginx -s quit

nginx 其他

必须以 root 用户权限操作

启动和关闭,同时也支持重载配置文件等操作

sudo nginx -s reload|reopen|stop|quit

nginx 配置文件

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

nginx 用户组 用户设置

这样配合PHP 用户和用户组

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

找到如下并修改为:

#user  用户  用户组
user  fox admin;

fox 是我的当前登录用户
admin 当前用户的用户组

其他

如果 nginx安装后默认监听8080端口,可以访问

http://localhost:8080

查看状态。如果要想监听80端口需要root权限,运行如下命令

sudo chown root:wheel /usr/local/Cellar/nginx/1.10.0/bin/nginx
sudo chmod u+s /usr/local/Cellar/nginx/1.10.0/bin/nginx

最后使用root权限启动

sudo nginx

安装Mysql

安装命令(在这里我推荐大家用docker安装mysql):

brew install mysql

启动

mysql.server start
mysql.server stop

启动后,密码默认为空

docker 安装mysql

待添加

安装Redis

安装命令(在这里我推荐大家用docker安装redis):

brew install redis

Redis默认配置文件不允许以Deamon方式运行,因此需要先修改配置文件

vim /usr/local/etc/redis.conf

将daemonize修改为yes,然后载入配置文件即可实现后台进程启动

redis-server /usr/local/etc/redis.conf

docker 安装redis

待添加

安装其他

brew install composer

参考

http://avnpc.com/pages/install-lnmp-on-osx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风.foxwho

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值