debian 6下安装LNMP (Nginx, MySQL and PHP)

Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。其将源代码以类BSD许可证的形式发布,因它的稳定性、占有内存少、并发能力强、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
直接上安装步骤:注意下面#后面的才是输入命令。
更新系统
# apt-get update && apt-get -y upgrade --show-upgraded

安装PHP ffmpeg扩展源地址 ,为后面的各种安装提供源
# echo -e "deb http://packages.dotdeb.org squeeze all" >> /etc/apt/sources.list

上面在源中加入了repo,下面就要导入它的GPG key。
# gpg --keyserver keys.gnupg.net --recv-key 89DF5277 && gpg -a --export 89DF5277 | apt-key add -

输入上面的命令行之后会有如下提示
gpg: requesting key 89DF5277 from hkp server keys.gnupg.net
gpg: key 89DF5277: public key “Guillaume Plessis ” imported
gpg: no ultimately trusted keys found
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
OK

现在 DotDeb repo安装完成,再次更新源。
# apt-get update


如果你正在使用apache服务器,那么你需要停掉apache服务器
# [[ $(pgrep apache2) ]] && service apache2 stop && update-rc.d -f apache2 disable

按照如下步骤一步一行命令的安装LNMP (Linux Nginx MySQL and PHP) 。
# apt-get -y install nginx
# apt-get -y install php5-fpm php5-gd php5-curl php5-mysql
# apt-get -y install mysql-server

创建网站
使用vim编辑其,如果没有安装VIM编辑器,请使用如下命令安装


apt-get install vim


创建网站websiteA
vim /etc/nginx/sites-available/websiteA

加入如下内容


server {
server_name example.com www.example.com;

access_log /var/log/nginx/access.log;
error_log /var/log/nginx/error.log error;

root /var/www/;
index index.php index.html index.htm;

location ~ .php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;

## prevent php version info
fastcgi_hide_header X-Powered-By;
}
}

其中server_name example.com www.example.com; 和 root /var/www/;按照需要该为自己的域名和网站目录。
网站配置好了。启动网站
# ln -s /etc/nginx/sites-available/websiteA /etc/nginx/sites-enabled/

给网站设置nginx访问权限,否则会nginx无法访问网站脚本

# chown -R www-data: /var/www/



然后把刚刚所有配置的PHP,MYSQL,NGINX都重启下


# for s in nginx php5-fpm mysql; do service $s restart; done



到这里Nginx, MySQL and PHP基本完成,使用如下命令重启nginx和php-fpm。


# /etc/init.d/nginx restart
# /etc/init.d/php5-fpm restart


最后,建议开启PHP-APC cache,这个可以增加网站访问速度。


# apt-get -y install php5-apc && service php5-fpm restart