lnmp安装命令有哪些?

lnmp(Linux、Nginx、MySQL、PHP)是一种流行的服务器环境组合,广泛应用于网站搭建和部署,以下将详细介绍在Linux系统下安装lnmp环境的详细命令和步骤,以CentOS 7系统为例,其他发行版如Ubuntu可能需要调整部分命令。

lnmp安装命令
(图片来源网络,侵删)

确保系统已更新到最新状态,并安装必要的编译工具和依赖库,执行以下命令:

yum update -y
yum groupinstall "Development Tools" -y
yum install wget vim openssl-devel libxml2-devel libjpeg-turbo-devel libpng-devel freetype-devel libcurl-devel libicu-devel libmcrypt-devel libxslt-devel -y

安装Nginx,Nginx是一个高性能的HTTP和反向代理服务器,首先添加Nginx官方仓库,然后安装:

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
yum install nginx -y

安装完成后启动Nginx并设置开机自启:

systemctl start nginx
systemctl enable nginx

然后安装MySQL(此处以MariaDB为例,它是MySQL的开源分支),执行以下命令安装MariaDB服务器和客户端:

lnmp安装命令
(图片来源网络,侵删)
yum install mariadb-server mariadb -y

启动MariaDB并设置开机自启:

systemctl start mariadb
systemctl enable mariadb

运行安全脚本设置root密码和其他安全选项:

mysql_secure_installation

根据提示完成设置,建议设置root密码并移除匿名用户、禁止root远程登录等。

接下来安装PHP,首先添加EPEL仓库和Remi仓库,以获取最新版本的PHP:

lnmp安装命令
(图片来源网络,侵删)
rpm -Uvh http://dl.fedoraproject.org/pub/epel/7/x86_64/Packages/e/epel-release-7-14.noarch.rpm.rpm
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

安装PHP 7.4及常用扩展(可根据需求选择版本):

yum install --enablerepo=remi-php74 php php-fpm php-mysqlnd php-gd php-xml php-mbstring php-json php-curl -y

启动PHP-FPM并设置开机自启:

systemctl start php-fpm
systemctl enable php-fpm

配置Nginx支持PHP,编辑Nginx默认配置文件:

vim /etc/nginx/conf.d/default.conf

修改或添加以下内容,将PHP请求转发给PHP-FPM处理:

server {
    listen       80;
    server_name  localhost;
    root   /usr/share/nginx/html;
    index  index.php index.html index.htm;
    location / {
        try_files $uri $uri/ =404;
    }
    location ~ \.php$ {
        fastcgi_pass   127.0.0.1:9000;
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }
}

保存后重启Nginx:

systemctl restart nginx

测试PHP是否正常工作,在网站根目录创建info.php文件:

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

在浏览器访问http://服务器IP/info.php,若看到PHP配置信息则说明安装成功。

以下是关键安装步骤的总结表格:

组件主要安装命令关键配置步骤
系统依赖yum update -y
yum groupinstall "Development Tools" -y
安装编译工具和基础库
Nginxyum install nginx -y
systemctl start nginx
修改配置文件支持PHP,重启服务
MariaDByum install mariadb-server mariadb -y
systemctl start mariadb
运行mysql_secure_installation安全配置
PHPyum install --enablerepo=remi-php74 php php-fpm ...
systemctl start php-fpm
配置Nginx将.php请求转发到PHP-FPM

相关问答FAQs:

问题1:安装过程中提示“依赖包冲突”怎么办?
解答:首先使用yum clean all清理缓存,然后尝试更新依赖库yum update -y,若仍报错,可使用yum --skip-broken跳过冲突包安装,或检查官方文档确认依赖版本要求,对于Ubuntu系统,可使用apt-get -f install修复依赖。

问题2:如何优化PHP-FPM性能?
解答:编辑PHP-FPM配置文件/etc/php-fpm.d/www.conf,调整以下参数:

  • pm.max_children:最大子进程数,根据服务器内存计算(如1GB内存可设50-100)
  • pm.start_servers:启动时进程数(建议设为max_children的1/4)
  • pm.min_spare_serverspm.max_spare_servers:最小/最大空闲进程数
  • request_terminate_timeout:脚本超时时间(默认为0,建议设为30-60秒)
    修改后执行systemctl restart php-fpm生效。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/415306.html<

(0)
运维的头像运维
上一篇2025-10-21 21:57
下一篇 2025-10-21 22:01

相关推荐

  • bat启动服务命令怎么写?

    在Windows系统中,批处理文件(.bat)是一种常见的脚本工具,用于简化命令行操作,特别是启动服务的场景,通过编写批处理脚本,用户可以一键启动多个服务或配置复杂的服务启动参数,提高工作效率,以下将详细介绍如何使用批处理命令启动服务,包括基础语法、常用命令、参数配置及实例演示,批处理启动服务的基础语法批处理文……

    2025-11-20
    0
  • bat如何启动服务?命令格式是怎样的?

    在Windows操作系统中,BAT脚本(批处理文件)是一种强大的工具,可以通过简单的命令实现自动化操作,其中启动服务是常见的应用场景,服务是Windows中在后台运行的应用程序,通常没有用户界面,用于提供系统功能或支持其他应用程序,通过BAT脚本启动服务,可以简化手动操作,提高管理效率,以下是关于使用BAT脚本……

    2025-11-20
    0
  • iis启动命令是什么?

    在Windows系统中,IIS(Internet Information Services)作为微软官方提供的Web服务器组件,常用于托管网站、应用程序等服务,除了通过图形界面(IIS管理器)操作外,管理员还可通过命令行方式启动、管理IIS服务,这种方式在服务器无图形界面、批量操作或自动化脚本场景中尤为高效,以……

    2025-11-17
    0
  • win7 sc命令怎么用?有哪些参数?

    在Windows 7操作系统中,sc(Service Control)命令是一个功能强大的命令行工具,它允许用户直接与Windows服务管理器进行交互,从而实现对系统服务的创建、删除、查询、配置和管理等多种操作,该命令通过命令提示符(CMD)运行,无需安装额外软件,是系统管理员和高级用户进行服务管理的重要手段……

    2025-11-12
    0
  • ITIL招聘,岗前需掌握哪些核心能力?

    在当今数字化转型的浪潮下,企业对IT服务的稳定性和高效性提出了更高要求,ITIL(信息技术基础架构库)作为全球通用的IT服务管理最佳实践,已成为企业优化IT服务流程、提升服务质量的核心框架,具备ITIL专业能力的人才在招聘市场中备受青睐,企业通过精准招聘ITIL人才,能够有效构建符合自身需求的IT服务管理体系……

    2025-11-11
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注