设置Linux系统的最常见原因之一是托管网站。 据NetCraft.com的2016年2月调查全球100万最繁忙的网站,其中大约15.60%的Nginx的运行。
与高可能罩,有一些动态内容被服务以及某种数据库后端的网站,管理员的能力,能够建立LEMP服务器配对是求职者非常有益的,雇主们喜欢!
本教程将通过安装和配置一台Linux服务器(特别是Debian 8 杰西 )充当LEMP服务器的基础走路。
什么是LEMP服务器?
伟大的问题! 正如计算机世界大多数事情LEMP是Linux,Nginx的,MySQL和PHP的缩写。
此缩写通常用于引用Web服务器上的软件集合。 本教程将首先通过建立LEMP ,特别是MySQL和PHP行走。
分离成系统的配置方面之前,重要的是要了解Nginx的 。
什么是Nginx?
Nginx的开始它的生命在2002年计算机世界开始认识到一万或更多的并发连接的网站,是一个非常现实的可能性,因此Nginx的是从头开始创建来解决这个问题。
安装和配置MySQL和PHP
1.第一部分将包括Debian的一个MySQL和PHP服务器。 在LEMP服务器的Linux的部分应该已经被安装Debian做! 但是,如果需要有关如何安装Debian的指南,请阅读以下有关youcl的文章:
一旦Debian是准备去安装必要的软件,其余的可以用的“ 易 ”元打包一个快速命令来完成的过程。
# apt-get install mysql-server-5.5 php5-mysql php5
根据系统硬件和Internet连接,此过程可能需要一些时间。 在撰写本文时,一个新的Debian安装杰西与所有更新施加大约需要从库档案70MB(不是所有的坏考虑哪些服务器将做事情时完成)! 在安装过程中,系统可能会提示用户设置SQL root用户密码。 这不同于实际的root用户的密码,出于安全考虑,应该保持不同。
设置MYSQL密码
2.一旦完成易于安装的所有软件,基本服务将启动和运行。 然而,停在这里将使一个非常短的教程! 因此,让我们进一步了解从MySQL开始安装的每个软件的配置。
3. MySQL的安装后,它往往是建议SQL服务器对默认做了一些基本的看家安装。 这是很容易的完成mysql_secure_installation
工具。
此命令只是从命令行运行,并将提示用户删除诸如匿名用户,测试数据库之类的东西,并删除远程root用户登录到SQL数据库的能力。
# mysql_secure_installation
此命令将启动交互式提示,将提出有关上述主题的问题。 由于容易已经提示输入MySQL root密码,该密码将需要为了做任何修改输入。 由于root密码已经被设置, No
能回答大约MySQL服务器上更改根密码的提示。
MySQL安全安装
4.接下来的一系列问题将在关于匿名用户,“ 测试 ”数据库,并根访问远程数据库。 它通常是安全的回答Yes
所有这些提示,除非有特别的原因设置需要这些选项原封不动之一。
注 :可能有大约未能删除一个名为“ 测试 ”数据库出错,不用担心这个作为数据库可能会或可能不存在,也不管这个脚本会继续做所需要的。
MySQL安全安装继续
此时,MySQL是蓄势待发。 在不知道需要什么数据库或用户的情况下,很难做更多的配置。 然而,大多数网站通常会在安装软件时自动创建必要的数据库和用户。 这是非常依赖于软件和,虽然需要在软件的README文件或安装说明一瞥。
5.现在,MySQL的配置,让我们勇往直前,设置为这个特定服务器的一些基本的PHP设置。 虽然有大量的设置可以操作PHP,只有几个基本的,几乎总是应该修改。 PHP配置文件位于/etc/php5/fpm/php.ini
。 使用任何文本编辑器打开此文件。
# nano /etc/php5/fpm/php.ini
采用纳米的搜索能力, ctrl+w
搜索字符串“memory_limit的 ”(省略引号)。 上的默认安装此线将已被设置为128M,但应的应用程序需要更多,这条线可以改变,以适应要求。
检查另一个重要的选项是“ 的max_execution_time”,并再次默认状态下被设置为30。 如果应用程序需要更多此选项可以更改。 有些人喜欢也设置php日志到一个特殊的文件/目录。 如果这是一个要求,搜索字符串“ 的error_log =”并取消通过除去分号即通常有默认的行。
此时,日志文件的值可以添加到行的结尾。 确保该路径存在于系统上。 一旦完成制作的php.ini文件进行必要的更改,保存更改并退出文本编辑器。 在这一点上,MySQL和PHP5准备开始托管网站。 现在是时候配置Nginx。
安装和配置Nginx
6. Nginx的 (发动机X)是一种替代和非常强大的Web服务器。 本教程的这一部分将介绍如何设置Nginx主机的网页。 第一步配置Nginx的是安装使用' 易 '工具必需的包。
# apt-get install nginx
假设所有依赖关系都满足,在Web浏览器中导航到服务器的IP地址应该产生默认的Nginx网站。
注 :有在那里安装的Nginx之后,服务器将不会自动启动实例。 如果在Web浏览器中导航到服务器的IP地址不会生成以下页面,请发出以下命令以确保Nginx已启动。
# service nginx start
Nginx默认网页
Nginx现在已成功托管默认页面。 虽然Debian默认页面是一个华丽的网站,大多数用户会想要托管一些自定义。
7.接下来的步骤将通过建立Nginx的承载不同的网站行走。 Nginx的,就像Apache2,具有位于其自己的配置目录/etc/nginx
。 切换到使用CD实用此目录。
# cd /etc/nginx
对于本教程,有几个重要的文件和目录使用Nginx设置网站。 前两个目录是重要的是“ 站点可用 ”和目录“ 启用的站点- ”。 与Apache 2一样,Nginx对sites-available目录中的每个站点使用配置文件,这些目录在活动时在sites-enabled目录中进行符号链接。
删除默认网站的第一件事是删除在网站启用的符号链接。
# rm sites-enabled/default
8.现在一个新的站点配置文件需要创建,为了让Nginx的服务页面链接。 通过复制和修改默认站点配置可以简化创建站点配置文件。
# cp sites-available/default sites-available/youcl-test
这将创建一个新的站点配置文件。 在文本编辑器中打开此文件以更改Nginx将提供文件的路径。
# nano sites-available youcl-test
在这个文件中有几个重要的选项要改变为了Nginx服务一个网站。 首先是与“ 根 ”开始,因为这行定义了Nginx的应该成为文件这个特殊的网站就行了。
本教程将离开它,因为“ 在/ var / www / html等 ”的默认和简单地将这个目录中要服务的HTML文件。 但是,如果此服务器上有多个站点或自定义配置,请务必修改此路径。
重要性的下一行是“ 索引 ”线。 由于本文是关于LEMP安装和网站可能潜在的服务php页面,Nginx需要被告知,默认页面可能是一个php页面。 要做到这一点,只需添加“index.php”来的文件索引列表的末尾。
Nginx站点配置
在启用新网站之前,需要为Nginx提供服务。 默认索引页已经存在,但为了确认另一个网站正在工作,让我们用其他的替换默认页面的内容。
# echo “It's ALIVE!” > /var/www/html/index.html
9.下一步是刚刚创建启用站点的目录配置文件链接到启用新网站。 这是很容易与使用ln命令的完成,然后重装Nginx的配置与服务工具。
# ln -s /etc/nginx/sites-available/youcl-test sites-enabled/youcl-test # service nginx reload
此时Nginx应该提供新的“简单”网页。 这可以通过浏览器访问服务器的IP地址来确认!
此外,这篇文章的意思是LEMP的非常简单的配置。 大多数网站将需要进一步配置涉及的所有部分,但配置选项可以在数千! 最好的运气,其中曾经设置选择托管网站。