在Fedora 22上安装LEMP(Linux,Nginx,MariaDB和PHP)

LEMP是一个工具类似于更流行的西装LAMP 。LEMP包括可用于网站建设最有名的包之一。 Linux,Nginx (发音发动机X,MariaDB PHP -其缩写,是从各在于,它包括包的首字母作出。

本文假设您已经完成Fedora 22的安装。如果没有,您可以查看以下安装Fedora 22的指南:

  1. Fedora 22服务器安装指南
  2. Fedora 22工作站安装指南

在开始安装前,建议更新系统。Fedora的22附带了一个名为新的默认包管理器DNF 要发出更新,您需要运行以下命令。

# dnf update

Fedora 22更新

:为了方便和更好地理解的过程中,我会在3个简单步骤分开LEMP设置。 每个包的一个。

第1步:安装Nginx Web服务器

1. Nginx的一直是网络很长一段时间,现在周围,但它越来越受欢迎的日常。 它是许多管理员首选的Web服务器,因为它的轻量级和快速的静态内容交付。 它也可以被设置为反向代理与另一Web服务器共同工作如Apache。

要安装的Nginx可以使用:

# dnf install nginx

安装Nginx Web服务器

2.一旦Nginx的已经安装完毕,你就可以开始并发出以下命令检查服务的状态:

# systemctl start nginx 
# systemctl status nginx

启动Nginx服务

3.要确认Nginx的正常工作,在启动你喜欢的浏览器,并指向您的服务器的IP地址http://your-ip-address 如果您不知道服务器IP,您可以使用以下命令找到您的IP地址:

# ifconfig | grep inet

查找服务器IP地址

4.一旦你知道IP地址,就可以在浏览器中输入您的IP地址,你应该看到类似下面这样的页面:

Nginx默认页面

注意 :如果页面没有加载,则可能是防火墙阻塞端口80访问,这是HTTP请求的默认值。 您可以允许在默认Nginx的端口(80443)连接,并通过使用以下命令系列重新加载防火墙设置:

# firewall-cmd --permanent --add-service=http
# firewall-cmd --permanent --add-service=https
# firewall-cmd –reload

在防火墙上打开Nginx端口

5.确保Nginx的将自动启动在系统启动时,运行以下命令。

# systemctl enable nginx

在引导时启用Nginx

注:为您的网站文件的默认Nginx的Web根目录/usr/share/nginx/html ,一定要在这里把你的文件。

第2步:安装MariaDB

6. MariaDB的是大名鼎鼎的MySQL的关系数据库引擎的社区叉。 fork的原因是Oracle对MySQL的收购。 MariaDB旨在根据GNU通用公共许可证保持免费。 许多Linux发行版已经切换到MariaDB作为默认数据库引擎。

要完成MariaDB的安装了Fedora 22中运行以下命令:

# dnf install mariadb-server 

安装MariaDB服务器

7.一旦MariaDB的已安装,您可以启动并启用MariaDB的通过发出以下命令在服务器引导时自动启动:

# systemctl start mariadb
# systemctl enable mariadb

启动启用MariaDB服务器

8.在安装过程中,你将不会被要求设置为MariaDB的root用户的密码。 用户将没有密码,因此您需要手动保护,如下所示。

# mysql_secure_installation 

一旦执行,第一个选项要求你输入MySQL root密码-只需按回车键继续。 其余选项是自解释的,您可以在下面的屏幕截图中找到示例输出和配置建议:

第3步:使用模块安装PHP

9. PHP是一种最强大的编程语言,可用于创建动态Web应用程序。 要在Fedora 22上安装PHP及其库,请运行以下单个命令。

# dnf install php php-fpm php-mysql php-gd php-mcrypt php-mbstring

安装PHP和库

10.安装完成后,我们将需要对PHP安装一些小的改动,使PHP文件被正确执行。 否则,浏览器将尝试下载您的PHP文件,而不是运行它。

首先打开www.conf使用此命令文件中:

# vim /etc/php-fpm.d/www.conf

查找以下行:

; RPM: apache Choosed to be able to access some dir as httpd 
user = apache 
; RPM: Keep a group allowed to write in log dir. 
group = apache 

并将其更改为:

; RPM: apache Choosed to be able to access some dir as httpd 
user = nginx 
; RPM: Keep a group allowed to write in log dir. 
group = nginx 

配置Nginx

现在保存文件并退出。

11.现在,您需要重新启动的php-fpm的使用以下命令,使新的变化可以生效:

# systemctl restart php-fpm

启动PHP-FPM服务

12.现在你可以通过创建下Nginx的根目录下即PHP信息页面“info.php的 ”测试配置/usr/share/nginx/html ,然后重新启动Nginx的服务,在浏览器的IP地址,以确认PHP信息页面http://your-ip-address/info.php

# echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/info.php
# systemctl restart nginx

启动Nginx服务

验证PHP信息

而已! 你的LEMP堆已完成,准备部署Web项目。 如果您在安装过程中遇到任何问题,请随时在下面的评论部分提交评论。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏