1.4.2.PHP5.6 女神级教程-女神的成长环境(Mac下 PHP开发环境 配置及安装 php5.6.x nginx mysql)
来源:互联网 发布:学编程哪个方向好 编辑:程序博客网 时间:2024/04/30 14:51
目录
博客目录
http://www.foxwho.com/article/24
CSDN目录
http://blog.csdn.net/fenglailea/article/details/60330101
风.fox
环境说明
系统:mac 10.12.3
PHP:5.6.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 php56
4. 查看安装某程序时有哪些参数 brew options php56
5. 查看配置 brew config
可以看到程序包默认安装在/usr/local/Cellar
下
6. 搜索软件 brew search php
7. 卸载或删除软件 brew remove php56
或 brew uninstall --force php56
8. 查看已安装软件 brew list
安装PHP5.6(FPM方式)
官方软件源
首先加入Homebrew官方的几个软件源
brew tap homebrew/dupesbrew tap homebrew/versionsbrew tap homebrew/php
更新源
brew update
安装PHP
根据如下命令选择你要装哪些参数
brew options php56
然后根据选择的参数开始安装
brew install php56 \--with-debug \--with-homebrew-curl \--with-homebrew-libxslt \--with-homebrew-libressl \--with-homebrew-libxml2 \--with-phpdbg \--with-imap
phpdbg:php调试利器之phpdbg
安装 PHP 扩展
brew install --build-from-source php56-mcrypt php56-igbinary \php56-redis
常用扩展
php56-igbinary:序列化和反序列化
php56-mcrypt:加密扩展库
php56-mongodb:这个就不用说了,数据库
php56-redis:缓存数据库
php56-intl:国际化提供帮助
php56-uuid:UUID含义是 通用唯一识别码
php56-grpc:rpc框架的一种
更多其他扩展请输入以下命令查看
brew search php56
配置文件
/usr/local/etc/php/5.6/php.ini或其他配置文件,到下面目录查看cd /usr/local/etc/php/5.6/
增加错误日志显示
vim /usr/local/etc/php/5.6/php.ini
修改如下
#php错误日志error_log = /Volumes/work/php/php_errors.log
修改PHP 用户组
MAC 上权限限制太多,所以PHP使用当前用户
vim /usr/local/etc/php/5.6/php-fpm.conf
找到如下信息修改为
#php-fpm 错误日志 (推荐设置)error_log = /Volumes/work/php/php-fpm.log#端口 默认是9000,与好多端口都冲突,这里修改为9950listen = 127.0.0.1:9950user = foxgroup = admin如果修改过有问题,请恢复原来的,如下#user = _www#group = _www
fox 是我的当前登录用户
admin 当前用户的用户组
PHP PHP-FPM启动关闭等
启动
必须以 root 用户权限操作
sudo php56-fpm start
关闭
sudo php56-fpm stop
其他参数
sudo php56-fpm
输出
Usage: /usr/local/sbin/php56-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 用户和用户组
vim /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/nginxsudo chmod u+s /usr/local/Cellar/nginx/1.10.0/bin/nginx
最后使用root权限启动
sudo nginx
安装Mysql
安装命令(在这里我推荐大家用docker安装mysql):
brew install mysql
启动
mysql.server startmysql.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
- 1.4.2.PHP5.6 女神级教程-女神的成长环境(Mac下 PHP开发环境 配置及安装 php5.6.x nginx mysql)
- 1.4.PHP7.1 狐教程-女神的成长环境(Mac下 PHP开发环境 配置及安装 php7.1.x nginx mysql)
- 1.2.PHP7.1 女神级教程-女神的成长环境(Win下 PHP开发环境 配置及安装)
- nginx环境下配置支持php5.6(nginx+PHP)
- Mac下安装LNMP(Nginx+PHP5.6)环境
- Mac下安装LNMP(Nginx+PHP5.6)环境
- windows2003下安装及配置Jdk1.6+Tomcat6+Apache2.2.x+PHP5+MySql5环境详解
- Mac下安装php7.0+php5.6+nginx多版本开发环境
- 1.5.PHP7.1 女神级教程-将要与女神约会的地点(PHP开发工具 PHPStorm 配置)
- Ubuntu下搭建PHP开发环境(Apache+Mysql+PHP5)
- Ubuntu下搭建PHP开发环境(Apache+Mysql+PHP5)
- Mac环境下Nginx+PHP+MySQL的安装与配置
- mac下搭建php开发环境 phpstorm+php5
- ubuntu14.04 环境下安装配置nginx+php5-fpm
- [PHP] Mac下homebrew安装及php.mysql.nginx环境安装及配置
- linux下搭建LNMP(linux+nginx+mysql+php)环境之php5.4安装
- Window环境下Nginx + PHP5 + Memcache配置
- Ubuntu下安装Nginx,PHP5(及PHP-FPM),MySQL
- 北航计算机机试17
- iScroll.js 用法参考【基于webkit的下拉刷新】
- 上传视频到阿里云服务器
- Android--傻瓜式分包插件
- 802.1x认证过程 TTLS
- 1.4.2.PHP5.6 女神级教程-女神的成长环境(Mac下 PHP开发环境 配置及安装 php5.6.x nginx mysql)
- 关于电话二线和四线的概念
- UE4 的 VR 视野破碎或右眼错误的解决方案 —— 从 Ocean Floor Environment 项目
- HDU4506 小明系列故事——师兄帮帮忙
- 解决Vsftpd无法上传删除重命名问题
- 腾讯云数据库团队:MySQL5.7 JSON实现简介
- 线程同步
- Android原生Settings源码分析
- 深入剖析Tomcat 第一章 一个简单的Servlet服务器