配置 php + nginx + redis

配置php+nginx+mysql的教程如今滿世界都能找到,因此我就不累贅地講述了,不外乎通常都是下面的命令。php

我使用的版本是: ubuntu版本: 14.04python

首先安裝nginxmysql

sudo apt-get nginx

啓動nginx,用apt-get安裝的話都是配置好啓動腳本的nginx

/etc/init.d/nginx start

安裝PHPgit

sudo apt-get install php5-cli php5-cgi php5-fpm php5-mcrypt php5-mysql

修改nginx配置github

sudo vi /etc/nginx/sites-available/default

在配置文件中把下面的配置前面的#去掉redis

location ~ \.php$ {  
        fastcgi_pass 127.0.0.1:9000;  
        fastcgi _index index.php;  
        include fastcgi_params;  
        }

修改指定文件路徑,個人服務器上只是放了一個應用,偷懶,直接用root了sql

修改sudo vi /etc/nginx/sites-available/default中的root 你的文件夾ubuntu

PS: 以上只是我本身的配置,其實要配置一臺安全的服務器仍是有比較多東西要作的,鑑於網上的資料已經氾濫了,因此我就寫條主線出來,詳細配置看我的需求。這裏我主要重點仍是講Redis還有PHP,由於PHP官方是支持mongo而不支持redis,因此我就講一下配置和使用。segmentfault

安裝Redis

ok,重點來了,我使用下面的命令

sudo apt-get install redis-server

這沒問題,BUT。我須要的是比較新的Redis,由於要用到 EXPIRE 特性,在 Redis 2.1.3 以前的版本中,修改一個帶有生存時間的 key 會致使整個 key 被刪除,這一行爲是受當時複製(replication)層的限制而做出的,如今這一限制已經被修復。在 Redis 2.4 版本中,過時時間的延遲在 1 秒鐘以內 —— 也便是,就算 key 已通過期,但它仍是可能在過時以後一秒鐘以內被訪問到,而在新的 Redis 2.6 版本中,延遲被下降到 1 毫秒以內。

因此我查看了一下我Redis的版本

redis-cli --version

輸出
redis-cli 2.2.12

好吧,這版本有點老。

因而我更新了下apt-get源

sudo add-apt-repository ppa:chris-lea/redis-server

BUT

報瞭如下錯誤

sudo: add-apt-repository: command not found

........!!!
確實,的確,少了點什麼

執行

sudo apt-get install software-properties-common python-software-properties

就能夠啦!PS:不必定會遇到這個問題,有一些版本的Ubuntu是精簡過的,我建議你們是在ubuntu官網下載。
記得別忘了執行

sudo apt-get update

而後再運行剛纔的命令
請輸入圖片描述
搞定,成功添加了更新源。接下來卸載剛纔安裝的老版本

sudo apt-get remove redis-server

請輸入圖片描述

再次用apt-get安裝redis,此次是2.8.12的最新版本啦
請輸入圖片描述

配置phpredis

把基礎環境搞定,接下來是安裝拓展啦。

phpredis 的github地址:

https://github.com/nicolasff/phpredis

而後配製。編譯,安裝。先切換到下載的phpredis文件夾

而後

  • phpize(若是提示出錯的話, 執行 apt-get install php5-dev )
  • ./configure
  • make
  • make install

而後在php.ini 加上 extension = redis.so

在 /etc/php5/conf.d 中創建一個redis.ini的文件 ,內容爲 extension=redis.so

搞定收工。創建一個頁面輸入

phpinfo();

看看有沒有Redis這項。

通常來講木有,爲何,由於尚未重啓fpm 和 nginx。 我直接簡單粗暴, sudo reboot。

這下就搞定啦。

下次我寫下redis的使用。

相關文章
相關標籤/搜索