linux mac window多环境安装php nginx redis
2016-07-24 13:42
543 查看
开发中我们可能在不同环境的安装php nginx redis遇到各种问题,今天我尝试在三个环境下安装一遍
安装PHP
安装Redis(注:下载比较慢可以点击这里)
方法一:
方法二:
MacPorts 常用命令
安装PHP
安装Nginx
安装Redis
安装PHP(有两种方法在安装 :手工安装 或者 安装程序安装)
安装Nginx
安装Redis
介绍安装使用
Vagrant介绍
Vagrant安装
Vagrant使用
参考:
Vagrant官网
Vagrant 打造跨平台开发环境
1. Linux系统
在Linux/Unix 提供一个用于检索应用程序管理器Advanced Package Tool(又名apt-get), apt-get install packagename可以通过一条命令安装指定的软件包;在很多语言里也有类似的使用 如: ios xcode | cocopod androidstudio | gradle eclipse/ideaj | maven/pom vue.js | npm 常用命令 apt-get remove packagename 卸载一个已安装的软件包(保留配置文档) apt-get remove --purge packagename 卸载一个已安装的软件包(删除配置文档) apt-get autoremove packagename 删除包及其依赖的软件包 apt-get autoremove --purge packagname 删除包及其依赖的软件包+配置文件,比上面的要删除的彻底一点 dpkg --force-all --purge packagename 有些软件很难卸载,而且还阻止了别的软件的应用 apt-get autoclean 把已装或已卸的软件都备份在硬盘上 对于开发者来说只关心安装什么工具、什么插件不关心琐碎的安装过程,是不是觉得很爽... 不必对说, 直奔主题;
安装PHP
##安装## sudo apt-get install php ##看php version## php -v PHP 7.0.5-2+deb.sury.org~trusty+1 (cli) ( NTS ) Copyright (c) 1997-2016 The PHP Group ... ##启动php、停止、看状态、重启、重新加载、强制性加载## Usage: /etc/init.d/php-fpm7.0 {start|stop|status|restart|reload|force-reload} ##看php 进程## ps -ef|grep php root 981 1 0 01:19 ? 00:00:00 php-fpm: master process (/etc/php/7.0/fpm/php-fpm.conf) ``` 安装Nginx ``` ##安装## sudo apt-get install nginx ##是否安装成功## sudo nginx -t ##输出## nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful sudo nginx ##nginx 进程## ps -ef|grep nginx ##输出## root 764 1 0 01:19 ? 00:00:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; vagrant 772 764 0 01:19 ? 00:00:00 nginx: worker process root 2083 1 0 02:20 ? 00:00:00 nginx: master process nginx vagrant 2084 2083 0 02:20 ? 00:00:00 nginx: worker process vagrant 2086 1859 0 02:20 pts/0 00:00:00 grep --color=auto nginx
安装Redis(注:下载比较慢可以点击这里)
方法一:
##直接安装redis-server## sudo apt-get install redis-server ##启动redis## sudo redis-server ##redis 输出## [22091] 26 Jul 16:14:51.797 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf [22091] 26 Jul 16:14:51.798 * Max number of open files set to 10032 _._ _.-``__ ''-._ _.-`` `. `_. ''-._ Redis 2.8.4 (00000000/0) 64 bit .-`` .-```. ```\/ _.,_ ''-._ ( ' , .-` | `, ) Running in stand alone mode |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379 | `-._ `._ / _.-' | PID: 22091 `-._ `-._ `-./ _.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | http://redis.io `-._ `-._`-.__.-'_.-' _.-' |`-._`-._ `-.__.-' _.-'_.-'| | `-._`-._ _.-'_.-' | `-._ `-._`-.__.-'_.-' _.-' `-._ `-.__.-' _.-' `-._ _.-' `-.__.-' [22091] 26 Jul 16:14:51.800 # Server started, Redis version 2.8.4
方法二:
##下载## sudo wget http://download.redis.io/releases/redis-3.2.1.tar.gz ##解压## sudo tar -xzvf redis-3.2.1.tar.gz ##编译## cd redis-3.2.1 sudo make ##安装## sudo make install 注:执行make test 可以出现 make[1]: Entering directory `/root/redis/src' You need tcl 8.5 or newer in order to run the Redis test ... 解决方法安装yum即可: sudo apt-get install yum sudo cp redis.conf /etc/ sudo vi /etc/redis.conf ##Redis进程在后台运行## 将参数daemonize 设置为 yes ##启动redis## cd /usr/local/bin sudo ./redis-server /etc/redis.conf ##查看进程## ps -ef|grep redis redis 1683 1 0 01:19 ? 00:00:06 /usr/bin/redis-server 127.0.0.1:6379 vagrant 2219 1859 0 02:53 pts/0 00:00:00 grep --color=auto redis ##启动redis客户端管理界面## ./redis-cli
2. Mac 系统
在mac 系统除了使用dmg、pkg 可以通过brew 、ports安装应用程序;MacPorts就像apt 一样可以快速安装些软件,这里我使用ports 安装ports 一种通过dmg、一种通过源码;[下载地址:](http://distfiles.macports.org/MacPorts/MacPorts-1.9.2-10.6-SnowLeopard.dmg) 注:需要在/etc/profile文件添加配置文件opt/local/bin和/opt/local/sbin$PATH export PATH=/opt/local/bin:$PATH export PATH=/opt/local/sbin:$PATH
MacPorts 常用命令
##搜索索引中的软件## port search name ##安装新软件## sudo port install name ##卸载软件## sudo port uninstall name ##查看更新的软件## port outdated ##升级可以更新的软件## sudo port upgrade outdated
安装PHP
在Mac系统中可以使用系统已经内置安装了php 也可以自己安装指定版本的php,这里我安装安装指定版本的
##安装## sudo port install php55 ##安装fpm## sudo port install php55-fpm ##看版本## php -v ##拷贝出一份php-fpm.conf## cp /opt/local/etc/php55/ sudo cp php-fpm.conf.default /private/etcphp-fpm.conf ##配置默认时间## cd /opt/local/etc/php55 sudo cp php.ini-development php.ini sudo vi php.ini ##修改参数## date.timezone = Asia/Chongqing (Shanghai) ##使用fpm 启动php## sudo php-fpm 注:可能出现php-fpm.log 找不到,原因是默认在/usr/var目录下工作,可以修改配置文件指定正确的日志文件路径 [24-Jul-2016 11:54:43] ERROR: failed to open error_log (/usr/var/log/php55/php-fpm.log): No such file or directory (2) 解决方法:修改error_log sudo vim /usr/local/etc/php-fpm.conf 修改php-fpm.conf文件中的error_log项,默认前缀是/usr/var ,但并没有这个路径 error_log = /usr/local/etc/log/php-fpm.log; 如果/usr/local/etc/路径下没有log目录就新建并且给读写权限; 再次启动PHP sudo php-fpm 0 978 977 0 12:05下午 ?? 0:00.09 php-fpm -2 979 978 0 12:05下午 ?? 0:00.00 php-fpm -2 980 978 0 12:05下午 ?? 0:00.00 php-fpm 0 977 602 0 12:05下午 ttys001 0:00.01 sudo php-fpm 501 982 963 0 12:06下午 ttys003 0:00.00 grep php
安装Nginx
##安装 其他步骤和linux 一样...## sudo port install nginx
安装Redis
##安装和linux一样,但是先要安装wget## sudo port install wget ## 安装php55-redis## sudo port install php55-redis ##sudo make test 测试安装## \o/ All tests passed without errors! ##PHP安装redis扩展## cd usr/lib/php/extensions/ 将redis.so 复制到Extension包下 vim /etc/php.ini extension=”redis.so” 重启服务
3. Window系统
在window系统下安装相对简单一些
安装PHP(有两种方法在安装 :手工安装 或者 安装程序安装)
安装Nginx
直接从[nginx官网](http://nginx.org/en/download.html)下载最新的包 直接运行nginx.exe 文件 在浏览器中访问http://localhost,可以看到默认的欢迎页.
安装Redis
从[redis 官网](http://redis.io/) 或者 [官网下载](http://redis.io/download) 或 [redis Github](https://github.com/MSOpenTech/redis) ##运行## redis-server.exe redis.conf
4.个人电脑模拟多环境
在学习或者开发中,有的时候我们需要多环境项目安装和调试;特对对于php java开发者来说,构建虚拟开发环境或挂平台环境变得很迫切的;vagrant是一个不错的工具,ps:虽然vagrant没有docker运用广泛但个人使用或小团队足矣!
介绍安装使用
Vagrant介绍
Vagrant安装
Vagrant使用
参考:
Vagrant官网
Vagrant 打造跨平台开发环境
相关文章推荐
- 一个关于if else容易迷惑的问题
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- nginx代理指定目录
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 访问Nginx发生SSL connection error的一种情况
- 运维入门
- 运维提升
- Linux 自检和 SystemTap