温馨提示×

lnmp在centos上的安装方法

小樊
47
2025-11-01 19:30:20
栏目: 智能运维

LNMP在CentOS上的安装方法

一、准备工作

  1. 更新系统:运行sudo yum update -y,确保系统软件包为最新版本,避免兼容性问题。
  2. 安装必要工具:运行sudo yum install epel-release wget -y,安装EPEL仓库(提供额外软件包)和wget(下载工具)。

二、安装Nginx(Web服务器)

  1. 安装Nginx:运行sudo yum install nginx -y,通过YUM源快速安装Nginx。
  2. 启动与自启:执行sudo systemctl start nginx启动服务,sudo systemctl enable nginx设置开机自启。
  3. 验证安装:在浏览器访问服务器IP,若看到Nginx默认欢迎页面(如“Welcome to nginx!”),则说明安装成功。

三、安装MySQL/MariaDB(数据库)

方案1:安装MariaDB(CentOS默认兼容,推荐)

  1. 安装MariaDB:运行sudo yum install mariadb-server mariadb -y,安装MariaDB服务器及客户端。
  2. 启动与自启:执行sudo systemctl start mariadb启动服务,sudo systemctl enable mariadb设置开机自启。
  3. 安全配置:运行sudo mysql_secure_installation,按提示设置root密码(至少8位,包含大小写、数字和符号)、移除匿名用户、禁止root远程登录、删除测试数据库。
  4. 登录验证:运行sudo mysql -u root -p,输入密码后进入MariaDB命令行,输入SHOW DATABASES;,若显示数据库列表则说明成功。

方案2:安装MySQL(官方版本,可选)

  1. 添加MySQL YUM仓库:运行wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm下载仓库包,sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm安装。
  2. 安装MySQL:运行sudo yum install mysql-community-server -y,安装MySQL服务器。
  3. 后续步骤:与MariaDB方案一致(启动服务、安全配置、登录验证)。

四、安装PHP(服务器端脚本语言)

  1. 安装PHP及扩展:运行sudo yum install php php-fpm php-mysqlnd php-gd php-mbstring php-xml php-pear php-bcmath -y,安装PHP核心、PHP-FPM(FastCGI进程管理器)及常用扩展(MySQL数据库支持、GD图像处理、MB字符串处理等)。
  2. 配置PHP-FPM:编辑PHP-FPM配置文件sudo vi /etc/php-fpm.d/www.conf,找到listen = /run/php-fpm/www.sock(默认使用Unix socket通信),确保Nginx配置中的fastcgi_pass指向该socket。
  3. 启动与自启:执行sudo systemctl start php-fpm启动服务,sudo systemctl enable php-fpm设置开机自启。

五、配置Nginx支持PHP

  1. 编辑Nginx配置文件:运行sudo vi /etc/nginx/conf.d/default.conf,修改server块,添加以下内容以处理PHP请求:
    location ~ \.php$ {
        fastcgi_pass unix:/run/php-fpm/www.sock;  # 与PHP-FPM的listen路径一致
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;  # 传递脚本路径
        include fastcgi_params;  # 包含通用FastCGI参数
    }
    
  2. 测试Nginx配置:运行sudo nginx -t,若显示“syntax is ok”和“test is successful”,则说明配置正确。
  3. 重载Nginx:运行sudo systemctl reload nginx,使配置生效。

六、测试PHP环境

  1. 创建测试文件:运行echo "<?php phpinfo(); ?>" | sudo tee /usr/share/nginx/html/info.php,在Nginx默认站点目录创建PHP信息文件。
  2. 验证PHP:在浏览器访问http://your_server_ip/info.php,若看到PHP信息页面(包含PHP版本、扩展列表等),则说明LNMP环境搭建成功。

七、安全加固(可选但重要)

  1. 配置防火墙:运行sudo firewall-cmd --permanent --zone=public --add-service=httpsudo firewall-cmd --permanent --zone=public --add-service=https,允许HTTP(80端口)和HTTPS(443端口)流量;执行sudo firewall-cmd --reload重载防火墙规则。
  2. 禁用SELinux(可选):若不需要SELinux,可运行sudo setenforce 0临时禁用,或编辑/etc/selinux/config文件,将SELINUX=enforcing改为SELINUX=permissive永久禁用(需重启服务器)。

八、可选:使用一键安装包(简化流程)

若不想手动逐步安装,可使用LNMP一键安装包(推荐新手):

  1. 下载并解压:运行wget -c http://soft.vpser.net/lnmp/lnmp1.1-full.tar.gz && tar zxf lnmp1.1-full.tar.gz && cd lnmp1.1-full
  2. 运行安装脚本:执行./centos.sh,按提示输入MySQL root密码、选择PHP版本(如7.4、8.2)、是否安装InnoDB等选项,脚本会自动完成Nginx、MySQL、PHP的安装与配置。
  3. 完成验证:安装完成后,脚本会提示“LNMP安装完成”,按照提示访问http://your_server_ip/info.php测试PHP即可。

0