> Ubuntu >

Debain/Ubuntu 一键安装配置 Nginx+PHP+Mysql

前言

本文介绍的是一键安装配置脚本MAPN。个人而言比较推崇自定义编译安装,但是有时候迫于时间和精力或者大量安装操作的时候选择一个优质的安装脚本也不失为一个明智之举。

*注意:本版本支持debian 7/ubuntu11.10或更高
*注意:debian 6安装需要先修改源,后面会提到

须知

PHP/Mysql的安装基于apt-get

Nginx使用编译的方式安装,扩展了更多模块

插件Google Perftools for Nginx/Mysql 默认已启用

Nginx模块除了默认模块,新增memc_nginx,ngx_pagespeed,ngx_cache,sub,substitutions4nginx,google_perftools等

安装

1.1.1 国外直链下载安装

1
wget https://sourceforge.net/projects/mapn-l/files/nmp.tar.gz

1.1.2 国内百度网盘下载安装

  • 相关下载
  • 百度网盘下载

1.2 解压安装

1
2
tar xvf nmp.tar.gz
./setup.sh

提示按任意键进行安装ctrl+c取消

安装过程设置mysql root用户密码,如下图所示

再次输入密码等待安装完成

如上图所示,安装完成

添加主机

1
/home/a.sh

每个网站独立的FPM进程,使用open_basedir来防跨目录.但是是对一个FPM进程进行限制,这样比php.ini里定义host更安全

安装说明

memc-nginx:默认已安装,使用参数详见https://github.com/agentzh/memc-nginx-module

需要安装memcached才能使用memc-nginx.

1
apt-get install memcached php5-memcache -y

运行以上指令安装,安装完成后重启php5-fpm即可.

ngx_pagespeed:默认已安装,未启用。启用方法修改nginx配置

1
vi /usr/local/nginx/conf/nginx.conf

找到#google pagespeed,修改pagespeed off 为 pagespeed on;

并且去掉location前面的#.

设置后所有网站都启用google pagespeed,如果要指定网站启用,在网站的server{内添加参数即可。或者禁用指定网站pagespeed off;

ngx_subs 使用说明:http://wiki.nginx.org/HttpSubsModule

google_perftools 默认已启用.

debian6安装前提

编辑源/etc/apt/sources.list,添加以下更新源

1
2
deb http://mirror.us.leaseweb.net/dotdeb/ stable all
deb-src http://mirror.us.leaseweb.net/dotdeb/ stable all
1
2
wget http://www.dotdeb.org/dotdeb.gpg
apt-key add dotdeb.gpg

其他

nginx网站配置文件路径:/usr/local/nginx/conf/hosts

php-fpm网站配置文件路径:/etc/php5/fpm/pool.d/

mysql配置文件路径:/etc/mysql

PHP php.ini:/etc/php5/fpm/php.ini



(责任编辑:IT)