在RHEL / CentOS 7/6和Fedora 20-24上安装最新的Nginx 1.10.1,MariaDB 10和PHP 5.5 / 5.6

在本文中,我们将解释如何在RHEL / CentOS 7/6和Fedora 20-24服务器上安装LEMP(Linux,Nginx,MariaDB,PHP)以及PHP-FPM。

在这篇文章中,我们将介绍如何使用在RHEL / CentOS 7/6Fedora 20-24服务器,PHP-FPM沿着安装LEMP(Linux,Nginx ,MariaDB ,PHP) YumDNF包管理器。
在RHEL / CentOS和Fedora中安装Nginx,MariaDB,PHP和PHP-FPM

在RHEL / CentOS和Fedora中安装Nginx,MariaDB,PHP和PHP-FPM

在这个过程中,我们将启用顺序RemiNginx的资料库,以便能够安装这些包的最新版本。

另请参阅: 安装最新版的Apache 2.4,MySQL 5.5 / 10 MariaDB和PHP 5.5 / 5.6在RHEL / CentOS 7/6和Fedora 20-24

什么是Nginx?

Nginx的Engine X)是开源的,强大的,轻量,高性能的Web服务器,反向代理服务器版和也对邮寄HTTP,SMTP,POP3和IMAP协议代理服务器。 欲了解更多详情,请访问http://wiki.nginx.org/Overview

什么是PHP-FPM?

PHP-FPM表示FastCGI进程管理器 。 这是一个替代的PHP FastCGI实现与一些额外的有用的功能,重负载网站。 欲了解更多信息,请访问http://php-fpm.org/

第1步:安装Remi Repository

Remi是一个存储库,您可以在Fedora和Enterprise Linux发行版中找到最新版本的PHP(全功能)。

在RHEL / CentOS 7上

# yum update && yum install epel-release 
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm 
--------- For RHEL Only ---------
# subscription-manager repos --enable=rhel-7-server-optional-rpms 

在RHEL / CentOS 6上

# yum update && yum install epel-release 
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm 
--------- For RHEL Only ---------
# subscription-manager repos --enable=rhel-6-server-optional-rpms 

在Fedora 24

# wget http://rpms.remirepo.net/fedora/remi-release-24.rpm 
# dnf install remi-release-24.rpm 

在Fedora 23

# wget http://rpms.remirepo.net/fedora/remi-release-23.rpm 
# dnf install remi-release-23.rpm 

在Fedora 22

# wget http://rpms.remirepo.net/fedora/remi-release-22.rpm 
# dnf install remi-release-22.rpm 
其他Fedora版本(21及以下)不再维护或支持。但是,您可以通过更改上述命令中的版本号来启用存储库。 例如,要在Fedora 20服务器中启用Remi存储库,请执行:

在Fedora 20

# wget http://rpms.remirepo.net/fedora/remi-release-20.rpm 
# yum install remi-release-20.rpm 

第2步:安装Nginx和MariaDB存储库

nginx的仓库只是需要RHELCentOS分布。 创建一个名为/etc/yum.repos.d/nginx.repo并添加以下行吧。

对于RHEL 7/6:

[nginx] 
name=nginx repo 
baseurl=http://nginx.org/packages/rhel/$releasever/$basearch/ 
gpgcheck=0 
enabled=1 

对于CentOS 7/6:

[nginx] 
name=nginx repo 
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ 
gpgcheck=0 
enabled=1 
要启用MariaDB的存储库,创建一个名为/etc/yum.repos.d/mariadb.repo的文件,内容如下:
[mariadb] 
name = MariaDB 
baseurl = http://yum.mariadb.org/10.1/centos7-amd64 
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB 
gpgcheck=1 

第3步:启用Remi存储库

默认Remi库提供的PHP 5.4版,如果你想安装PHP 5.55.6,则需要通过增加线路,使enabled=1/etc/yum.repos.d/remi.repo文件部分[remi-php55][remi-php56]

在CentOS / RHEL 7和Fedora上安装PHP 5.5

[remi-php55]
name=Remi's PHP 5.5 RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/php55/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/php55/mirror
# NOTICE: common dependencies are in "remi-safe"
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

在CentOS / RHEL 7和Fedora上安装PHP 5.6

[remi-php56]
name=Remi's PHP 5.6 RPM repository for Enterprise Linux 6 - $basearch
#baseurl=http://rpms.remirepo.net/enterprise/6/php56/$basearch/
mirrorlist=http://rpms.remirepo.net/enterprise/6/php56/mirror
# NOTICE: common dependencies are in "remi-safe"
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

第4步:安装Ngnix,MariaDB,PHP和PHP-FPM

----------- Installing on RHEL/CentOS 7/6 ----------- 
# yum --enablerepo=remi install nginx MariaDB-client MariaDB-server php php-common php-fpm 
----------- Installing on Fedora 22-24 ----------- 
# dnf --enablerepo=remi install nginx MariaDB-client MariaDB-server php php-common php-fpm 
----------- Installing on Fedora 20-21 ----------- 
# yum --enablerepo=remi install nginx MariaDB-client MariaDB-server php php-common php-fpm 

第5步:安装PHP模块

----------- Installing on RHEL/CentOS 7/6 ----------- 
# yum --enablerepo=remi install php-mysql php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml php-pecl-apc php-cli php-pear php-pdo 
----------- Installing on Fedora 22-24 ----------- 
# dnf --enablerepo=remi install php-mysql php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml php-pecl-apc php-cli php-pear php-pdo 
----------- Installing on Fedora 20-21 ----------- 
# yum --enablerepo=remi install php-mysql php-pgsql php-pecl-mongo php-sqlite php-pecl-memcache php-pecl-memcached php-gd php-mbstring php-mcrypt php-xml php-pecl-apc php-cli php-pear php-pdo 

第6步:停止和禁用Apache服务

默认情况下,ApacheNginx的监听同一个端口(TCP 80)。 出于这个原因,如果是安装在你的服务器是Apache,你需要停止并禁用/掩盖它(禁用更强的版本,该服务链接到/ dev / null的 ),才能使用Nginx的,或者你可以将其删除你不打算再使用它了。
# systemctl stop httpd 
# systemctl disable httpd 
or 
# systemctl mask httpd 

第7步:启动/停止Nginx,MariaDB和PHP-FPM

----------- Enable Nginx, MariaDB and PHP-FPM on Boot ----------- 
# systemctl enable nginx 
# systemctl enable mariadb 
# systemctl enable php-fpm 
----------- Start Nginx, MariaDB and PHP-FPM ----------- 
# systemctl start nginx 
# systemctl start mariadb 
# systemctl start php-fpm 

第8步:配置Nginx和PHP-FPM

现在,让我们为您的网站下的/ srv /网络/目录结构(虚拟主机或服务器块,因为它被称为Nginx的)。 在这个例子中,我们将使用www.howtoing.com ,反而觉得免费的,如果你想选择其他的域和主目录。
# mkdir -p /srv/www/howtoing/public_html 
# mkdir /srv/www/howtoing/logs 
# chown -R nginx:nginx /srv/www/howtoing  

第9步:配置Nginx虚拟主机目录

如您所知,从同一台计算机运行多个站点的能力是主要Web服务器的一个显着特点。现在让我们继续创建存储我们的服务器模块的目录(被称为Apache的虚拟主机)在/ etc / nginx的
# mkdir /etc/nginx/sites-available 
# mkdir /etc/nginx/sites-enabled 
下面的代码行,必须在/etc/nginx/nginx.conf关闭HTTP块之前插入,将确保内部的配置文件在/ etc / nginx的/ Nginx的时候运行目录将考虑启用的站点-
## Load virtual host conf files. ## 
include /etc/nginx/sites-enabled/*; 
配置Nginx VirtualHost

配置Nginx VirtualHost

要为创建服务器块howtoing.com ,添加以下代码行到/ etc / nginx的/网站的可用/ howtoing(当你输入完整路径,开始您的首选文本编辑器这个文件将被创建)。这是一个基本的虚拟主机配置文件。
server { 
listen 80 default; 
server_name howtoing; 
access_log /srv/www/howtoing/logs/access.log; 
error_log /srv/www/howtoing/logs/error.log; 
root /srv/www/howtoing/public_html; 
location ~* \.php$ { 
fastcgi_index   index.php; 
fastcgi_pass    127.0.0.1:9000; 
include         fastcgi_params; 
fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name; 
fastcgi_param   SCRIPT_NAME        $fastcgi_script_name; 
} 
} 
激活 ”的虚拟主机的过程包括创建自定义符号链接的howtoing虚拟主机启用站点,在/ etc / nginx的/。
# ln -s /etc/nginx/sites-available/howtoing /etc/nginx/sites-enabled/howtoing 
为了真正应用我们一直在做的更改,我们现在需要重新启动Nginx。在这样做之前检查配置文件的语法错误有时是有用的:
# nginx -t 
# systemctl restart nginx 
# systemctl status nginx 
重新启动Nginx和验证状态

重新启动Nginx和验证状态

要访问您的新创建的虚拟主机,您需要添加下面一行到/ etc / hosts文件域名解析的基本方法。
192.168.0.18	www.howtoing.com howtoing.com 

第10步:测试Nginx,MySQL,PHP和PHP-FPM

让我们坚持测试PHP的经典方式。创建一个名为test.php/ SRV /网络/ howtoing /的public_html /并添加以下代码行吧。 在phpinfo()的功能显示了当前PHP安装的大量信息:
<?php 
phpinfo(); 
?> 
现在,请将Web浏览器来http://howtoing/test.php并检查安装的模块和附加软件的存在: 恭喜!您现在有一个LEMP的工作安装。如果事情没有按预期进行,请随时使用下面的表格与我们联系。欢迎提出问题和建议。