之前写过一篇 CentOS yum安装LNMP,经常切换着用CentOS/Debian,由于各种原因我抛弃了CentOS,全面转向Debian....

其实代码差不多,但还是有点区别的- -

1、导入dotdeb源(也可以不导入,但是官方默认的软件版本很低)

vi /etc/apt/sources.list
#在最后加入:
deb http://mirror.us.leaseweb.net/dotdeb/ stable all
deb-src http://mirror.us.leaseweb.net/dotdeb/ stable all
wget http://www.dotdeb.org/dotdeb.gpg  #导入密钥
apt-key add dotdeb.gpg

2、更新源

apt-get update

3、安装MySQL(3、4、5可以合在一起)

apt-get install -y mysql-server mysql-client

4、安装nginx

apt-get install -y nginx-extras

5、安装php

apt-get install php5-fpm php5-gd php5-mysql

6、修改nginx conf

vi /etc/nginx/sites-available/default
#将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;
	}
……
/etc/init.d/nginx restart

7、新建phpinfo

vi /usr/share/nginx/html/phpinfo.php
<?php phpinfo(); ?>

8、访问ip/phpinfo.php,如无意外,安装成功,剩下的就是配置的问题了= =

 

如何新建网站?

cd /etc/nginx/sites-available
vi xxx  #xxx为配置文件名称,可以自定义
server {
	listen 80;
	#listen [::]:80 default_server;
	#此处为ipv6
	root /home/xxxx;
	index index.html index.htm;
	#默认首页

	server_name localhost;
    #绑定域名

	location / {
		try_files $uri $uri/ /index.html;
		#这里可以填伪静态规则
	}

	#error_page 404 /404.html;
	#定义错误页

	location ~ \.php$ {
	    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    	fastcgi_pass 127.0.0.1:9000;
	 	fastcgi_index index.php;
	 	include fastcgi_params;
	 }
	 #PHP

}

 

 

 

一键包参考:

大胡子(全部用源安装,并优化php):http://www.notago.com/thread-383-1-1.html

   

已有 4 條評論

  1. kicoe 10 年前 (2016-03-06)
    @

    # # With php5-cgi alone:
    # fastcgi_pass 127.0.0.1:9000;
    # # With php5-fpm:
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    这样才对吧

  2. ★Extreme★ 13 年前 (2013-01-25)
    @

    apt-get install -y nginx换成apt-get install -y nginx-full