CentOS 下安装LEMP服务(Nginx、MariaDBMySQL和PHP).docx
《CentOS 下安装LEMP服务(Nginx、MariaDBMySQL和PHP).docx》由会员分享,可在线阅读,更多相关《CentOS 下安装LEMP服务(Nginx、MariaDBMySQL和PHP).docx(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、CentOS 下安装LEMP服务(Nginx、MariaDB/MySQL和PHP)LEMP 组合包是一款日益流行的网站服务组合软件包,在许多生产环境中的核心网站服务上起着强有力的作用。正如其名称所暗示的, LEMP 包是由 Linux、nginx、MariaDB/MySQL 和 PHP 组成的。在传统的 LAMP 包中使用的 Apache HTTP 协议服务器性能低下而且难于大规模集群,相比来说 nginx 的高性能及轻量级等特性,正是其的替代方案。 MariaDB 是一款社区支持驱动的 MySQL 数据库的分支,其功能更多性能更佳。PHP,服务端编程语言,具体是由 PHP FastCGI 的
2、增强版 PHP-FPM 组件来处理,生成网页动态内容。(LCTT 译注:为何采用 LEMP 而不是 LNMP 的缩写?据https:/lemp.io/的解释:Nginx 的发音是 Engine-X,重要的发音而不是首字母,而且 LEMP 实际上是可读的,而 LNMP 看起来只是字母表。)这篇文章里,我们示范如何在 CentOS 操作平台上安装 LEMP 包。我们安装的目标是 CentOS 6 和 CentOS 7 两个操作平台,如有必要会指出它们的不同。第一步: Nginx让我们在 CentOS 上安装 nginx 作为第一步,然后对它作些基本的配置,比如使其能引导时启动和对防火墙做个性化设置
3、。安装 Nginx让我们从它的官方的 RPM 源来安装一个预构建的稳定版本的 nginx 包。在 CentOS 7 系统上:1. $ sudo rpm -import http:/nginx.org/keys/nginx_signing.key2. $ sudo rpm -ivh http:/nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm3. $ sudo yum install nginx 在 CentOS 6 系统上:1. $ sudo rpm -import http:
4、/nginx.org/keys/nginx_signing.key2. $ sudo rpm -ivh http:/nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm3. $ sudo yum install nginx 注意在安装 nginx RPM 包之前,如果您没有导入 nginx 的官方 GPG 密钥的话,会出一如下所示的警告:1. warning: /var/tmp/rpm-tmp.KttVHD: Header V4 RSA/SHA1 Signature, key ID
5、 7bd9bf62: NOKEY启动 Nginx安装完成后,nginx 是不会自动启动的。现在让我们来启动它吧,还要做些配置让其可以随着操作系统启动而启动。我们也需要在防火墙里打开 TCP/80 端口,以使得可以远程访问 nginx 的 web 服务。所有这些操作、设置都只需要输入如下命令就可实现。在 CentOS 7 系统上:1. $ sudo systemctl start nginx2. $ sudo systemctl enable nginx3. $ sudo firewall-cmd -zone=public -add-port=80/tcp -permanent4. $ sudo
6、 firewall-cmd -reload 在 CentOS 6 系统上:1. $ sudo service nginx start2. $ sudo chkconfig nginx on3. $ sudo iptables -I INPUT -p tcp -m tcp -dport 80 -j ACCEPT4. $ sudo service iptables save 测试 Nginxnginx 的默认文档要目录是 /usr/share/nginx/html。默认的 index.html 文件一定已经在这目录下了。让我们检测下是否可以访问到这个测试 web 页,输入 http:/nginx的
7、ip地址/ 访问。如果您看到的是如上所示的页面的话,说明 nginx 已经正常启动。继续往下。第二步: MariaDB/MySQL下一步就是安装 LEMP 包的数据库组件。CentOS/RHEL 6 或早期的版本中提供的是 MySQL 的服务器/客户端安装包,但 CentOS/RHEL 7 已使用了 MariaDB 替代了默认的 MySQL。作为 MySQL 的简单替代品,MariaDB 保证了与 MySQL 的 API 和命令行用法方面最大的兼容性。下面是关于怎么在 CentOS 上安装和配置 MaraDB/MySQL 的操作示例。在 CentOS 7 系统上:如下所示操作来安装 Maria
8、DB 服务/客户端包以及启动 MariaDB 服务。1. $ sudo yum install mariadb-server2. $ sudo systemctl start mariadb3. $ sudo systemctl enable mariadb 在 CentOS 6 系统上:如下示,安装 MySQL 服务/客户端包并且启动 MySQL 服务。1. $ sudo yum install mysql-server2. $ sudo service mysqld start3. $ sudo chkconfig mysqld on 在成功启动 MariaDB/MySQL 服务后,执行在
9、 MariaDB/MySQL 服务包中的脚本。这一次的运行会为为数据库服务器进行一些安全强化措施,如设置(非空)的 root 密码、删除匿名用户、锁定远程访问。1. $ sudo mysql_secure_installation这就是数据库的设置。现在进行下一步。第三步: PHPPHP 是 LEMP 包中一个重要的组件,它负责把存储在 MariaDB/MySQL 服务器的数据取出生成动态内容。为了 LEMP 需要,您至少需要安装上 PHP-FPM 和 PHP-MySQL 两个模块。PHP-FPM(FastCGI 进程管理器)实现的是 nginx 服务器和生成动态内容的 PHP 应用程序的访问
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CentOS 下安装LEMP服务Nginx、MariaDBMySQL和PHP 安装 LEMP 服务 Nginx MariaDBMySQL PHP
限制150内