ngonx php debian,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

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.

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值