debian7安装及配置Nginx+PHP-FPM+MariaDB

首先根据上一篇文章(debian7基本操作学习笔记)讲的添加dotdeb的源。

是不是用php5.5看个人选择,目前用有点小白鼠的感觉,不过是最新的,而且自带zendopcache。

MariaDB应该会在RHEL采用之后迅速替代MySQL成为主流,当然目前用也是有点小白鼠,我们要安装的是5.5版(10.0是开发版,喜欢的话也可以装)。

PHP-FPM这个没什么好说的,官方自带的,有这个当然不用fast-cgi。

安装Nginx

# apt-get install nginx
# service nginx start
Starting nginx: nginx.

然后访问就应该得到“Welcome to nginx!”的信息了。

nginx和apache不同的是每个单独的虚拟机用单独的文件,文件存在“/etc/nginx/sites-available”当中并且链接到“/etc/nginx/sites-enabled”。

推荐从default建立网站配置文件:

# cp default example.com
root@localhost:/etc/nginx/sites-available# ls
example.com default

又一个和apache不同的是没有ServerAlias,用一行就搞定:

server_name example.com www.example.com

修改好之后进入sites-enabled,

ln -s ../sites-available/example.com

然后测试下配置,没问题就重启

# nginx -t //应该看到nginx.conf test is successful的信息
# service nginx restart

安装PHP-FPM

和apache不同的是,php-fpm是独立运行而不是依附于nginx的,他们俩是合作关系,通过端口连接。

安装很简单:

# apt-get install php5 php5-fpm

在/etc/php5/fpm/pool.d/www.conf当中有很重要的几个信息:

1. [www]  //所谓的poolname

2. user = www-data

3. group = www-data //有运行权限的用户和用户组

4. listen = /var/run/php5-fpm.sock  //nginx将通过这个sock和php-fpm连接

PHP-FPM和Nginx连接

之前建立的sites-enabled里面的example.com当中,修改php那段为:

location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini

# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}

可以在这里修改root,添加index.php;

*在某些版本的debian和ubuntu中,需要修改/etc/nginx/fastcgi_params文件,在文件最后添加

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

否则无法解析

安装MariaDB

根据地点的不同,有不同的repo,具体访问:https://downloads.mariadb.org/mariadb/repositories/,我们选择美国repo的话:

sudo apt-get install python-software-properties

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xcbcb082a1bb943db

sudo add-apt-repository 'deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main'

sudo apt-get update

sudo apt-get install mariadb-server php5-mysql //别忘记这个php5-mysql

MariaDB官方也提供了另外一个方法,编辑/etc/apt/sources.list

#MariaDB 5.5 repository list - created 2013-08-24 06:46 UTC

# http://mariadb.org/mariadb/repositories/

deb http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main

deb-src http://ftp.osuosl.org/pub/mariadb/repo/5.5/debian wheezy main

然后整个就完成啦~

Memcache的安装

apt-get install memcached php5-memcache

即可

觉得不放心的话可以几个服务依次重启一下。

另外我发现国外把这个叫做lemp,国内叫做lnmp.

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.