linux mac window多环境安装php nginx redis

9 篇文章 0 订阅
7 篇文章 0 订阅

开发中我们可能在不同环境的安装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 打造跨平台开发环境

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值