当前位置:首页 > 行业新闻 >CentOS 下安装LEMP服务
美国服务器

SOSWEI快讯:CentOS 下安装LEMP服务

2014/11/28 16:03:27 | 浏览:357 | 来源:www.soswei.com
新闻报

CentOS 下安装LEMP服务(Nginx、MariaDB/MySQL和PHP)

LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心网站服务上起着强有力的作用。正如其名称所暗示的, LEMP 包是由 Linux、nginx、MariaDB/MySQL 和 PHP 组成的。在传统的 LAMP 包中使用的 Apache HTTP 协议服务器性能低下而且难于大规模集群,相比来说 nginx 的高性能及轻量级等特性,正是其的替代方案。 MariaDB 是一款社区支持驱动的 MySQL 数据库的分支,其功能更多性能更佳。PHP,服务端编程语言,具体是由 PHP FastCGI 的增强版 PHP-FPM 组件来处理,生成网页动态内容。

(LCTT 译注:为何采用 LEMP 而不是 LNMP 的缩写?据 https://lemp.io/ 的解释:Nginx 的发音是 Engine-X,重要的发音而不是首字母,而且 LEMP 实际上是可读的,而 LNMP 看起来只是字母表。)

这篇文章里,我们示范如何在 CentOS 操作平台上安装 LEMP 包。我们安装的目标是 CentOS 6 和 CentOS 7 两个操作平台,如有必要会指出它们的不同。

安装 Nginx

让我们从它的官方的 RPM 源来安装一个预构建的稳定版本的 nginx 包。

启动 Nginx

安装完成后,nginx 是不会自动启动的。现在让我们来启动它吧,还要做些配置让其可以随着操作系统启动而启动。我们也需要在防火墙里打开 TCP/80 端口,以使得可以远程访问 nginx 的 web 服务。所有这些操作、设置都只需要输入如下命令就可实现。

测试 Nginx

nginx 的默认文档要目录是 /usr/share/nginx/html。默认的 index.html 文件一定已经在这目录下了。让我们检测下是否可以访问到这个测试 web 页,输入 http://nginx的ip地址/ 访问。

第二步: MariaDB/MySQL 下一步就是安装 LEMP 包的数据库组件。CentOS/RHEL 6 或早期的版本中提供的是 MySQL 的服务器/客户端安装包,但 CentOS/RHEL 7 已使用了 MariaDB 替代了默认的 MySQL。作为 MySQL 的简单替代品,MariaDB 保证了与 MySQL 的 API 和命令行用法方面最大的兼容性。

在成功启动 MariaDB/MySQL 服务后,执行在 MariaDB/MySQL 服务包中的脚本。这一次的运行会为为数据库服务器进行一些安全强化措施,如设置(非空)的 root 密码、删除匿名用户、锁定远程访问。

第三步: PHP PHP 是 LEMP 包中一个重要的组件,它负责把存储在 MariaDB/MySQL 服务器的数据取出生成动态内容。为了 LEMP 需要,您至少需要安装上 PHP-FPM 和 PHP-MySQL 两个模块。PHP-FPM(FastCGI 进程管理器)实现的是 nginx 服务器和生成动态内容的 PHP 应用程序的访问接口。PHP-MySQL 模块使 PHP 程序能访问 MariaDB/MySQL 数据库。

第四步: 配置 LEMP 组合包 本教程的最后一步是调整 LEMP 组合包的配置。

使 Httpd 不可用 首先,让我们把早先随 PHP 包安装的 httpd 服务给禁用掉。

nginx 的默认工作线程数(在 /etc/nginx/nginx.conf 文件中指定的)是 1,让我们也来调整一下这个数字。通常来说我们创建的工作线程数应该和 CPU 核数相同。

配置 PHP 接下来,让我们对 PHP 的配置文件 /etc/php.ini 做自定义设置。为了安全起见,我们希望的是 PHP 解释器只是处理指定文件路径的文件任务,而不是预测搜索一些并不存在的文件任务。上面的第一行起的就是这个作用。(LCTT 译注:原文用的时区是"America/New York",根据国内情况,应该用 PRC或 Asia 下的中国城市。) 第二行定义的是 PHP 中日期/时间相关函数使用相关的默认时区。使用本指南,找出您所在的时区,并设置相应 date.timezone 的值。

测试 PHP 最后,让我们来测试下 nginx 是否能处理 PHP 页面。在测试之前,请确保重启 nginx 和 PHP-FPM。

推荐配置
  • CPU:六核至强 E5-2620 2 0 Ghz
  • 内存:32G
  • 硬盘:1TB
  • 带宽:100M独享 30T月流量
  • 防御:20GB
  •     IP:1个
立即购买    >>更多详情请点击
美国洛杉矶高防机房增值服务
  • 下机时间:12-48小时,缺货除外;
  • 提供免费的linux操作系统,包括32位和64位;
  • windows 2003/2008 企业版(32位/64位) 加收300元/月;一个月免费提供2次重装,第3次收费100元;
  • 内存升级:升级32G内存加收 300元/月;
  • 硬盘升级:额外加1TGB硬盘加收100元/月 ,额外加120GB SSD 硬盘加收200元/月
  • 增加IP:每IP/100元(500M防护)
  • 防护:攻击超筏值自动保护IP,流量下降自动解封,采用思科Anti-DDOS集群防护。
  • 艾海威网络将竭力保障客户数据安全,但客户仍需主动、及时地备份您的宝贵数据,以防意外;
立即购买    >>更多详情请点击
soswei网络运营部编稿 2014-11-03