千家信息网

CentOS7.x下LEMP环境如何搭建

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍了CentOS7.x下LEMP环境如何搭建的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CentOS7.x下LEMP环境如何搭建文章都会有所收获,下面我们
千家信息网最后更新 2026年11月02日CentOS7.x下LEMP环境如何搭建

这篇文章主要介绍了CentOS7.x下LEMP环境如何搭建的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CentOS7.x下LEMP环境如何搭建文章都会有所收获,下面我们一起来看看吧。

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/目录。

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

关于"CentOS7.x下LEMP环境如何搭建"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"CentOS7.x下LEMP环境如何搭建"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

配置 内容 服务 环境 测试 命令 数据 模块 知识 输入 动态 地址 密码 数据库 文件 服务器 用户 目录 程序 篇文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技网 北京路客互联网科技有限公司 厦门中拓互联网络科技有限公司 互联网科技公司怎么样 远拓互联网科技 智慧科技互联网 互联网科技博客 互联网公司会议桌创意科技软装饰 博兴的互联网电子科技公司 北京华百购互联网科技有限公司 来此购互联网科技有限公司 浙江互联网科技研学营 昊天互联网科技有限公司 互联网科技商业 东莞新华互联网科技学校 互联网金融运营模式中的金融科技 银川新华互联网科技学校原画 美国五大互联网科技公司市值多少 宁波允成互联网科技有限公司 互联网科技自媒体灵感 互联网扶贫科技 互联网与科技发展 科技互联网创业计划书 互联网科技生活的内容 卫星互联网科技股票 互联网还是高科技吗 重庆互联网医院沙龙医盟信息科技 本届互联网大会上的黑科技 风投北京互联网科技 10位科技互联网大佬
0