当前位置: 首页 > 编程笔记 >

CentOS 7.x下的LEMP环境搭建详细教程

长孙雅志
2023-03-14
本文向大家介绍CentOS 7.x下的LEMP环境搭建详细教程,包括了CentOS 7.x下的LEMP环境搭建详细教程的使用技巧和注意事项,需要的朋友参考一下

最近由于项目需求,将服务器从CentOS6升级到CentOS7,对应的PHP版本也升级到PHP5.6。我们熟悉的有LEMP环境一键安装包,但是本文我们将单独安装各个组件模块,并搭建一个完整的PHP运行平台。

我们常说的LNMP环境是指Linux/nginx/MySQL/PHP组合,而LEMP是什么呢?其实Nginx的发音是Engine-X = E,LEMP包是由Linux、nginx、MariaDB/MySQL和PHP组成的,那么看来LEMP和LNMP是一样的,而现在业内习惯性的称作LEMP。MariaDB是一款社区支持驱动的MySQL数据库的分支,其功能更多性能更佳,所以我们在CentOS7下安装MariaDB。CentOS7我已经安装好了,现在只需安装Nginx,MariaDB和PHP。

1、安装Nginx

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

$ sudo rpm --import http://nginx.org/keys/nginx_signing.key 
$ sudo rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm 
$ sudo yum install nginx

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

$ sudo systemctl start nginx 
$ sudo systemctl enable nginx 
$ sudo firewall-cmd --zone=public --add-port=80/tcp --permanent 
$ sudo firewall-cmd --reload

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

2、安装MariaDB/MySQL

CentOS/RHEL 7使用了MariaDB替代了默认的 MySQL。作为MySQL的简单替代品,MariaDB保证了与MySQL的API和命令行用法方面最大的兼容性。下面是关于怎么在 CentOS7上安装和配置MaraDB/MySQL的操作示例。

$ sudo yum install mariadb-server 
$ sudo systemctl start mariadb 
$ sudo systemctl enable mariadb

在成功启动MariaDB/MySQL服务后,还要进行数据库的安全配置,如设置(非空)的root密码、删除匿名用户、锁定远程访问。执行如下代码:

$ sudo mysql_secure_installation

根据提示设置root密码,以及删除匿名用户等操作。

3、安装PHP

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

首先检查当前安装的PHP包。

yum list installed | grep php

如果有安装的PHP包,先删除他们。

给yum安装添加源包。

rpm -Uvh https://mirror.webtatic.com/yum/el7/epel-release.rpm 
rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

运行yum install。

使用yum命令来定制PHP引擎,安装一些PHP扩展模块包。

yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64

然后安装PHP FPM。

yum install php56w-fpm

最后,启动 PHP-FPM

$ sudo systemctl start php-fpm 
$ sudo systemctl enable php-fpm

4、配置LEMP,让Nginx支持PHP

首先,禁用随PHP包安装的httpd服务。

$ sudo systemctl disable httpd

接下来,配置nginx虚拟主机,使得nginx可以通过PHP-FPM来处理PHP的任务。用文本编辑器打开/etc/nginx/conf.d/default.conf,然后按如下所示修改。

server { 
listen 80; 
server_name localhost; 
root /usr/share/nginx/html; 
index index.php index.html index.htm; 
#charset koi8-r; 
#access_log /var/log/nginx/log/host.access.log main; 
location / { 
} 
#error_page 404 /404.html; 
# redirect server error pages to the static page /50x.html 
# 
error_page 500 502 503 504 /50x.html; 
location = /50x.html { 
} 
# proxy the PHP scripts to Apache listening on 127.0.0.1:80 
# 
#location ~ \.php$ { 
# proxy_pass http://127.0.0.1; 
#} 
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 
# 
location ~ \.php$ { 
try_files $uri =404; 
fastcgi_pass 127.0.0.1:9000; 
fastcgi_index index.php; 
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
include fastcgi_params; 
} 
}

然后,配置PHP, 修改/etc/php.ini。

cgi.fix_pathinfo=1 
date.timezone = PRC

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

$ sudo systemctl restart nginx 
$ sudo systemctl restart php-fpm

创建一个叫名叫test.php的文件,然后写入如下内容,并放入/usr/share/nginx/html/目录。

<?php 
phpinfo(); 
?>

打开浏览器,输入 http://nginx的IP地址/test.php 。看到以下界面则LEMP安装完成。

以上所述是小编给大家介绍的CentOS 7.x下的LEMP环境搭建详细教程,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对小牛知识库网站的支持!

 类似资料:
  • 本文向大家介绍CentOS7下java环境的搭建教程,包括了CentOS7下java环境的搭建教程的使用技巧和注意事项,需要的朋友参考一下 CentOS是自带OpenJDK的,但遗憾的是有些软件需要在OracleJDK下才能正常的工作,所以需要卸载并重新安装。 1,在CLI换成root用户 su  2,看下自带的jdk rpm -qa | grep jdk  结果是 3,按照上面的结果执行下面命令

  • 本文向大家介绍MacOS下本地golang环境搭建详细教程,包括了MacOS下本地golang环境搭建详细教程的使用技巧和注意事项,需要的朋友参考一下 安装golang 使用homebrew安装golang。homebrew是MacOS 平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等功能。开发者不需要关心依赖和文件路径。如果系统没有安装homebrew,终端内执行以下命令安装homeb

  • 本文向大家介绍Python3开发环境搭建详细教程,包括了Python3开发环境搭建详细教程的使用技巧和注意事项,需要的朋友参考一下 Python 环境安装 下载 Python 安装包 进入 python 官网 ,在Downloads(下载)下面,点击 Window 进入下载列表页 这里我们看到两个大类: Stable Releases 稳定版本:经过测试和使用迭代,bug较少。可用于工作学习 Pr

  • 本文向大家介绍Vue环境搭建+VSCode+Win10的详细教程,包括了Vue环境搭建+VSCode+Win10的详细教程的使用技巧和注意事项,需要的朋友参考一下 一、安装Node.js(js的运行环境) 1.在Node.js官网https://nodejs.org/en/download/ 下载安装包。 2.下载后进行安装。 3.打开命令行,输入node -v可以查看到版本号。输入npm –v可

  • 本文向大家介绍MyBatis-Plus集成Druid环境搭建的详细教程,包括了MyBatis-Plus集成Druid环境搭建的详细教程的使用技巧和注意事项,需要的朋友参考一下 一、简介 Mybatis-Plus是一款 MyBatis 动态 sql 自动注入 crud 简化 增 删 改 查 操作中间件。启动加载 XML 配置时注入 mybatis 单表 动态 SQL 操作 ,为简化开发工作、提高生产

  • 本文向大家介绍PHP环境搭建的详细步骤,包括了PHP环境搭建的详细步骤的使用技巧和注意事项,需要的朋友参考一下 接着上篇继续学习,谈谈IIS支持php怎么配置: 1、去php官网下载php:http://windows.php.net/download/ 。IIS7我们需要选择php 5.3 以上的VC9包,下载zip文件。如图: 2、将 zip 包解压缩到自己选择的目录,例如 C:\PHP\。解