A-A+

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

2019年01月21日 建站教程 #分享#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用户下完成,请使用sudo -i切换到root用户进行操作

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

 

如果你通过iso方式安装Debian 9并且设置了root密码,则默认不带sudo包,使用apt-get install sudo安装即可

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

 

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

 

然后执行升级

 

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

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

2.1首先增加Key

2.2然后增加Nginx源

 

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

 

2.3接着更新并接安装Nginx

安装完毕后,我们可以使用nginx -v命令看到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.ini防止跨目录攻击,如果安装的PHP 7.1.x请相应修改/etc/php/7.1/fpm/php.iniPHP 7.0.x请相应修改/etc/php/7.0/fpm/php.iniPHP 5.6.x请修改/etc/php/5.6/fpm/php.ini

3.5重启PHP和Nginx

对应PHP 7.1.x命令如下

对应PHP 7.0.x命令如下

对应PHP 5.6.x命令就是

Nginx参考配置文件如下,新建立个 /etc/nginx/sites-enabled/example.com.conf

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

我们的目录在/var/www/example.com,创建一个phpinfo.php并输入phpinfo()函数

 

好了,此时在浏览器输入http://example.com/phpinfo.php,如果经典看到的phpinfo页面则说明安装成功,如果不成功,请仔细对比步骤查找哪里出错或在烧饼博客下方留言

效果如下

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的官方源

官方按照的教程导入即可

查看然后一下对应的/etc/apt/sources.list.d/percona-release.list文件是否正确

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

也可以用清华大学的源

4.2接着更新一下系统

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

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

安装完毕后强烈推荐使用sudo mysql_secure_installation命令做一次安全设置,详见Ubuntu Server 16.04.x(Xenial Xerus)安装LEMP / LNMP教程里面的说明,同样其他的配置都是一样的

4.4创建数据库并测试

使用MySQL root用户登陆

创建数据库 example_database

用户创建³³名example_user并赋予权限

刷新MySQL权限

没问题以后就可以退出了

建立新一个/var/www/example.com/mysql-test.php文件并测试

 

创建完毕后访问http://example.com/mysql-test.php如果出现MySQL is working fine. There are no tables.则说明MySQL工作正常。

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

评论已关闭!