您的位置:首页 > 数据库 > Redis

linux mac window多环境安装php nginx redis

2016-07-24 13:42 543 查看
开发中我们可能在不同环境的安装php nginx redis遇到各种问题,今天我尝试在三个环境下安装一遍

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 打造跨平台开发环境
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  redis nginx php linux