#分享#Debian 9 / Debian 8使用源安装LEMP教程

Debian 9代号Stretch在2017年6月18号正式发布,由于是最新的系统,原来基于Dotdeb安装最新LEMP的教程已经过时,本文将介绍使用官方源和第三方源在Debian 9.x Stretch安装最新版LEMP的教程,并且可以自行选择PHP版本。

PS:本文同时适用于Debian 8.x Jessie如果您的服务商暂未提供Debian 9.x也可以凑合一用

以下操作推荐在root用户下完成,请使用

切换到root用户进行操作

如图1所示,更新系统并安装部分必要软件

 

如果你通过iso方式安装Debian 9并且设置了root密码,则默认不带

包,使用

安装即可

当然您也可以加入Backports源,方便安装更新的软件

 

的国内机器可以用中科大的源

 

然后执行升级

 

2,增加OndřejSurý大神打包的Nginx源并安装

这里我们推荐OndřejSurý大神打包的Nginx源,这货是一个来自捷克的大佬

2.1首先增加Key

2.2然后增加Nginx源

 

国内机器可以用xTom的香港源

 

2.3接着更新并接安装Nginx

安装完毕后,我们可以使用

命令看到Nginx已经是最新的1.13.3主线版了

2.4注意事项

Debian 9的Backports也有小伙伴在更新Nginx,但是更新速度慢,然而由于Backports优先级较高,万一两边版本号一样的时候,会默认更新Backports仓库,所以我们有必要把Backports的优先级降低

 

另外默认没有设置系统启动,需要我们手工加入

3,增加OndřejSurý大神打包的PHP源并安装PHP 7.x.

OndřejSurý大佬打包的PHP源更是好用,Ubuntu的PPA for PHP就是这位大佬做的,当然少不了Debian的源了,下面一步一步来

3.1增加大神的PGP

3.2加入大神做好的源

 

国内机器可以用xTom的香港源

 

3.3更新系统

3.4安装自己需要的PHP版本

这个源目前默认的PHP是7.1.x,如果您需要7.2.x或7.0.x或5.6.x那么请修改对应的PHP版本号(注意配置文件哦)

这里举例WordPress需要的部分PHP包

安装PHP 7.2.x(PHP 7.2开始已经不支持mcrypt组件)

对应PHP 7.1.x就是

对应PHP 7.0.x就是

对应PHP 5.6.x就是

如果希望安装其他组件,可以通过搜索看看有没有对应的包

修改

防止跨目录攻击,如果安装的PHP 7.1.x请相应修改

PHP 7.0.x请相应修改

PHP 5.6.x请修改

3.5重启PHP和Nginx

对应PHP 7.1.x命令如下

对应PHP 7.0.x命令如下

对应PHP 5.6.x命令就是

Nginx参考配置文件如下,新建立个 

到这里基本没有问题,可以直接重启Nginx

我们的目录在

,创建一个

并输入

函数

 

好了,此时在浏览器输入

,如果经典看到的

页面则说明安装成功,如果不成功,请仔细对比步骤查找哪里出错或在烧饼博客下方留言

效果如下

Debian安装LEMP PHPINFO

4,安装MySQL 5.7.x / Percona Server 5.7.x.

Debian 9.x Stretch默认已经使用 Mariadb,所以这里我们推荐Percona Server,这货已经发布了Debian 9.x Stretch版本

4.1首先,导入Percona Server的官方源

官方按照的教程导入即可

查看然后一下对应的

文件是否正确

国内机器可以用xTom的香港源

也可以用清华大学的源

4.2接着更新一下系统

4.3然后直接安装最新版MySQL 5.7.x / Percona Server 5.7.x.

在弹出的界面里输入两次随机并且强大的MySQL root密码即可,安装成功后检查一下版本

安装完毕后强烈推荐使用

命令做一次安全设置,详见Ubuntu Server 16.04.x(Xenial Xerus)安装LEMP / LNMP教程里面的说明,同样其他的配置都是一样的

4.4创建数据库并测试

使用MySQL root用户登陆

创建数据库 

用户创建³³名

并赋予权限

刷新MySQL权限

没问题以后就可以退出了

建立新一个

文件并测试

 

创建完毕后访问

如果出现

则说明MySQL工作正常。

好了,以上就是基本的Debian 9.x“Stretch”安装最新版LEMP的教程

转载请注明:开心VPS测评 » #分享#Debian 9 / Debian 8使用源安装LEMP教程

赞 (0)