Debian Stable 安装LNMP

Debian号称 “世界上最佳的安装系统”,安装过程不仅简单方便,而且拥有数量惊人的自由软件.当然对于普通用户而言,免费自由并且优异的安全稳定性能就已经足够满足我们的需求了.
下面本文介绍一下在大便中安装LNMP环境,方便大家共同交流学习.
Debian稳定版目前最新版本为 8.3 , stable源中各版本情况为:nginx 1.6.2; mysql-server 5.5.47; PHPMyadmin 4:4.2.12; php5 5.6.17 ,如果您想要安装较新的稳定版本需要添加 dotdeb的安装源,否则保持debian默认的软件源即可.
1.导入dotdeb源

在列表最后加入:

wget http://www.dotdeb.org/dotdeb.gpg apt-key add dotdeb.gpg #下载并导入密钥
2.更新源

3.安装MySQL

4.安装Nginx

5.安装php5

6.修改nginx conf

去掉 #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; }

sudo /usr/sbin/nginx -t #测试配置 /etc/init.d/nginx restart #修改后重启nginx服务; 或使用 service nginx reload 命令重新加载配置.
新建phpinfo 文件,测试后请及时删除

<?php phpinfo(); ?>
访问 域名/IP/phpinfo.php,测试是否安装成功.
7.添加新站点,如果需要的话.

vi 你的配置文件

[code]server {
listen 80;
#listen ::]:80 default_server;
#此处为ipv6
root /home/xxx;
index index.html index.htm index.php;
#默认首页

    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

}[/code]
或者复制一份默认配置文件,修改并保存后,在 nginx.conf 中去掉 #include /etc/nginx/sites-enabled/*; 行首的#注释即可.最后记得重启nginx服务.

有兴趣的话欢迎去编辑Debian中文wiki :laughing:

有时间的时候一定!

多谢分享,前面步骤均已完成,nginx测试成功。

新建phpinfo 文件,测试后请及时删除

vi /usr/share/nginx/html/phpinfo.php
访问 域名/IP/phpinfo.php,测试是否安装成功.

用以上方法测试时,网页无显示内容; 在/var/www/html下建立php文件测试页面也是空白; HTML中加入PHP,HTML可正常显示,PHP没有,想知道出现此情况的原因,烦请帮忙解答一下,谢谢。

[quote=“85471212”]多谢分享,前面步骤均已完成,nginx测试成功。

新建phpinfo 文件,测试后请及时删除

vi /usr/share/nginx/html/phpinfo.php
访问 域名/IP/phpinfo.php,测试是否安装成功.

用以上方法测试时,网页无显示内容; 在/var/www/html下建立php文件测试页面也是空白; HTML中加入PHP,HTML可正常显示,PHP没有,想知道出现此情况的原因,烦请帮忙解答一下,谢谢。[/quote]

phpinfo.php中的内容编辑文章时疏忽遗漏了,现在补上:

<?php phpinfo(); ?>
再次测试时还有问题,估计应该和Nginx中与php有关的配置设置(或者php的配置文件)有关,自己不能排查的话可以提交工单让技术人员帮忙排查分析下问题的原因,这样不会浪费你太多的个人时间.

其实大多数情况下,基础环境搭建是没有多大问题的。
就是很多相关的软件安装使用的时候问题很多的。 :laughing:

[quote=“bujianbusan”]其实大多数情况下,基础环境搭建是没有多大问题的。
就是很多相关的软件安装使用的时候问题很多的。 :laughing:[/quote]

说的不错,遇到问题大多时候是因为自己掌握的知识还不够专业,能力有限遇到困难在所难免,解决起来也会很麻烦.
小白当久了就可以学菜鸟慢慢起飞了,直到我们完全可以自由翱翔的那一天,充电补脑那是必须的~

谢谢分享,能讲讲LNMP和LAMP的优缺点吗?

主要区别就是 apache 和 nginx 之间的区别了,个人感觉 apache 占内存有些多,nginx 适合于配置反向代理(配置容易)。另外 nginx 默认不支持 cgi 工作模式。

apache 支持使用 .htaccess 文件,这在某些应用场合下是一大利器(虽然会拖慢 apache),用 nginx 的话在这时候就很憋屈。

另外对于原文还在使用 init.d 脚本这件事,没什么特别需求的话,nginx、mysql 这些服务应该用 systemd 的接口进行管理(systemctl),这是大势所趋