作者:赖雨蓉744_128 | 来源:互联网 | 2014-05-29 08:43
今天来介绍一下服务器环境的搭建中这些年来发展迅速的一种组合,就是Nginx+PHP-FPM+MariaDB。NginX自不必说,它具有很多Apache所不具备的优势。PHP-FPM是成熟的PHP进程管理器,它可以很好地不依赖于服务器程序而处理PHP。MariaDB是最近非常火的一款NoSQL,它
今天来介绍一下服务器环境的搭建中这些年来发展迅速的一种组合,就是Nginx+PHP-FPM+MariaDB。NginX自不必说,它具有很多Apache所不具备的优势。PHP-FPM是成熟的PHP进程管理器,它可以很好地不依赖于服务器程序而处理PHP。MariaDB是最近非常火的一款NoSQL,它可以很好地代替MySQL进行大多数领域的数据库工作。下面就来介绍一下整个过程的搭建,文章由本人翻译自LEB,翻译过程中有改动。
首先,我们来删除自带的服务器程序,防止干扰。以root身份执行:
apt-get purge apache2* libapache2*
然后我们来安装Nginx和PHP-FPM,执行:
apt-get install nginx php5-fpm
我们对NginX进行一些配置。编辑文件/etc/nginx/sites-available/default,找到下面的语段:
# pass the PHP scripts to FastCGI server listening on
127.0.0.1:9000
#
#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;
#}
将上面这段更改成:
# pass the PHP scripts to FastCGI server listening on
127.0.0.1:9000
#
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;
}
NginX配置好后,我们来配置PHP-FPM。打开文件:/etc/php5/fpm/pool.d/www.conf
找到下面这一行:
listen = 127.0.0.1:9000
将其改成:
listen = /var/run/php5-fpm.sock
这样,Nginx和PHP-FPM都配置完毕了。接下来,我们来安装MariaDB.依次执行:
apt-get install python-software-properties
下面这步需要分Debian和Ubuntu进行操作。Ubuntu下:
apt-key adv ?recv-keys ?keyserver hkp://keyserver.ubuntu.com:80
0xcbcb082a1bb943db
add-apt-repository ‘deb
http://ftp.osuosl.org/pub/mariadb/repo/5.5/ubuntu precise main’
Debian请到https://downloads.mariadb.org/mariadb/repositories/上找到对应的命令进行添加源的操作。添加好源之后,就可以直接安装了。执行:
apt-get update
apt-get install mariadb-server php5-mysql
这样,MariaDB, PHP-FPM和Nginx的全部安装完毕了。最后执行:
service php5-fpm restart
service nginx restart
即可。其余的操作请参考之前关于NginX虚拟主机配置方面的文章。关于MariaDB的使用方法,请登录http://www.mariadb.org获取帮助。