首先根据上一篇文章(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.